Ir al contenido

Consultar resultado de una sesión de pasaporte

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

Una sesión de pasaporte se consulta con el mismo endpoint que el resto de las sesiones de verificación V2, filtrando por el id que recibiste al crear la sesión. La diferencia es que debes pedir el objeto passport, que trae los datos del pasaporte ya interpretados y el resumen de la verificación.

Método: GET

https://api.verificamex.com/identity/v2/identity/sessions/{id}?include=passport
EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la respuesta.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.
ParámetroTipoDescripción
idStringID de la sesión de verificación.
ParámetroTipoDescripción
includeStringUsa passport para recibir la lectura del pasaporte. Los archivos (files) se incluyen siempre. ine y renapo no aplican a estas sesiones.
with_binariesBooleanControla si cada archivo incluye su contenido en Base64 en el campo binary. Por defecto true.
statusresultQué significa
OPENnullLa sesión se creó y el usuario aún no termina la captura.
VERIFYINGnullEl usuario terminó la captura y se está analizando el pasaporte.
FINISHED100El pasaporte y la biometría se verificaron correctamente.
FINISHED0El pasaporte se verificó, pero no se pudieron cobrar los tokens (ver errores).
FAILED0El documento no es un pasaporte o no pasó las verificaciones. El motivo viene en errors.
  1. Se confirma que el documento capturado es un pasaporte. Si no lo es, la sesión termina en FAILED con el error DOC-PASSPORT-002.
  2. Se revisa la verificación global del documento: el pasaporte se considera verificado cuando el resultado global es Ok y no hay comprobaciones fallidas (failed_checks = 0). Si no, la sesión termina en FAILED con el error DOC-PASSPORT-001.
  3. Si el pasaporte se verificó, se cobran los tokens de la sesión y termina en FINISHED con result 100.

Se encuentra en data.passport.data y está disponible cuando termina el análisis del documento (la sesión en FINISHED o FAILED). Es null mientras el pasaporte no se ha analizado.

CampoTipoDescripción
objectStringSiempre "PassportReading".
idStringIdentificador de la lectura.
verifiedBooleantrue si el documento pasó la verificación global sin comprobaciones fallidas.
document_typeStringTipo de documento detectado. En una sesió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; cualquier otro es un motivo de rechazo (por ejemplo "FailedChecks").
security_levelStringNivel de seguridad con el que se analizó el documento.
total_checksIntegerNúmero de comprobaciones realizadas sobre el documento y la biometría.
success_checksIntegerComprobaciones que pasaron.
warning_checksIntegerComprobaciones con advertencia (no rechazan la sesión).
failed_checksIntegerComprobaciones que fallaron. Con una sola, la sesión se rechaza.
face_matching_confidenceNumberPorcentaje de similitud (0–100) entre la selfie y la foto del pasaporte. null si no se pudo comparar.
liveness_passedBooleantrue si la prueba de vida fue exitosa. null si no se realizó.
created_atStringFecha de creación en formato ISO-8601.
updated_atStringFecha de la última actualización en formato ISO-8601.

Cuando la sesió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 las biométricas (comparación facial o prueba de vida).El resultado global (global_result).
DOC-PASSPORT-002FAILEDEl documento capturado no es un pasaporte.El tipo de documento detectado (por ejemplo "IdCard").
INSUFFICIENT-TOKENS-001FINISHEDEl pasaporte se verificó, pero no tenías tokens suficientes al cerrar la sesión. El result queda en 0 y no se entregan los archivos (files).Detalle del error de cobro.

El objeto files.data contiene las evidencias del proceso. Cada archivo trae una URL firmada (url) que expira a los 15 minutos y, por defecto, su contenido en Base64 (binary).

file_typeContenido
PDF_VERIFICATION_REPORTPDF con el reporte de la verificación.
PASSPORT_FRONTImagen de la página de datos del pasaporte.
FACESelfie del usuario.
CROP_LIVE_PORTRAITRecorte del rostro de la selfie usado en la comparación facial.
CROP_DOCUMENT_PORTRAITRecorte de la fotografía del pasaporte usado en la comparación facial.
VIDEOVideo de la prueba de vida.
{
"data": {
"object": "VerificationSession",
"id": "9d805854-f8a1-4135-ad57-3629ca0fc679",
"status": "FINISHED",
"result": 100,
"errors": null,
"comments": null,
"only_mobile_devices": false,
"redirect_url": "https://www.tusitio.com/gracias",
"webhook": "https://www.tusitio.com/webhooks/verificamex",
"validations": [],
"ine_reading": {
"DocumentData": [
{ "Type": "DocumentNumber", "Name": "Número de documento", "Value": "G00000001", "Source": "MRZ" },
{ "Type": "Name", "Name": "Nombre", "Value": "MARÍA FERNANDA", "Source": "OCR" },
{ "Type": "PersonalNumber", "Name": "Número personal", "Value": "LOGM900903MDFPRR09", "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" },
{ "Category": "Biometrics", "Key": "Biometrics_LivenessCheck", "Name": "Verificación de Vida", "Result": "Ok", "Output": "OK" }
]
},
"optionals": {
"folio": "CLI-1001"
},
"form_url": "https://app.verificamex.com/verification/9d805854-f8a1-4135-ad57-3629ca0fc679",
"created_at": "2026-10-03T08:27:13.000000Z",
"updated_at": "2026-10-03T08:31:02.000000Z",
"readable_created_at": "hace 5 minutos",
"readable_updated_at": "hace 1 minuto",
"passport": {
"data": {
"object": "PassportReading",
"id": "NxOpZowo9GmjKqdR",
"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": 29,
"success_checks": 29,
"warning_checks": 0,
"failed_checks": 0,
"face_matching_confidence": 99.97,
"liveness_passed": true,
"created_at": "2026-10-03T08:30:58.000000Z",
"updated_at": "2026-10-03T08:30:58.000000Z"
}
},
"files": {
"data": [
{
"object": "VerificationFiles",
"id": "a1d41e60-888b-4168-8951-bc915828c877",
"file_type": "PASSPORT_FRONT",
"mime_type": "image/png",
"size": 331008,
"url": "https://storage.googleapis.com/...&X-Goog-Signature=...",
"created_at": "2026-10-03T08:30:59.000000Z",
"updated_at": "2026-10-03T08:30:59.000000Z",
"binary": "iVBORw0KGgoAAAANSUhEUgAA..."
}
]
}
},
"meta": {
"include": ["ine", "renapo", "passport", "files"],
"custom": []
}
}