Ir al contenido

Crear sesión de verificación (V3)

Ver como Markdown Lee esta página como texto plano Abrir en ChatGPT Haz preguntas sobre esta página Abrir en Claude Haz preguntas sobre esta página Abrir en Perplexity Haz preguntas sobre esta página

La versión 3 crea la sesión sobre la nueva plataforma de verificación de Verificamex, con una respuesta más simple y opciones de personalización de marca.

Realiza las mismas validaciones que la versión 2: extracción de datos por OCR y MRZ, prueba de vida y comparación facial, y consulta a RENAPO y a la Lista Nominal del INE.

Método: POST

https://api.verificamex.com/identity/v3/identity/sessions
EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la solicitud.
Content-Typeapplication/jsonFormato del cuerpo de la solicitud.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.

Todos los parámetros son opcionales. Puedes crear una sesión enviando un cuerpo vacío y se aplicarán los valores por defecto.

ParámetroTipoDescripción
validationsArray OpcionalValidaciones a realizar. Valores permitidos: "INE", "CURP", "LIVENESS_DETECTION". Si se omite, se aplica ["INE", "CURP"].
redirect_urlString OpcionalURL a la que se redirigirá al usuario una vez finalizada la verificación.
webhookString OpcionalURL a la que se enviará una petición POST cada vez que la sesión cambie de estado.
with_webhook_filesBoolean OpcionalIndica si la notificación del webhook debe incluir los archivos de la verificación (como URL firmada, nunca en Base64). Por defecto true. Ver Webhooks.
only_mobile_devicesBoolean OpcionalIndica si la verificación sólo puede realizarse en dispositivos móviles. Por defecto false.
qr_validationBoolean Opcional Solo V3Activa la lectura y validación de los códigos QR del reverso de la credencial. Por defecto false. Tiene un costo adicional. Ver Validación de QR.
capture_user_locationBoolean Opcional Solo V3Pide la ubicación del dispositivo antes de abrir la cámara. Por defecto false. Tiene un costo adicional, solo si se obtiene la ubicación. Ver Ubicación del usuario.
political_affiliationBoolean Opcional Solo V3Al terminar la sesión, consulta en el INE si la persona está afiliada a un partido político. Por defecto false. Tiene un costo adicional, solo si el INE responde. Ver Afiliación a partidos políticos.
face_match_thresholdNumber Opcional Solo V3Similitud mínima (%) entre el rostro de la credencial y la selfie para aprobar la comparación facial. De 70 a 100. Por defecto 90. Ver Umbrales de biometría.
liveness_thresholdNumber Opcional Solo V3Confianza mínima (%) de la prueba de vida: aprueba si la confianza es mayor que este valor. De 50 a menos de 100. Por defecto 80.
qr_face_match_thresholdNumber Opcional Solo V3Similitud mínima (%) entre la fotografía del QR y el rostro de la credencial. Solo aplica con qr_validation: true. De 70 a 100. Por defecto 80.
phone_numberString OpcionalNúmero de teléfono para enviar la sesión por WhatsApp, en formato nacional de 10 dígitos.
optionalsObject OpcionalObjeto para guardar información relevante para tu sistema que no es necesaria para la validación. Se devuelve tal cual en el webhook y en el detalle.
custom_brandingObject OpcionalObjeto para personalizar la interfaz de verificación con tu marca.
custom_branding.primary_colorString OpcionalColor primario en formato hexadecimal.
custom_branding.secondary_colorString OpcionalColor secundario en formato hexadecimal.
custom_branding.logoString OpcionalURL del logo, o el archivo como Data URI en Base64.
{
"validations": ["INE", "CURP"],
"redirect_url": "https://tusitio.com/finalizado",
"webhook": "https://tu-api.com/webhooks/verificamex",
"with_webhook_files": false,
"only_mobile_devices": true,
"phone_number": "5512345678",
"face_match_threshold": 92,
"optionals": {
"id_cliente": "A-10293"
},
"custom_branding": {
"primary_color": "#F54927",
"secondary_color": "#8C2511",
"logo": "https://tusitio.com/logo.png"
}
}
{
"uuid": "870c7eee-3604-4995-aa98-bc8fa6aa1112",
"status": "OPEN",
"created_at": "2026-07-21T22:40:55+00:00",
"updated_at": "2026-07-21T22:40:55+00:00",
"verification_url": "https://kyc.verificamex.com/verify/870c7eee-3604-4995-aa98-bc8fa6aa1112?t=...",
"webhook": "https://tu-api.com/webhooks/verificamex",
"with_webhook_files": false,
"qr_validation": false,
"validacion_qr": false,
"capture_user_location": false,
"political_affiliation": false,
"custom_branding": {
"primary_color": "#F54927",
"secondary_color": "#8C2511",
"logo": "https://tusitio.com/logo.png"
},
"redirect_url": "https://tusitio.com/finalizado",
"liveness_threshold": 80,
"face_match_threshold": 92,
"qr_face_match_threshold": 80,
"result": null
}

El cuerpo de la respuesta contiene los siguientes parámetros:

ParámetroTipoDescripción
uuidStringIdentificador único de la sesión. Es el que debes guardar para consultarla después.
statusStringEstado de la sesión. Al crearla siempre es OPEN.
created_atStringFecha de creación en formato ISO-8601.
updated_atStringFecha de la última actualización en formato ISO-8601.
verification_urlStringURL a la que debes enviar al usuario para que realice la verificación.
webhookStringURL de notificación configurada, o null si no se envió.
with_webhook_filesBooleanConfirma si el webhook incluirá los archivos de la verificación.
qr_validationBooleanConfirma si la sesión pedirá la validación de QR. Igual a validacion_qr (alias retrocompatible del mismo parámetro).
capture_user_locationBooleanConfirma si la sesión pedirá la ubicación del usuario.
political_affiliationBooleanConfirma si al terminar la sesión se consultará la afiliación a partidos políticos.
custom_brandingObjectPersonalización de marca aplicada, o null si no se envió.
redirect_urlStringURL de redirección configurada, o null si no se envió.
liveness_thresholdNumberUmbral de la prueba de vida que se aplicará a la sesión: el que enviaste o el valor por defecto.
face_match_thresholdNumberUmbral de comparación facial que se aplicará a la sesión: el que enviaste o 90.
qr_face_match_thresholdNumberUmbral de la fotografía del QR que se aplicará si la sesión pide qr_validation: el que enviaste o el valor por defecto.
resultIntegerResultado de la verificación. Siempre null al crear la sesión.

  1. OPEN — La sesión fue creada y espera a que el usuario complete el proceso en la verification_url.
  2. VERIFYING — El usuario terminó de capturar sus documentos y se están ejecutando las consultas a Lista Nominal y RENAPO.
  3. FINISHED — El proceso concluyó. El campo result indica si la verificación fue exitosa.

Si el proceso no puede completarse, la sesión pasa a FAILED y result queda en 0.


AspectoV2V3
Código de respuesta200201
Formato de la respuestaEnvuelta en data y metaObjeto plano
Identificador de la sesióndata.iduuid
URL de verificacióndata.form_urlverification_url
validationsRequeridoOpcional, por defecto ["INE", "CURP"]
redirect_urlRequeridoOpcional
Prueba de vida como validaciónNo disponible"LIVENESS_DETECTION"
Umbrales de biometríaNo configurablesface_match_threshold, liveness_threshold y qr_face_match_threshold
Ubicación del usuarioNo disponiblecapture_user_location
Afiliación a partidos políticosNo disponiblepolitical_affiliation
Personalizacióncustomization (5 colores) y logocustom_branding (2 colores y logo)
Archivos en el detalleBase64 y URL firmadaSólo URL firmada
Creación, consulta y listadoEndpoints V2Creación en V3, consulta y listado en V2