Blog
Cómo leer pasaportes y documentos de identidad en código, y qué significan las respuestas – escrito por el equipo que desarrolla doc.cheap, con cada afirmación sobre el producto comprobada contra él.
doc.cheap es una API OCR de pasaportes y documentos de identidad que devuelve un documento en JSON, y la API gratuita de OCR de pasaportes acepta las primeras llamadas sin cuenta.
-
Qué detecta una verificación de la MRZ y qué no: guía de cribado
Qué detecta la verificación MRZ en KYC – lecturas erróneas y casi todos los intercambios – y qué no: falsificaciones coherentes, datos copiados, caducidad.
-
Nombres en la MRZ: transliteración, truncamiento y el separador <<
Cómo escribe un nombre la MRZ del pasaporte: el separador <<, el relleno, la transliteración a A–Z y el truncamiento, con parser en Python y casos de prueba.
-
OCR de pasaportes en PHP y Laravel: leer la MRZ con curl y el cliente Http
Lee la MRZ de un pasaporte en PHP con curl o el cliente Http de Laravel: una petición, reintentos con una clave de idempotencia, códigos de error y billed.
-
Leer pasaportes desde Claude Code y Cursor: tres flujos de trabajo
Tres flujos de OCR de pasaportes en Claude Code y Cursor: escaneos a CSV, un pasaporte frente a un formulario y fixtures de prueba sin conexión.
-
Registro de huéspedes en España, Italia y Alemania: qué debe recoger el formulario de check-in
Los datos de huéspedes que los hoteles de España, Italia y Alemania deben registrar, qué campos salen del pasaporte, y los plazos de envío y conservación.
-
Tarjetas de identidad TD1 y la MRZ: qué documentos nacionales deben llevarla según el derecho de la UE
Dónde está la MRZ en una tarjeta TD1, qué significan sus 90 caracteres y qué tarjetas de identidad de la UE deben llevar una MRZ legible desde agosto de 2026.
-
OCR de pasaportes en C#: leer la MRZ con HttpClient, records y reintentos seguros
Lee la MRZ de un pasaporte en C# con una sola llamada de HttpClient: records tipados, reintentos con una única clave de idempotencia y el indicador billed.
-
La especificación MCP del 2026-07-28 para servidores de herramientas: qué cambia en un servidor que lee documentos
MCP 2026-07-28 elimina las sesiones y el handshake initialize. Qué implica para un servidor de herramientas que lee pasaportes y qué falta construir.
-
Leer, devolver, olvidar: procesar escaneos de pasaportes sin guardar la imagen
Qué pide el RGPD a la imagen de un pasaporte, dónde se filtran copias en un flujo de subida típico y un patrón que no guarda ninguna en el lado de la API.
-
OCR de pasaportes en Python: una petición, reintentos seguros y el indicador billed
Lea la foto de un pasaporte como JSON desde Python con requests: una llamada, reintentos con clave de idempotencia sin doble cobro y el indicador billed.
-
Las fechas de la MRZ no tienen siglo: leer YYMMDD sin errores del año 2000
Las fechas MRZ son YYMMDD sin siglo: la regla para nacimiento y caducidad, la trampa del 29 de febrero y código Python y JavaScript con casos de prueba.
-
Las carteras europeas de identidad digital llegan el 24 de diciembre de 2026: qué cambia para las apps que escanean pasaportes
De dónde sale el plazo del 24 de diciembre de 2026, qué entrega una cartera y por qué el escaneo del pasaporte o DNI sigue como alternativa.
-
Cómo funcionan los dígitos de control de la MRZ del pasaporte (con un validador en Python y JavaScript)
El algoritmo 7-3-1 de la MRZ de pasaportes y documentos de identidad, dónde va cada dígito de control en TD1, TD2 y TD3, y un validador listo para pegar.
-
Cómo dejar que un agente lea documentos de identidad con MCP
Da a Claude, Cursor o cualquier cliente MCP una herramienta que lee pasaportes y documentos de identidad a JSON: instalación, herramientas, coste y privacidad.
-
OCR de pasaportes en Node.js: fetch, reintentos seguros, flag billed
Convierte la foto de un pasaporte o documento de identidad en JSON desde Node.js con fetch: reintentos que no cobran dos veces y escaneos fallidos gratis.