Ir al contenido

Validar pasaporte con archivos

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

El endpoint te permite validar un pasaporte a partir de imágenes que tú ya tienes: envías la foto de la página de datos del pasaporte y, opcionalmente, una selfie del titular. A diferencia de la sesión de verificación con pasaporte, no hay que enviar al usuario a ninguna pantalla de captura.

Con las imágenes que envías se verifica:

  • La autenticidad del documento: lectura de la MRZ (zona de lectura mecánica) y del texto visible (OCR), dígitos de control de la MRZ, vigencia y coincidencia entre los datos de la MRZ y los del OCR.
  • La comparación facial entre la selfie y la fotografía impresa en el pasaporte, solo si envías la selfie.

La validación es asíncrona: el endpoint responde de inmediato y el análisis se hace en segundo plano.

  1. Envías las imágenes a este endpoint y recibes el uuid de la validación con status pending.
  2. La validación pasa a processing mientras se analiza el pasaporte (normalmente menos de un minuto).
  3. Termina en completed con result 100 si se aprobó, o en failed con result 0 y el motivo en errors.
  4. Recibes el resultado en tu webhook o lo consultas en Consultar validación de pasaporte con archivos.

Método: POST

https://api.verificamex.com/identity/v2/validations/passport

Para realizar la solicitud es necesario incluir los siguientes encabezados:

EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la respuesta.
Content-Typeapplication/jsonTipo de contenido de la solicitud.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.
ParámetroTipoDescripción
passport_frontStringImagen de la página de datos del pasaporte (la que tiene la fotografía y la MRZ) codificada en Base64.
selfieString OpcionalSelfie del titular codificada en Base64. Si la envías, se compara su rostro con la fotografía del pasaporte.
webhookString OpcionalURL a la que se enviará una petición POST con el resultado cuando la validación termine.
{
"passport_front": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD....",
"selfie": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD....",
"webhook": "https://www.tusitio.com/webhooks/verificamex"
}

La respuesta tiene la misma estructura que Consultar validación de pasaporte con archivos. Al crearla, la validación todavía no tiene resultado.

{
"object": "PassportValidation",
"uuid": "01a14459-d3a0-7087-bee8-dbd53d6418f0",
"status": "pending",
"result": null,
"errors": null,
"face_comparison_requested": true,
"passport": null,
"document_reading": null,
"files": [],
"tokens": 0,
"created_at": "2026-10-16T10:55:00-06:00",
"updated_at": "2026-10-16T10:55:00-06:00"
}
ParámetroTipoDescripción
objectStringSiempre "PassportValidation".
uuidStringIdentificador de la validación (UUID v7). Guárdalo para consultar el resultado.
statusStringAl crearla siempre es "pending".
resultIntegernull mientras la validación no termina.
face_comparison_requestedBooleantrue si enviaste selfie y se hará la comparación facial.
tokensIntegerTokens cobrados. 0 mientras la validación no termina.

Si enviaste webhook, recibirás una sola petición POST cuando la validación termine (completed o failed). El cuerpo es el mismo objeto que devuelve Consultar validación de pasaporte con archivos, sin la envoltura data.

Diferencias con la sesión de verificación con pasaporte

Sección titulada «Diferencias con la sesión de verificación con pasaporte»
Sesión de verificaciónValidación con archivos
CapturaEl usuario entra a form_url y captura en vivoTú envías las imágenes
Prueba de vidaSíNo
Comparación facialSíSolo si envías selfie
Costo10 tokens5 tokens, más 5 por la comparación facial
ResultadoGET /v2/identity/sessions/{id}?include=passportGET /v2/validations/passport/{uuid}