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.

TD3 · spécimen

Essayez maintenant – sans compte, sans carte, sans période d’essai

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

Un document entre par un seul POST vers /v1/scans, et la même réponse revient avec la zone de lecture automatique analysée, ses chiffres de contrôle vérifiés et les champs de la zone visuelle.

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

P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72

Tarifs : 1¢ par document – et seulement quand ça marche

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

Prix catalogue publiés pour la reconnaissance de documents
FournisseurPrix 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) source100 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
MindeeCrédits supplémentaires "starting from $0.05", plus des frais de dépassement de 20 % source
Ce que coûte un scan raté
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-dessusAucune 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.

Le serveur MCP, et comment l’installer Lire le guide

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.