Ir al contenido

Crear sesión de verificación (V3)

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_binariesBoolean OpcionalIndica si la notificación del webhook debe incluir los archivos de la verificación. Por defecto true.
only_mobile_devicesBoolean OpcionalIndica si la verificación sólo puede realizarse en dispositivos móviles. Por defecto false.
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_binaries": false,
"only_mobile_devices": true,
"phone_number": "5512345678",
"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_binaries": true,
"custom_branding": {
"primary_color": "#F54927",
"secondary_color": "#8C2511",
"logo": "https://tusitio.com/logo.png"
},
"redirect_url": "https://tusitio.com/finalizado",
"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_binariesBooleanConfirma si el webhook incluirá los archivos de la verificación.
custom_brandingObjectPersonalización de marca aplicada, o null si no se envió.
redirect_urlStringURL de redirección configurada, o null si no se envió.
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"
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