API OCR pour passeports et pièces d’identité – un appel HTTP, 1¢ par document
doc.cheap est une API OCR pour passeports et pièces d’identité qui transforme la photo d’un document de voyage en JSON structuré, en une seule requête HTTP. Envoyez une image et recevez la zone de lecture automatique (MRZ) analysée, les chiffres de contrôle ICAO 9303 vérifiés et les champs de la zone d’inspection visuelle extraits, dans la même réponse, sans file d’attente à interroger ni SDK à installer. Votre premier appel réussi prend moins de 60 secondes et ne demande aucune inscription : une clé publique de sandbox figure déjà dans l’exemple ci-dessous. Chaque document reconnu coûte 1¢, le même prix de votre premier document au dix-millionième, et un scan qui ne trouve rien ne coûte rien du tout.
- ✓ Un seul appel synchrone
- ✓ Premier appel en 60 secondes
- ✓ Aucune inscription pour commencer
- ✓ JSON à plat, rien à parser
Une animation décorative : la Terre, dont les continents sont dessinés avec les caractères d’une zone de lecture automatique, tourne puis se déplie en carte plane. En dessous s’écrit la zone de lecture automatique du passeport spécimen utilisé sur tout ce site.
Essayez maintenant – sans compte, sans carte, sans période d’essai
Chargez l’image d’un document et voyez les champs reconnus s’afficher à l’écran. La démo traite votre propre image avec la clé publique du sandbox – une vraie reconnaissance, gratuite et sans compte – et la requête affichée à côté est exactement la même, prête à coller dans un terminal. Quand vous voudrez l’intégrer à votre propre code, le guide de la première reconnaissance (en anglais) prend le relais.
Essayez maintenant – sans compte
Déposez l’image d’un passeport ou d’une pièce d’identité et la reconnaissance démarre aussitôt. L’image est redimensionnée dans votre navigateur puis envoyée au sandbox public ; elle n’est jamais conservée.
Le même appel, dans votre terminal
curl -X POST https://api.doc.cheap/v1/scans \
-H "Authorization: Bearer sk_sandbox_public" \
-H "Content-Type: application/json" \
-d "{\"image\": \"$(base64 < document.jpg | tr -d '\n')\"}" Le résultat de la reconnaissance apparaît ci-dessous dès que vous choisissez une image : chaque champ, dans chaque langue dans laquelle il a été lu, avec la zone de lecture automatique vérifiée chiffre par chiffre.
Ce que vous recevez : chaque champ, vérifié par recoupement
Une seule réponse contient toute la lecture. La zone de lecture automatique est vérifiée chiffre par chiffre selon ICAO 9303 et revient sous la forme d’un verdict unique, accompagné des lignes dont elle a été lue ; chaque champ imprimé sur la page revient sous un nom stable, une fois par langue dans laquelle il a été lu. Chaque champ indique son propre niveau de confiance. Reconnaître un passeport (en anglais) détaille l’appel complet, et l’explorateur de champs liste chaque clé avec son type.
meta
Ce qu’est ce scan et comment il s’est déroulé : son id, son statut, s’il a consommé un crédit et où le temps a été passé.
schema_version · id · status · billed · confidence · timing · created_at · reference
document
Le type de document reconnu, l’État qui l’a émis, son numéro et ses dates, et s’il est expiré. Null quand rien n’a été reconnu.
kind · country · country_name · issuing_state · type_name · type_confidence · number · series · issue_date · expiry_date · is_expired · days_remaining
holder
La personne que le document identifie. Null quand rien n’a été reconnu.
given_names · surname · full_name · birth_date · sex · nationality
fields[]
Chaque champ lu sur la page imprimée, sous un nom stable. Une entrée par lecture, chacune avec sa langue et son niveau de confiance.
id · name · label · category · value · language · confidence
mrz
La zone de lecture automatique : un verdict sur sa validité, la raison quand elle n’est pas valide, et les lignes elles-mêmes telles qu’elles ont été lues.
status · reason · lines · text
images
Des recadrages de l’image que vous avez envoyée, chacun sous forme de data URL.
document_crop · rear · main_photo · signature · watermark_face · barcode · chip
quality
Si l’image que vous avez envoyée était assez bonne pour être reconnue.
overall
authenticity
Vérification d’authenticité. Elle ne s’exécute pas lors de l’appel de reconnaissance seule, qui la signale comme non vérifiée.
overall · checks
Une zone spécimen, et ce qu’en fait l’analyseur
Titulaire inventée, numéros inventés, chiffres de contrôle calculés à partir d’eux. Collez-la dans l’analyseur MRZ pour voir chaque chiffre recalculé dans votre propre navigateur, ou découvrez ce qui distingue TD1, TD2 et TD3.
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72Tarifs : 1¢ par document – et seulement quand ça marche
1¢ par document
Le même prix pour tout le monde, quel que soit le volume : le premier document et le dix-millionième coûtent la même chose.
Vous ne payez que les documents que nous reconnaissons vraiment.
Photo floue, aucun document dans le cadre, type inconnu : gratuit. Vous ne payez jamais un scan raté.
- ✓ 10 documents reconnus gratuits par adresse avec la clé publique du sandbox, sans aucun compte : au maximum 10 requêtes par heure, quelle que soit leur réponse.
- ✓ 20 documents gratuits à l’inscription, crédités sur votre solde.
Comment fonctionne la facturation Appelez-la gratuitement, sans compte
doc.cheap face aux alternatives
Des prix catalogue, chacun relevé sur la page de tarifs du fournisseur lui-même et lié à celle-ci. Un fournisseur dont les prix ne sont pas lisibles sur ses pages publiques est écarté plutôt qu’estimé : un seul chiffre invérifiable ôterait toute valeur au tableau. La comparaison complète ajoute le coût d’un scan raté, lesquels peuvent être appelés sans compte, et ce que chacun fait mieux que nous.
| Fournisseur | Prix publié | Gratuit pour commencer |
|---|---|---|
| doc.cheap | $0.01 par document, tarif unique quel que soit le volume | Sandbox public, sans inscription |
| AWS Textract – Analyze ID | $0.025 par page jusqu’à 100,000 par mois ; $0.01 par page au-delà (us-west-2) source | 100 pages par mois pendant les trois premiers mois |
| Google Document AI | $0.10 par document (analyseur de passeports américains) ; $0.10 (permis de conduire) source | – |
| Mindee | Crédits supplémentaires "starting from $0.05", plus des frais de dépassement de 20 % source | – |
| doc.cheap | $0 – un scan qui ne trouve aucun document n’est pas facturé, et la réponse l’indique dans l’indicateur billed. |
|---|---|
| Les trois ci-dessus | Aucune de leurs pages de tarifs ne publie d’exception. |
Physiquement, nous ne conservons pas vos documents
L’image que vous chargez ne vit qu’en mémoire, le temps de la requête, et n’est jamais écrite sur disque. Ce qui est conservé, c’est le résultat – l’issue et les champs extraits, jamais une image du document – aussi longtemps que vous le choisissez : un an, un mois, une semaine, un jour, ou pas du tout.
OCR de passeports pour agents IA : le serveur MCP
Un agent qui doit lire un passeport n’a pas besoin qu’on lui écrive un client HTTP. doc.cheap fournit un serveur Model Context Protocol, si bien qu’un assistant appelle la reconnaissance comme un outil : il lui transmet une image et récupère les mêmes champs structurés. Même clé, même prix, même structure de réponse que l’API – rien n’est un produit à part.
Les questions que posent les développeurs
Qu’est-ce que l’OCR appliquée à un passeport ?
La reconnaissance optique de caractères lit les caractères imprimés sur la photographie d’un document et les transforme en texte. Dans un passeport, il y a deux choses à lire : les deux lignes de la zone de lecture automatique au bas de la page, imprimées dans une police conçue pour être lue par une machine, et la zone d’inspection visuelle au-dessus, un texte imprimé ordinaire dont la mise en page varie d’un émetteur à l’autre.
Qu’est-ce qu’une MRZ ?
Une zone de lecture automatique (MRZ) est le bloc de lignes à largeur fixe situé au bas d’un passeport ou d’une carte d’identité, normalisé par le Doc 9303 de l’ICAO. Elle encode le numéro du document, l’État émetteur, le nom, la nationalité, la date de naissance, le sexe et la date d’expiration, chacun à une position fixe, avec des chiffres de contrôle qui vérifient la lecture.
Qu’est-ce que le Doc 9303 de l’ICAO ?
Le Doc 9303 de l’ICAO, Machine Readable Travel Documents, est la spécification que suivent tous les passeports et toutes les cartes d’identité lisibles à la machine. Il est publié en plusieurs parties : la partie 3 réunit les spécifications communes à tous les documents de voyage lisibles à la machine, et les parties 4, 5 et 6 couvrent respectivement le passeport TD3, la carte TD1 et la carte TD2. C’est grâce à lui qu’un passeport émis n’importe où peut être lu par un lecteur fabriqué n’importe où.
L’API d’OCR de passeports fait-elle des erreurs ?
Toute lecture d’une photographie peut se tromper, c’est pourquoi la réponse est conçue pour être vérifiable plutôt que crue sur parole. Chaque zone de lecture automatique est contrôlée avec ses propres chiffres de contrôle ICAO 9303 et le verdict figure dans la réponse ; chaque champ porte un niveau de confiance ; et lorsque la zone de lecture automatique et la zone d’inspection visuelle ne concordent pas, les deux lectures sont renvoyées au lieu que l’une soit préférée en silence.
Conservez-vous certaines de mes données ?
L’image chargée est gardée en mémoire le temps de la requête et n’est jamais écrite sur disque. Ce qui peut être conservé, c’est le résultat – l’issue et les champs extraits – pendant une durée que vous choisissez pour le compte ou par requête, d’un an jusqu’à zéro, et zéro signifie que rien n’est écrit du tout.
Existe-t-il des essais gratuits ou des versions de démonstration ?
Il n’y a aucun essai auquel s’inscrire, parce qu’il n’y a rien à quoi s’inscrire au préalable. Une clé publique de sandbox figure dans la documentation et dans l’exemple de cette page, et elle effectue de vraies reconnaissances. L’inscription ajoute des documents gratuits à un solde ; ensuite, vous rechargez ce solde et chaque document reconnu y prélève un crédit.
Peut-on détecter les documents faux ou falsifiés ?
Non, et la réponse le dit au lieu de le taire : le champ d’authenticité indique not_checked. Ce service fait de la reconnaissance, et reconnaître n’est pas authentifier – rien ici n’examine les éléments de sécurité d’un document. Des chiffres de contrôle valides prouvent que la zone est cohérente avec elle-même, ce que réussit aussi quiconque fabrique une contrefaçon ; ce qu’ils détectent, ce sont les dégâts, les reflets et les erreurs de lecture.
Qu’est-ce qu’un serveur MCP pour le traitement de documents ?
Le Model Context Protocol est le standard par lequel un assistant IA accède à un outil. Un serveur MCP pour le traitement de documents expose la reconnaissance comme un outil que l’assistant peut appeler : un agent lui transmet l’image d’un passeport et récupère des champs structurés sans que personne n’écrive de code HTTP. doc.cheap en fournit un, avec la même clé et le même prix que l’API.