Envía una foto de un pasaporte de Estados Unidos 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 Estados Unidos 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<USA: el código del documento y, después, el Estado emisor con el código ISO 3166-1 alfa-3 USA. 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.
Estados Unidos es US en una lista alfa-2 y USA en la zona: aquí el código largo es el corto seguido de A. 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 Estados Unidos
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 USA 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 Estados Unidos
2 líneas de 44. Nacionalidad USA. El Estado emisor y la nacionalidad son ambos USA: un pasaporte certifica la nacionalidad del Estado que lo emite.
TD2 – Documento de viaje emitido por Estados Unidos
2 líneas de 36. Nacionalidad GRC. Emitido por USA 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 Estados Unidos
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 Estados Unidos: 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 Estados Unidos.
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.