Respuesta corta: Un flujo de API KYC en Perú con Verifik encadena 5 consultas: GET /v3/pe/cedula (DNI ante RENIEC), GET /v2/pe/foreigner-id/ce (carné de extranjería), POST /v2/face-recognition/compare-with-liveness (rostro con prueba de vida), GET /v2/pe/driver-license (licencia) y GET /v3/pe/company (RUC). Cada llamada consume créditos de smartCHECK, con planes desde $49 al mes.
Si buscas una API KYC en Perú, lo que necesitas no es un solo endpoint sino un flujo. Con Verifik lo armas con 5 verificaciones: /v3/pe/cedula devuelve nombre completo, fecha de nacimiento, sexo, estado civil y dirección del DNI; /v2/pe/foreigner-id/ce devuelve nombre, estado migratorio, nacionalidad y vencimientos del carné de extranjería; /v2/face-recognition/compare-with-liveness devuelve un puntaje de comparación facial y otro de prueba de vida; /v2/pe/driver-license devuelve categoría, estado y vencimiento de la licencia, y /v3/pe/company devuelve razón social, estado y condición del contribuyente. Cada consulta se descuenta de los créditos de tu plan de smartCHECK.
Esta guía es el mapa: explica qué verificación va en cada paso y enlaza a la guía detallada de cada consulta. No repite lo que ya cubrimos en la consulta de DNI RENIEC por API ni en la API de consulta RUC SUNAT.
Nota: este artículo resume normas oficiales con fines informativos y no constituye asesoría legal. Valida tu caso con tu oficial de cumplimiento.
Qué es KYC en Perú y por qué importa en 2026
KYC (conoce a tu cliente) es el conjunto de controles para saber quién es tu cliente antes de darle un producto. En Perú, para las empresas supervisadas por la SBS, esos controles forman parte del Reglamento de Gestión de Riesgos de Lavado de Activos y del Financiamiento del Terrorismo, aprobado por la Resolución SBS N° 2660-2015. Ese reglamento sigue un enfoque basado en riesgos: las medidas de debida diligencia deben ser proporcionales al riesgo de cada cliente, producto o servicio.
El contexto empuja a revisar el onboarding. Según El Peruano, entre enero y agosto de 2026 se registraron más de 8,000 denuncias por suplantación de identidad digital en el país, con datos abiertos del Ministerio Público. La misma nota recoge que, según la SBS, el 67% de los adultos peruanos tenía una cuenta o billetera digital en 2025, frente al 42% en 2020. Más clientes digitales significa más altas remotas que verificar.
Qué exige la norma: debida diligencia y datos personales
La novedad más reciente es la Resolución SBS N° 02580-2026, publicada en El Peruano el 29 de octubre de 2026. Sus puntos clave para un equipo de producto:
- Incorpora 17 productos de seguros al régimen simplificado de debida diligencia del conocimiento del cliente, el previsto en el artículo 31 del reglamento de la Resolución SBS N° 2660-2015. Entre ellos están los seguros obligatorios, los masivos, los microseguros, los de vida sin componente de ahorro o inversión y varios seguros agrícolas.
- También entran en ese régimen los seguros asociados a una operación crediticia vendidos por bancaseguros, cuando la empresa financiera es la beneficiaria.
- El artículo 5 aclara que las empresas deben aplicar un régimen distinto al simplificado cuando identifiquen mayores riesgos.
- Entra en vigencia al día siguiente de su publicación y deroga la Circular N° S-661-2016.
En la práctica, “simplificado” no significa “sin verificar”: significa graduar la intensidad de los controles según el riesgo. Por eso conviene diseñar un flujo por capas, con pasos que puedes activar o saltar según el producto.
El segundo marco es la protección de datos. Si guardas datos del DNI, selfies o información de terceros, aplica la Ley N° 29733 y su reglamento, aprobado por el Decreto Supremo N° 016-2024-JUS. Define la base legal y el consentimiento antes de consultar, y guarda solo lo necesario.
Las 5 verificaciones de un onboarding KYC en Perú
Cada verificación responde a una pregunta distinta. Esta tabla resume qué endpoint usar y qué devuelve según la documentación oficial de Verifik:
| Pregunta | Endpoint | Qué pides | Qué devuelve |
|---|---|---|---|
| ¿El DNI existe y a quién pertenece? | GET /v3/pe/cedula | documentType=DNI y documentNumber (8 dígitos) | Nombre completo, fecha de nacimiento, sexo, estado civil, dirección y ubigeo |
| ¿El extranjero residente es quien dice ser? | GET /v2/pe/foreigner-id/ce | documentNumber y dateOfBirth (DD/MM/AAAA) | Nombre, estado migratorio, nacionalidad, vencimiento del carné y de la residencia |
| ¿La persona frente a la cámara es el titular? | POST /v2/face-recognition/compare-with-liveness | probe (selfie), gallery (imágenes de referencia) y search_mode | Puntaje de comparación y puntaje de prueba de vida |
| ¿Puede conducir? (movilidad, delivery, alquiler) | GET /v2/pe/driver-license | documentType=DNI y documentNumber | Categoría, estado, vencimiento, restricciones, trámites y cursos |
| ¿La empresa cliente está activa? (KYB) | GET /v3/pe/company | documentType=RUC y documentNumber | Razón social, dirección, estado y condición del contribuyente |
Para el detalle de cada consulta tienes guías propias: carné de extranjería de Perú, licencia de conducir por DNI y prueba de vida para evitar la suplantación.
Flujo recomendado paso a paso
Este orden reduce costos y fricción, porque cada paso solo se ejecuta si el anterior salió bien:
- Captura de datos y consentimiento. Pide tipo y número de documento, y registra la aceptación de tu política de privacidad.
- Documento. Si es DNI, consulta
/v3/pe/cedulay comparafullNameydateOfBirthcon lo que escribió el cliente. Si es carné de extranjería, consulta/v2/pe/foreigner-id/cey revisaresidenceExpirationyforeignerIdExpiration. - Biometría. Pide una selfie y llama a
/v2/face-recognition/compare-with-livenesscontra la foto del documento que capturaste. - Verificaciones del producto. Solo si aplica: licencia para conductores o repartidores, RUC si el cliente es una empresa o una persona con negocio.
- Decisión y evidencia. Aprueba, rechaza o envía a revisión manual. Guarda el
idy lasignaturede cada respuesta. - Escalamiento. Si detectas señales de mayor riesgo, aplica un régimen de debida diligencia distinto al simplificado, como exige el artículo 5 de la Resolución SBS N° 02580-2026 para los seguros.
Cómo integrarlo con la API de Verifik
Todas las llamadas usan tu token en el encabezado Authorization: Bearer. Los ejemplos de respuesta vienen de la documentación oficial.
Paso 1: validar el DNI
La documentación de identidad de Perú pide documentType=DNI y un documentNumber de 8 dígitos:
curl -G "https://api.verifik.co/v3/pe/cedula" \
-H "Accept: application/json" \
-H "Authorization: Bearer $VERIFIK_TOKEN" \
--data-urlencode "documentType=DNI" \
--data-urlencode "documentNumber=71647369"Respuesta 200 de ejemplo:
{
"data": {
"address": "CARACALLA",
"arrayName": [
"FELIPE",
"TRUJILLO",
"HERNANDEZ"
],
"civilStatus": "SOLTERO",
"dateOfBirth": "19-12-1995",
"documentNumber": "71647369",
"documentType": "DNI",
"firstName": "FELIPE",
"fullName": "FELIPE TRUJILLO HERNANDEZ",
"lastName": "TRUJILLO HERNANDEZ",
"sex": "M",
"ubigeoReniec": "070101",
"verificationDigit": "2"
},
"signature": {
"dateTime": "April 16, 2025 2:43 PM",
"message": "Certified by Verifik.co"
},
"id": "FHBCC"
}Si el número no existe, la API responde 404. Si falta el número o su longitud no es válida, responde 409 (por ejemplo, "documentNumber maximum length: 8").
Paso 2: carné de extranjería (si el cliente es extranjero)
El endpoint del carné de extranjería exige la fecha de nacimiento, lo que añade un dato que solo el titular debería conocer:
curl -G "https://api.verifik.co/v2/pe/foreigner-id/ce" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $VERIFIK_TOKEN" \
--data-urlencode "documentNumber=005015372" \
--data-urlencode "dateOfBirth=16/08/1993"Respuesta 200 de ejemplo:
{
"data": {
"arrayName": [
"CORDERO",
"SANCHEZ",
"ANA",
"RENE"
],
"dateOfBirth": "16/08/1993",
"documentNumber": "005015372",
"firstName": "ANA RENE",
"foreignerIdExpiration": "12/08/2025",
"foreignerIdLastIssuance": "12/08/2021",
"fullName": "ANA RENE CORDERO SANCHEZ",
"immigrationStatus": "HUMANITARIA",
"lastName": "CORDERO CAMPERO",
"nationality": "VENEZOLANA",
"residenceExpiration": "26/02/2025"
},
"signature": {
"dateTime": "November 6, 2024 3:22 PM",
"message": "Certified by Verifik.co"
},
"id": "K0MMA"
}Si la fecha no viene en formato DD/MM/AAAA, la API responde 409 con "dateOfBirth format required: DD/MM/YYYY".
Paso 3: comparación facial con prueba de vida
Comparar con detección de vitalidad compara primero la selfie con la galería y, si supera compare_min_score, ejecuta la prueba de vida:
import os, requests
url = "https://api.verifik.co/v2/face-recognition/compare-with-liveness"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"
}
payload = {
"probe": "<base64>",
"gallery": ["<base64>"],
"search_mode": "FAST",
"liveness_min_score": 0.6,
"compare_min_score": 0.8
}
r = requests.post(url, json=payload, headers=headers)
print(r.json())Respuesta 200 de ejemplo:
{
"id": "CWL01",
"data": {
"comparison": {
"score": 0.88
},
"liveness": {
"liveness_score": 0.91,
"min_score": 0.6,
"passed": true
}
},
"signature": {
"message": "Certified by Verifik.co",
"dateTime": "January 16, 2024 3:44 PM"
}
}liveness_min_score usa 0.6 por defecto y compare_min_score admite valores entre 0.67 y 0.95. La documentación advierte que las fotos de documentos impresos suelen puntuar más bajo frente a una selfie que dos capturas en vivo, así que calibra el umbral con tus propios casos.
Paso 4: validar la empresa por RUC (KYB)
La documentación de verificación empresarial de Perú trae este ejemplo en JavaScript:
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v3/pe/company", {
params: { documentType: "RUC", documentNumber: "20605980008" },
headers: {
Accept: "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(data);Respuesta 200 de ejemplo (recortada a los campos de estado):
{
"data": {
"conditionTaxpayer": "HABIDO",
"district": "SAN ISIDRO",
"documentNumber": "20605980008",
"documentType": "RUC",
"province": "LIMA",
"state": "LIMA",
"stateTaxpayer": "ACTIVO"
},
"signature": {
"dateTime": "October 10, 2025 5:35 PM",
"message": "Certified by Verifik.co"
},
"id": "RLS8G"
}Revisa stateTaxpayer (por ejemplo “ACTIVO”) y conditionTaxpayer (por ejemplo “HABIDO”) antes de aprobar a una empresa.
La licencia de conducir sigue el mismo patrón que el DNI (documentType=DNI y documentNumber); el detalle de sus campos está en la guía de licencia de conducir en Perú por DNI.

Sin código: SmartEnroll y smartCHECK
Si tu equipo no tiene desarrolladores disponibles, SmartEnroll es la opción sin código de Verifik para el onboarding. Según su documentación, se configura en 7 pasos e incluye:
- Verificación de correo con OTP y de teléfono por SMS o WhatsApp.
- Escaneo de documento de identidad, pasaporte o licencia, con un límite de intentos configurable de 3 a 10.
- Registro biométrico con prueba de vida y comparación 1:1 contra el documento; el umbral de comparación recomendado en el flujo hospedado es 0.85.
- Verificación contra fuentes gubernamentales, listas negras por CSV o API, webhooks y personalización de marca.
Para consultas puntuales, smartCHECK permite hacer verificaciones desde la web con más de 90 API de más de 15 países.
Qué cubre cada tipo de proveedor en Perú
Antes de elegir, compara qué verificaciones cubre cada opción. Esta tabla resume lo que publica cada sitio para Perú, según sus páginas consultadas el 1 de noviembre de 2026:
| Proveedor | Qué publica para Perú | Precios publicados |
|---|---|---|
| Verifik | DNI, carné de extranjería, licencia de conducir, RUC, comparación facial con prueba de vida y onboarding sin código | Planes de smartCHECK de $49 a $649 al mes; si eres empresa, la consulta de DNI cuesta USD 0,15 con el plan Smart Business |
| API Perú (apiperu.pe) | Consulta RUC, DNI (nombres y apellidos), tipo de cambio, validación de comprobantes y representantes legales | Gratuito S/0 (100 consultas al mes), Básico S/15 (50,000), Plus S/25 (100,000) y Premium S/45 (250,000), sin IGV |
| Perú API (peruapi.com) | RUC, DNI y tipo de cambio; indica que consulta primero padrones locales, con respaldo en proveedores externos y caché de 1 hora | No incluidos en esta comparativa |
| Didit | En su lista de validación en bases de datos, Perú figura con “DNI verification (RENIEC)” | Su documentación lista $0.20 por esa consulta; su página de precios anuncia cambios desde el 1 de noviembre de 2026 |
| IDMerit | Fuentes “Government – Official Voter Register”, “Telco – Utility – Phone Register” y “Government – Official Tax Register” | No muestra precios en su página de Perú |
La diferencia práctica: las API de datos devuelven nombres o datos tributarios, pero no confirman que la persona que se registra sea el titular. Para KYC necesitas sumar biometría con prueba de vida. Si estás evaluando proveedores, la guía de requisitos de cumplimiento de eKYC amplía los criterios.
Errores comunes en el KYC peruano
- Validar solo el número de DNI. Confirma que el documento existe, no que quien lo presenta sea su titular. Sin comparación facial, cualquiera con un número ajeno pasa el filtro.
- Aceptar una foto del DNI como prueba suficiente. En octubre de 2026, el RENIEC alertó que compartir fotografías del DNI facilita la suplantación, las estafas financieras y la creación de cuentas falsas, según Infobae. Una imagen del documento no demuestra presencia: pide una selfie con prueba de vida.
- Olvidar a los extranjeros. Si tu formulario solo acepta DNI, dejas fuera a los residentes con carné de extranjería o los obligas a un proceso manual.
- Guardar más datos de los necesarios. La Ley 29733 y su reglamento aplican a todo lo que almacenas. Conserva la evidencia de la verificación y define plazos de retención.
- Usar el mismo umbral para todo. El régimen simplificado y los productos de mayor riesgo no deberían pasar por el mismo filtro.
Cuánto cuesta el KYC por API con Verifik
Cada consulta se descuenta de los créditos de tu plan de smartCHECK. Según la página de precios de smartCHECK:
- Starter: $49 al mes, o $490 al año recibiendo $588 en créditos.
- Basic: $129 al mes, o $1.290 al año recibiendo $1.548 en créditos.
- Plus: $299 al mes, o $2.990 al año recibiendo $3.588 en créditos.
- Business: $649 al mes, o $6.490 al año recibiendo $7.788 en créditos.
Los planes anuales incluyen 2 meses gratis. Si eres empresa, puedes obtener la consulta de DNI por USD 0,15 por consulta con el plan Smart Business. El costo por llamada de cada endpoint lo ves en tu panel al crear la cuenta.
Respuestas rápidas
¿Qué se necesita para hacer KYC en Perú por API? Como mínimo, validar el DNI ante RENIEC con /v3/pe/cedula y comparar el rostro con prueba de vida. Para extranjeros residentes se usa el carné de extranjería y, si el cliente es una empresa, se valida el RUC con /v3/pe/company.
¿Qué norma regula la debida diligencia del cliente en Perú? Para las empresas supervisadas por la SBS, el reglamento aprobado por la Resolución SBS N° 2660-2015. La Resolución SBS N° 02580-2026 incorporó 17 productos de seguros a su régimen simplificado.
¿Cómo verifico a un extranjero residente en Perú? Con GET /v2/pe/foreigner-id/ce, enviando el número de carné y la fecha de nacimiento en formato DD/MM/AAAA. Devuelve nombre, estado migratorio, nacionalidad y fechas de vencimiento del carné y de la residencia.
¿Basta con validar el número de DNI? No. Confirma que el documento existe y a quién pertenece, pero no que la persona que se registra sea el titular. Para eso necesitas una comparación facial con prueba de vida.
¿Cómo valido una empresa peruana (KYB)? Con GET /v3/pe/company y el RUC. La respuesta incluye razón social, dirección, estado del contribuyente (por ejemplo “ACTIVO”) y condición (por ejemplo “HABIDO”).
¿Puedo hacer KYC en Perú sin programar? Sí. SmartEnroll es la opción sin código de Verifik: configuras documento, biometría con prueba de vida, verificación contra fuentes gubernamentales y marca en 7 pasos.
Arma tu flujo KYC para Perú
Con 5 endpoints cubres a ciudadanos, extranjeros residentes, conductores y empresas, y cada respuesta trae una firma de Verifik que puedes guardar como evidencia. Revisa la documentación de identidad para Perú y haz tus primeras pruebas.
¿Listo para empezar? Crea tu cuenta gratis en Verifik o agenda una demo para ver cómo integrar el KYC en tu onboarding de clientes peruanos.




