Verificar que una selfie y la foto del documento corresponden a la misma persona en una sola llamada a la API
POST /api/kyc/validations): Flujo completo con URL alojada, selfie en vivo, liveness y captura de documento. Ideal para onboarding y flujos regulados.POST /api/kyc/face-match): Enviás dos imágenes (como archivos o base64) y recibís coincidencia + puntuación. Ideal cuando ya tenés documento y selfie (por ejemplo desde tu propia app).multipart/form-data. Podés enviar las imágenes de dos formas (o combinar):
documentImage y selfieImage.data:image/...;base64,).Content-Type a mano al usar FormData; el cliente lo setea con el boundary correcto.
Si tu cuenta usa organización, incluí:
data:image/...;base64,). Formatos: JPEG, PNG, WebP, TIFF. Máx. 5MB.documentImage: archivo o base64. Obligatorio.| Campo | Tipo | Descripción |
|---|---|---|
match | boolean | Si las caras se consideraron coincidentes (puntuación ≥ umbral). |
score | number | Puntuación de similitud 0–100. |
status | string | "approved" | "declined" | "in_review". |
verificationId | string | ID del registro de auditoría en face_match_verifications. |
scoreDeclineThreshold | number | Umbral (0–100) usado en esta verificación (configuración de la org). |
requestId | string (opcional) | ID interno de la solicitud (soporte). |
warnings | string[] (opcional) | Array de códigos de riesgo (p. ej. LOW_FACE_MATCH_SIMILARITY, NO_REFERENCE_IMAGE). Ver Códigos de riesgo en advertencias. |
| Código | HTTP | Significado |
|---|---|---|
NOT_CONFIGURED | 403 | Credenciales Face Match no configuradas en la organización. |
NOT_ENABLED | 403 | Integración Face Match no activada. |
INVALID_REQUEST | 400 | Content-Type no es multipart/form-data o faltan/imagen inválida (sin archivo ni base64 para un campo obligatorio). |
UNAUTHORIZED | 401 | Credenciales inválidas o faltantes. |
VERIFICATION_FAILED | 500 | Fallo genérico; reintentar u otras imágenes. |
face_match_verifications. Para listar: