API KYC Perú: DNI, biometría y RUC

API KYC Perú (2026): 5 verificaciones para validar clientes con DNI, biometría y RUC

Tabla de Contenidos
Comparte este artículo

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:

PreguntaEndpointQué pidesQué devuelve
¿El DNI existe y a quién pertenece?GET /v3/pe/ceduladocumentType=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/cedocumentNumber 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-livenessprobe (selfie), gallery (imágenes de referencia) y search_modePuntaje de comparación y puntaje de prueba de vida
¿Puede conducir? (movilidad, delivery, alquiler)GET /v2/pe/driver-licensedocumentType=DNI y documentNumberCategoría, estado, vencimiento, restricciones, trámites y cursos
¿La empresa cliente está activa? (KYB)GET /v3/pe/companydocumentType=RUC y documentNumberRazó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:

  1. Captura de datos y consentimiento. Pide tipo y número de documento, y registra la aceptación de tu política de privacidad.
  2. Documento. Si es DNI, consulta /v3/pe/cedula y compara fullName y dateOfBirth con lo que escribió el cliente. Si es carné de extranjería, consulta /v2/pe/foreigner-id/ce y revisa residenceExpiration y foreignerIdExpiration.
  3. Biometría. Pide una selfie y llama a /v2/face-recognition/compare-with-liveness contra la foto del documento que capturaste.
  4. Verificaciones del producto. Solo si aplica: licencia para conductores o repartidores, RUC si el cliente es una empresa o una persona con negocio.
  5. Decisión y evidencia. Aprueba, rechaza o envía a revisión manual. Guarda el id y la signature de cada respuesta.
  6. 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.

Verifik - la mejor plataforma de verificación de identidad

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:

ProveedorQué publica para PerúPrecios publicados
VerifikDNI, carné de extranjería, licencia de conducir, RUC, comparación facial con prueba de vida y onboarding sin códigoPlanes 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 legalesGratuito 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 horaNo incluidos en esta comparativa
DiditEn 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
IDMeritFuentes “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.

Johan Castellanos - CEO Verifik

Preguntas frecuentes

➖

¿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.