Ir al contenido

Validación completa de INE (V2)

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

Hace las mismas validaciones que la Validación completa de INE (V1) —OCR de frente y reverso, comparación facial, Lista Nominal y RENAPO— pero corre sobre un proveedor de validación más reciente. A diferencia de la V1, no necesitas indicar el modelo de la credencial: se detecta automáticamente.

Método: POST

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

Sin parámetro `model`

El modelo de la credencial (D, E, C) se detecta automáticamente — no lo declares en el cuerpo de la solicitud.

Validación de QR nativa

A diferencia de la V1, qr_validation siempre tiene efecto aquí. Ver Validación de QR.

Para realizar la solicitud es necesario incluir los siguientes encabezados:

EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la solicitud.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.

El cuerpo de la solicitud debe contener los siguientes parámetros:

ParámetroTipoDescripción
ine_backStringImágen de la parte reversa del INE codificada en base64.
ine_frontStringImágen de la parte frontal del INE codificada en base64.
selfieStringImágen de la selfie del usuario codificada en base64.
qr_validationBooleanOpcional, por defecto false. Si es true, se leen y califican los códigos QR del reverso — tiene un costo adicional de 10 tokens. Ver Validación de QR.
validacion_qrBooleanAlias retrocompatible de qr_validation. Si mandas los dos, gana qr_validation.
custom_brandingObjectOpcional. Personaliza el certificado PDF de la validación con tus colores (primary_color, secondary_color) y tu logo (logo). No tiene costo adicional. Ver Personalización del certificado.
{
"ine_back": "data:image/png;base64,iVBORw0KGgoAAAANS....",
"ine_front": "data:image/png;base64,iVBORw0KGgoAAAANS....",
"selfie": "data:image/png;base64,iVBORw0KGgoAAAANS....",
"qr_validation": false
}
{
"ine_back": "data:image/png;base64,iVBORw0KGgoAAAANS....",
"ine_front": "data:image/png;base64,iVBORw0KGgoAAAANS....",
"selfie": "data:image/png;base64,iVBORw0KGgoAAAANS....",
"custom_branding": {
"primary_color": "#F54927",
"secondary_color": "#8C2511",
"logo": "https://cdn.mi-empresa.com/logo.png"
}
}

En la V2, data.reporte es una URL firmada para descargar el Certificado de Verificación en PDF, no el PDF en base64 como en la V1. Así la respuesta pesa mucho menos.

CampoTipoDescripción
reporteStringURL firmada del certificado en PDF, con 1 hora de vigencia. Cadena vacía ("") si el certificado no se pudo obtener.
{
"data": {
"object": "ine_validations",
"status": true,
"message": null,
"dataOcr": {
"type": "X",
"subtype": "X",
"issue_country": "XXX",
"doc_number": "999999999",
"check_sum": "9",
"first_optional": "0000000000000",
"date_birth": "990101",
"birth_check": "9",
"sex": "X",
"expiration_date": "991231",
"nacionality": "XXX",
"second_optional": "<00<<00000<",
"check_digit": "9",
"last_name": "APELLIDOX",
"last_name2": "APELLIDOY",
"spacing": "",
"first_name": "NOMBREX",
"first_name2": ""
},
"documentInformation": {
"documentData": [ ],
"documentVerifications": [ ]
},
"reporte": "https://storage.googleapis.com/...report.pdf?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Expires=3600&..."
},
"meta": {
"include": [],
"custom": []
}
}
V1 (/v1/validations/basic)V2 (/v2/validations/basic)
Parámetro modelRequeridoNo existe — se detecta automáticamente
Validación de QR (qr_validation)Aceptado, pero sin efecto garantizadoSiempre tiene efecto
Certificado en la respuesta (reporte)PDF en base64URL firmada con 1 hora de vigencia
Certificado personalizado (custom_branding)No disponibleDisponible
Costo en tokensIgual (16 sin selfie / 20 con selfie, +10 si pides QR)Igual (16 sin selfie / 20 con selfie, +10 si pides QR)
Listar / consultar detalleMismos endpoints para ambas versionesMismos endpoints para ambas versiones
Versión asíncronaDisponibleNo disponible todavía