Envía una foto de un pasaporte de España y recibe los datos estructurados en la misma respuesta HTTP: la zona de lectura mecánica (MRZ) analizada, los dígitos de control ICAO 9303 verificados y los campos visuales extraídos. Sin SDK que instalar ni cola que consultar.
Un pasaporte de España sigue la norma ICAO 9303: una zona de lectura mecánica de dos líneas de 44 caracteres (formato TD3) impresa al pie de la página de datos, debajo de la zona de inspección visual que lee una persona. Sus cinco primeros caracteres son P<ESP: el código del documento y, después, el Estado emisor con el código ISO 3166-1 alfa-3 ESP. La API lee las dos zonas, contrasta los dígitos de control de la MRZ y devuelve una única forma de respuesta con todas las claves presentes.
España es ES en una lista alfa-2 y ESP en la zona: aquí el código largo es el corto seguido de P. Eso se cumple en este par y no como regla, así que derivar uno del otro es un error a la espera del primer país en el que no encaje.
Zonas de lectura mecánica emitidas por España
La norma 9303 define tres diseños de zona, y la API lee los tres. Abajo aparece una titular inventada (no es nadie, y paradeigma es la palabra griega para ejemplo) en cada diseño, con ESP como Estado emisor. Cada dígito de control se calcula a partir de los caracteres que lo acompañan en lugar de escribirse a mano, así que todas las zonas de esta página validan.
TD3 – Pasaporte de España
2 líneas de 44. Nacionalidad ESP. El Estado emisor y la nacionalidad son ambos ESP: un pasaporte certifica la nacionalidad del Estado que lo emite.
2 líneas de 36. Nacionalidad GRC. Emitido por ESP a una persona de nacionalidad GRC, así que los dos códigos difieren. Aquí el nombre tiene 31 caracteres en lugar de los 39 del pasaporte.
TD1 – Documento de identidad o permiso de residencia emitido por España
3 líneas de 30. Nacionalidad GRC. Tres líneas de 30, con el nombre en una línea propia. El código del documento es ID: la parte 5 de la 9303 fija el primer carácter como A, C o I y deja el segundo al Estado emisor.
Ningún dígito de control cubre al Estado emisor: en los tres diseños la aritmética recorre el número del documento, las fechas y los datos opcionales, nunca los tres caracteres que dicen quién lo emitió. Una zona cuyos dígitos pasan todos no ha demostrado que venga de España: eso lo hacen la zona visual y las medidas de seguridad del propio documento.
Ejecuta esto contra el sandbox público: sin registro, con reconocimiento real, gratis para un número limitado de documentos y 10 solicitudes por hora por IP. Cambia la clave del sandbox por tu propia clave de producción para seguir reconociendo pasaportes de España.
Por qué un documento imprime los mismos datos dos veces, a qué zona creer cuando no coinciden y qué pueden y qué no pueden demostrar los dígitos de control.