Obtener Reporte AML
curl --request GET \
--url https://prd-api.verifica.id/api/v1/solutions/aml-report \
--header 'Authorization: Bearer <token>'import requests
url = "https://prd-api.verifica.id/api/v1/solutions/aml-report"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://prd-api.verifica.id/api/v1/solutions/aml-report', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://prd-api.verifica.id/api/v1/solutions/aml-report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://prd-api.verifica.id/api/v1/solutions/aml-report"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://prd-api.verifica.id/api/v1/solutions/aml-report")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://prd-api.verifica.id/api/v1/solutions/aml-report")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "<string>",
"message": "<string>",
"data": {
"dni": "<string>",
"aml_status": "<string>",
"compliance": {
"pep_sanctions": {
"risk_level": "<string>",
"matched": [
{}
],
"matched_risk": [
{}
],
"unmatched": [
{}
],
"glossary": {}
},
"kyc_adverse_media": {},
"ubo_companies": {}
},
"pep": {
"nombre_completo": "<string>",
"format_rut": "<string>",
"categoria_pep": "<string>",
"institucion_publica": "<string>",
"cargo": "<string>",
"fecha_inicio": "<string>",
"fecha_termino": "<string>",
"pep_titular": true,
"tipo_parentesco": "<string>"
},
"pep_historical": {},
"pep_relatives": {},
"sanctions": {},
"adverse_media": {},
"judicial_records": {},
"vip_list": {},
"pdf_link": {}
}
}Soluciones Compliance
Obtener Reporte AML
Obtiene un reporte completo de Anti-Lavado de Dinero para verificar personas contra listas de riesgo
GET
/
api
/
v1
/
solutions
/
aml-report
Obtener Reporte AML
curl --request GET \
--url https://prd-api.verifica.id/api/v1/solutions/aml-report \
--header 'Authorization: Bearer <token>'import requests
url = "https://prd-api.verifica.id/api/v1/solutions/aml-report"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://prd-api.verifica.id/api/v1/solutions/aml-report', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://prd-api.verifica.id/api/v1/solutions/aml-report",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://prd-api.verifica.id/api/v1/solutions/aml-report"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://prd-api.verifica.id/api/v1/solutions/aml-report")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://prd-api.verifica.id/api/v1/solutions/aml-report")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "<string>",
"message": "<string>",
"data": {
"dni": "<string>",
"aml_status": "<string>",
"compliance": {
"pep_sanctions": {
"risk_level": "<string>",
"matched": [
{}
],
"matched_risk": [
{}
],
"unmatched": [
{}
],
"glossary": {}
},
"kyc_adverse_media": {},
"ubo_companies": {}
},
"pep": {
"nombre_completo": "<string>",
"format_rut": "<string>",
"categoria_pep": "<string>",
"institucion_publica": "<string>",
"cargo": "<string>",
"fecha_inicio": "<string>",
"fecha_termino": "<string>",
"pep_titular": true,
"tipo_parentesco": "<string>"
},
"pep_historical": {},
"pep_relatives": {},
"sanctions": {},
"adverse_media": {},
"judicial_records": {},
"vip_list": {},
"pdf_link": {}
}
}Descripcion
Este endpoint realiza una verificacion completa de AML (Anti-Lavado de Dinero) para un individuo peruano. El servicio evalua el nivel de riesgo consultando multiples bases de datos y genera un reporte detallado de cumplimiento. El reporte incluye:- Estado PEP: Persona Expuesta Politicamente
- Sanciones: Listas de sanciones internacionales
- Medios adversos: Noticias negativas en medios
- Registros judiciales: Antecedentes legales
- Familiares PEP: Relaciones con personas expuestas politicamente
Autenticacion
¿Todavía no tienes un API token? El campo
Authorization del panel Try it espera tu token Bearer. Revisa dónde obtener tu API token para conseguirlo.Authorization: Bearer YOUR_API_KEY
Parametros de Consulta
string
required
DNI (documento nacional de identidad) de la persona a verificar
Respuesta
string
Estado de la respuesta (ej: “success”)
string
Mensaje de respuesta
object
Datos del reporte AML
Show propiedades de data
Show propiedades de data
string
DNI de la persona verificada
string
Clasificacion del nivel de riesgo. Valores posibles:
GREEN: Sin riesgo detectadoYELLOW: Riesgo bajoORANGE: Riesgo medioRED: Riesgo altoBLACK: Riesgo critico
object
Resultado por grupo de bases consultadas. Los tres grupos comparten la misma estructura.
Show propiedades de compliance
Show propiedades de compliance
object
Listas Obligatorias: PEP titular, relacionados, asociados, sanciones internacionales y listas de negatividad
Show propiedades de cada grupo
Show propiedades de cada grupo
object
KYC & Adverse Media: PEP historicos, PEP candidatos, personas de interes y personal altamente influyente
object
UBO & Companies: miembros de directorio y empresas estatales
array | null
Cargos PEP vigentes del titular
Show propiedades de cada cargo
Show propiedades de cada cargo
string
Nombre completo de la persona
string
DNI con digito verificador (ej:
10001088-2)string
Categoria del cargo (ej:
CANDIDATO, PARTIDOS POLITICOS, PODER LEGISLATIVO)string
Institucion o entidad donde ejerce el cargo
string
Cargo ejercido
string
Fecha de inicio del cargo en formato
DD-MM-YYYYstring
Fecha de termino del cargo en formato
DD-MM-YYYY. Cadena vacia si sigue vigenteboolean
true si la persona es el PEP titular, false si lo es por parentesco o asociacionstring
Parentesco con el PEP titular, o
N/A cuando aplicaarray | null
Cargos PEP ya terminados del titular. Misma estructura que
peparray | null
Familiares que son PEP
array | null
Coincidencias en listas de sanciones internacionales
array | null
Resultados de medios adversos
array | null
Registros judiciales encontrados
array | null
Resultados de lista VIP
string | null
URL firmada para descargar el reporte PDF completo. Esta URL es valida por 45 minutos.
Niveles de Riesgo
| Estado | Descripcion |
|---|---|
GREEN | Sin coincidencias en bases de datos de riesgo |
YELLOW | Coincidencias menores que requieren revision |
ORANGE | Coincidencias moderadas que requieren atencion |
RED | Coincidencias significativas - alto riesgo |
BLACK | Coincidencias criticas - riesgo maximo |
Ejemplo de Solicitud
curl -X GET "https://prd-api.verifica.id/api/v1/solutions/aml-report?dni=10001088" \
-H "Authorization: Bearer YOUR_API_KEY"
Ejemplo de Respuesta
{
"status": "success",
"message": "Retrieve AML Report",
"data": {
"dni": "10001088",
"aml_status": "ORANGE",
"compliance": {
"pep_sanctions": {
"risk_level": "ORANGE",
"matched": ["WL", "PEPV"],
"matched_risk": {
"WLSI": "ORANGE",
"PEPVTO": "ORANGE",
"PEPI": "ORANGE"
},
"unmatched": ["PEPT", "RCAT", "ASOCT", "PEPI", "RCAI", "SAN", "SI", "OOL", "NEG"],
"glossary": {
"PEPT": "Personas Expuestas Políticamente Titular",
"RCAT": "Relacionados con Titular",
"ASOCT": "Asociados con Titular",
"PEPI": "Personas Expuestas Políticamente Internacional",
"RCAI": "Relacionado a Internacional",
"SAN": "Lista de Sanciones Internacionales (OFAC - ONU)",
"SI": "Interés Especial",
"OOL": "Otros Listados Oficiales",
"NEG": "Listas de Negatividad"
}
},
"kyc_adverse_media": {
"risk_level": "ORANGE",
"matched": ["PEPH", "BPI", "PEPC"],
"matched_risk": {
"BPI": "ORANGE",
"PEPHTO": "ORANGE",
"PEPC": "ORANGE"
},
"unmatched": ["RCAC", "RCAH", "ASOCH", "VIP", "SAN", "SI", "OOL"],
"glossary": {
"SAN": "Lista de Sanciones Internacionales (OFAC - ONU)",
"SI": "Interés Especial",
"OOL": "Otros Listados Oficiales",
"PEPC": "Personas Expuestas Políticamente Candidatos",
"RCAC": "Relacionados con Candidatos",
"PEPH": "Personas Expuestas Políticamente Histórico",
"RCAH": "Relacionados con PEP Históricos",
"ASOCH": "Asociados con PEP Históricos",
"BPI": "Personas de Interés",
"VIP": "Personal Altamente Influyente"
}
},
"ubo_companies": {
"risk_level": "GREEN",
"matched": [],
"matched_risk": [],
"unmatched": ["BRD", "SOC"],
"glossary": {
"BRD": "Board Member",
"SOC": "State Owned Company"
}
}
},
"pep": [
{
"id": "9bcbf781-2788-4da1-8f13-f4680fda329c",
"rut": "10001088",
"dv": "2",
"apellido_paterno": "FUJIMORI",
"apellido_materno": "HIGUCHI",
"nombres": "KEIKO SOFIA",
"pep_titular": true,
"categoria_pep": "CANDIDATO",
"categoria_titular": "N/A",
"pep_por_parentesco": false,
"tipo_parentesco": "N/A",
"pep_por_asociacion": false,
"razon_social_sociedad": "N/A",
"rut_pep_titular_relacionado": "N/A",
"dv_pep_titular_relacionado": null,
"nombre_pep_titular_relacionado": "N/A",
"institucion_publica": "PAIS",
"cargo": "CANDIDATO A PRESIDENTE",
"fecha_inicio": "08-02-2026",
"fecha_termino": "07-06-2026",
"nombre_completo": "KEIKO SOFIA FUJIMORI HIGUCHI",
"pais": "PER",
"vigente": null,
"fec_registro": "05-04-2018",
"porcentaje": 100,
"participacion": null,
"participacion_titular": null,
"type": "Person",
"format_rut_titular": "N/A",
"format_rut": "10001088-2"
},
{
"id": "a121a739-d1d8-430a-8650-9b281652b24a",
"rut": "10001088",
"dv": "2",
"apellido_paterno": "FUJIMORI",
"apellido_materno": "HIGUCHI",
"nombres": "KEIKO SOFIA",
"pep_titular": true,
"categoria_pep": "PARTIDOS POLITICOS",
"categoria_titular": "N/A",
"pep_por_parentesco": false,
"tipo_parentesco": "N/A",
"pep_por_asociacion": false,
"razon_social_sociedad": "N/A",
"rut_pep_titular_relacionado": "N/A",
"dv_pep_titular_relacionado": null,
"nombre_pep_titular_relacionado": "N/A",
"institucion_publica": "FUERZA POPULAR",
"cargo": "PRESIDENTE",
"fecha_inicio": "20-09-2020",
"fecha_termino": "",
"nombre_completo": "KEIKO SOFIA FUJIMORI HIGUCHI",
"pais": "PER",
"vigente": null,
"fec_registro": "05-04-2018",
"porcentaje": 100,
"participacion": null,
"participacion_titular": null,
"type": "Person",
"format_rut_titular": "N/A",
"format_rut": "10001088-2"
},
{
"id": "2be0c53a-65a0-4a36-bb6b-8c9a22583e94",
"rut": "10001088",
"dv": "2",
"apellido_paterno": "FUJIMORI",
"apellido_materno": "HIGUCHI",
"nombres": "KEIKO SOFIA",
"pep_titular": true,
"categoria_pep": "PARTIDOS POLITICOS",
"categoria_titular": "N/A",
"pep_por_parentesco": false,
"tipo_parentesco": "N/A",
"pep_por_asociacion": false,
"razon_social_sociedad": "N/A",
"rut_pep_titular_relacionado": "N/A",
"dv_pep_titular_relacionado": null,
"nombre_pep_titular_relacionado": "N/A",
"institucion_publica": "FUERZA POPULAR",
"cargo": "FUNDADOR",
"fecha_inicio": "09-03-2010",
"fecha_termino": "",
"nombre_completo": "KEIKO SOFIA FUJIMORI HIGUCHI",
"pais": "PER",
"vigente": null,
"fec_registro": "05-04-2018",
"porcentaje": 100,
"participacion": null,
"participacion_titular": null,
"type": "Person",
"format_rut_titular": "N/A",
"format_rut": "10001088-2"
}
],
"sanctions": null,
"adverse_media": null,
"pdf_link": "https://docs-mintlify-assets.s3.us-east-1.amazonaws.com/reporte-pep-aml-keiko.pdf",
"pep_historical": [
{
"id": "02c67232-a3af-40ec-8f84-77537f3daa52",
"rut": "10001088",
"dv": "2",
"apellido_paterno": "FUJIMORI",
"apellido_materno": "HIGUCHI",
"nombres": "KEIKO SOFIA",
"pep_titular": true,
"categoria_pep": "PODER LEGISLATIVO",
"categoria_titular": "N/A",
"pep_por_parentesco": false,
"tipo_parentesco": "N/A",
"pep_por_asociacion": false,
"razon_social_sociedad": "N/A",
"rut_pep_titular_relacionado": "N/A",
"dv_pep_titular_relacionado": null,
"nombre_pep_titular_relacionado": "N/A",
"institucion_publica": "CONGRESO DE LA REPUBLICA (CONGRESO)",
"cargo": "CONGRESISTA",
"fecha_inicio": "27-07-2006",
"fecha_termino": "26-07-2011",
"nombre_completo": "KEIKO SOFIA FUJIMORI HIGUCHI",
"pais": "PER",
"vigente": null,
"fec_registro": "29-11-2024",
"porcentaje": 100,
"participacion": null,
"participacion_titular": null,
"type": "Person",
"format_rut_titular": "N/A",
"format_rut": "10001088-2"
}
],
"pep_relatives": null,
"judicial_records": null,
"vip_list": null
}
}
Codigos de Error
| Codigo | Descripcion |
|---|---|
| 401 | Token de autenticacion invalido o faltante |
| 422 | Error de validacion - el campo dni es requerido |