kyc.ar verifica la identidad de una persona en Argentina y te devuelve un veredicto. Tu backend crea una sesión de verificación, le pasás a la persona un link (o un QR), ella completa el flujo desde su celular y vos recibís el resultado por webhook firmado o consultando la API.
La plataforma es API-first: no hay SDK obligatorio ni app que instalar. Todo lo que hace falta es HTTPS y un endpoint que reciba un POST.
Cómo se ve una integración
# 1. Tu backend crea la sesión
curl -X POST https://api.kyc.ar/v1/verification-sessions \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{"project_id": "prj_01J9Z2K3M4N5P6Q7R8S9T0V1W2", "external_ref": "cliente-4821"}'
# 2. La respuesta trae el link y el QR: se los mostrás a la persona
# 3. Cuando termina, te llega el evento verification_session.approved firmado
De cero a la primera verificación, con curl real y las respuestas exactas.
Referencia de sesionesCrear, listar, consultar y cancelar sesiones de verificación.
Verificar la firmaEl algoritmo HMAC real, con ejemplo en Node y en Python.
Configuración de flujosLos pasos disponibles, sus parámetros y las reglas condicionales.
Qué puede verificar
| Campo | Tipo | Descripción |
|---|---|---|
document_ar | Documento | DNI tarjeta argentino (PDF417 del dorso), pasaporte (MRZ) y licencia de conducir. Extrae los datos, cruza el frente contra el código de barras, valida el dígito verificador del CUIL, detecta fotos de pantalla y opcionalmente cruza contra el padrón. |
face_liveness | Biometría | Prueba de vida (Amazon Rekognition Face Liveness) y, opcionalmente, comparación de la cara contra la foto del documento. |
otp_email | Canal | Código de un solo uso por email para verificar la casilla. |
otp_whatsapp | Canal | Código de un solo uso por WhatsApp para verificar el teléfono. |
form | Datos | Formulario propio: campos de texto, select, fecha, número y checkbox. |
choice | Ramificación | Agrupa varios pasos como opciones y exige completar un mínimo, elija la persona o el flujo. |
El consentimiento lo antepone siempre la plataforma: no es un paso configurable ni se puede desactivar.
Qué está disponible hoy
Esta documentación describe la plataforma tal como está construida. Para que no haya sorpresas, lo que todavía no existe está marcado como pendiente: