Ir al contenido

Consultar validación de 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 consultar el estatus y el resultado de una validación creada con Validar pasaporte con archivos, usando su uuid. También devuelve las validaciones que creaste desde el panel de Verificamex.

Método: GET

https://api.verificamex.com/identity/v2/validations/passport/{uuid}
EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la respuesta.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.
ParámetroTipoDescripción
uuidStringUUID de la validación que recibiste al crearla.
statusresultQué significa
pendingnullLa validación se creó y está en espera de procesarse.
processingnullSe está analizando el pasaporte.
completed100El pasaporte se aprobó.
completed0El pasaporte se aprobó, pero no tenías tokens suficientes para cobrarlo (ver errores).
failed0El pasaporte se rechazó o no se pudo procesar. El motivo viene en errors.
  1. Se confirma que el documento de la imagen es un pasaporte. Si no lo es, la validación termina en failed con el error DOC-PASSPORT-002.
  2. Se revisa la verificación global del documento: el pasaporte se aprueba cuando el resultado global es Ok y no hay comprobaciones fallidas (failed_checks = 0). Si no, termina en failed con el error DOC-PASSPORT-001.
  3. Si enviaste selfie, la comparación facial tuvo que poder hacerse. Si no se pudo comparar (por ejemplo, no se detectó un rostro en la selfie), termina en failed con el error PASSPORT-FILES-002.
  4. Si todo pasa, se cobran los tokens y la validación termina en completed con result 100.
CampoTipoDescripción
objectStringSiempre "PassportValidation".
uuidStringIdentificador de la validación (UUID v7).
statusStringpending, processing, completed o failed.
resultInteger100 aprobada, 0 rechazada, null mientras no termina.
errorsArrayMotivos de rechazo. null si no hay. Ver errores.
face_comparison_requestedBooleantrue si enviaste selfie.
passportObjectDatos del pasaporte y resumen de la verificación. null mientras no se analiza el documento o si no se pudo procesar.
document_readingObjectLectura completa del documento: DocumentData trae cada dato leído con su origen (MRZ u OCR) y DocumentVerifications cada comprobación con su resultado.
filesArrayArchivos de la validación con URL de descarga. Vacío mientras no termina.
tokensIntegerTokens cobrados por la validación (lectura + comparación facial).
created_atStringFecha de creación en formato ISO 8601.
updated_atStringFecha de la última actualización en formato ISO 8601.

Tiene los mismos campos que el de la sesión de verificación con pasaporte, salvo la prueba de vida, que aquí no existe.

CampoTipoDescripción
verifiedBooleantrue si el documento pasó la verificación global sin comprobaciones fallidas.
document_typeStringTipo de documento detectado. En una validación aprobada siempre es "Passport".
country_codeStringPaís del documento (código ISO de 3 letras, por ejemplo "MEX").
document_numberStringNúmero de pasaporte.
nameStringNombre(s) del titular.
surnameStringApellidos completos del titular.
father_surnameStringPrimer apellido, si el pasaporte lo distingue.
mother_surnameStringSegundo apellido, si el pasaporte lo distingue.
sexStringSexo como aparece en el documento (por ejemplo "F" o "M").
nationalityStringNacionalidad (código ISO de 3 letras).
issuing_stateStringPaís emisor (código ISO de 3 letras).
personal_numberStringNúmero personal impreso en el pasaporte. En pasaportes mexicanos es la CURP.
date_of_birthStringFecha de nacimiento (YYYY-MM-DD).
date_of_issueStringFecha de expedición (YYYY-MM-DD).
date_of_expiryStringFecha de vencimiento (YYYY-MM-DD).
place_of_birthStringLugar de nacimiento.
issuing_authorityStringAutoridad que expidió el pasaporte.
global_resultStringResultado global de la verificación del documento. "Ok" es el único valor aprobatorio; los demás son motivos de rechazo, por ejemplo "DocumentExpired", "FailedChecks", "WarningChecks", "NoMrzFound", "FailedBiometrics" o "IsFake".
security_levelStringNivel de seguridad con el que se analizó el documento.
total_checksIntegerNúmero de comprobaciones realizadas.
success_checksIntegerComprobaciones que pasaron.
warning_checksIntegerComprobaciones con advertencia.
failed_checksIntegerComprobaciones que fallaron. Con una sola, la validación se rechaza.
face_matching_confidenceNumberPorcentaje de similitud (0–100) entre la selfie y la foto del pasaporte. null si no enviaste selfie o no se pudo comparar.
face_matching_passedBooleanResultado de la comparación facial. null si no enviaste selfie o no se pudo comparar.

Cuando la validación no se aprueba, errors trae una entrada con esta forma:

{
"Key": "DOC-PASSPORT-001",
"Name": "Verificación del pasaporte",
"Category": "PassportValidation",
"Result": false,
"Output": "FailedChecks",
"Message": "El pasaporte no pasó las verificaciones del documento o biométricas"
}
KeystatusMotivoOutput
DOC-PASSPORT-001failedEl pasaporte no pasó las verificaciones del documento o la comparación facial.El resultado global (global_result).
DOC-PASSPORT-002failedLa imagen no es de un pasaporte.El tipo de documento detectado (por ejemplo "IdCard").
PASSPORT-FILES-001failedNo se pudo procesar el pasaporte. Vuelve a intentarlo en unos minutos.Detalle del error.
PASSPORT-FILES-002failedEnviaste selfie, pero no se pudo comparar su rostro con el del pasaporte.Detalle del error.
INSUFFICIENT-TOKENS-001completedEl pasaporte se aprobó, pero no tenías tokens suficientes para cobrarlo. El result queda en 0 y no se entregan los archivos.Detalle del error de cobro.

Cada elemento de files trae su tipo y una URL firmada de descarga que expira a los 15 minutos. Si expira, vuelve a consultar este endpoint para obtener enlaces nuevos.

file_typeContenido
PASSPORT_FRONTLa imagen de la página de datos que enviaste.
FACELa selfie que enviaste.
CROP_DOCUMENT_PORTRAITRecorte de la fotografía del pasaporte.
CROP_LIVE_PORTRAITRecorte del rostro de la selfie usado en la comparación facial.
PDF_VERIFICATION_REPORTPDF con el reporte de la verificación.
{
"object": "PassportValidation",
"uuid": "01a14459-d3a0-7087-bee8-dbd53d6418f0",
"status": "completed",
"result": 100,
"errors": null,
"face_comparison_requested": true,
"passport": {
"verified": true,
"document_type": "Passport",
"country_code": "MEX",
"document_number": "G00000001",
"name": "MARÍA FERNANDA",
"surname": "LÓPEZ GARCÍA",
"father_surname": "LÓPEZ",
"mother_surname": "GARCÍA",
"sex": "F",
"nationality": "MEX",
"issuing_state": "MEX",
"personal_number": "LOGM900903MDFPRR09",
"date_of_birth": "1990-09-03",
"date_of_issue": "2025-04-15",
"date_of_expiry": "2035-04-15",
"place_of_birth": "CIUDAD DE MÉXICO",
"issuing_authority": "OF. PASAPORTES CDMX",
"global_result": "Ok",
"security_level": "Medium",
"total_checks": 25,
"success_checks": 25,
"warning_checks": 0,
"failed_checks": 0,
"face_matching_confidence": 99.97,
"face_matching_passed": true
},
"document_reading": {
"DocumentData": [
{ "Type": "DocumentNumber", "Name": "Número de documento", "Value": "G00000001", "Source": "MRZ" },
{ "Type": "Name", "Name": "Nombre", "Value": "MARÍA FERNANDA", "Source": "OCR" }
],
"DocumentVerifications": [
{ "Category": "Identification", "Key": "TemplateSelected", "Name": "Identificación del Documento", "Result": "Ok", "Output": null },
{ "Category": "Biometrics", "Key": "Biometrics_FaceMatching", "Name": "Comprobación Facial", "Result": "Ok", "Output": "99.97" }
]
},
"files": [
{
"file_type": "PASSPORT_FRONT",
"mime_type": "image/jpeg",
"url": "https://storage.googleapis.com/...&X-Goog-Signature=..."
},
{
"file_type": "FACE",
"mime_type": "image/jpeg",
"url": "https://storage.googleapis.com/...&X-Goog-Signature=..."
},
{
"file_type": "PDF_VERIFICATION_REPORT",
"mime_type": "application/pdf",
"url": "https://storage.googleapis.com/...&X-Goog-Signature=..."
}
],
"tokens": 10,
"created_at": "2026-10-16T10:55:00-06:00",
"updated_at": "2026-10-16T10:55:41-06:00"
}

Ejemplo resumido: document_reading trae todos los datos y comprobaciones, y files también incluye los recortes de rostro.