Kostenlose OCR-API für Reisepässe

Dies ist eine kostenlose OCR-API für Reisepässe, die Sie aufrufen können, bevor Sie ein Konto haben. Die Dokumentation nennt einen öffentlichen Sandbox-Schlüssel, und dieser Schlüssel führt 10 echte Erkennungen pro IP-Adresse aus – ohne Registrierung, ohne Kreditkarte, ohne Verkaufsgespräch. Registrieren Sie sich, und 20 weitere Credits landen auf dem Konto. Danach kostet ein erkanntes Dokument einen Cent, pauschal, bei jedem Volumen. Senden Sie ein Foto oder einen Scan eines Reisepasses, Ausweises oder Reisedokuments und erhalten Sie strukturiertes JSON mit dem Inhaber, dem Dokument, jedem gefundenen Feld und der maschinenlesbaren Zone (MRZ) samt geprüften Prüfziffern. Ein fehlgeschlagener Scan kostet nichts.

Ihre erste Erkennung ohne Konto

Kopieren Sie den Schlüssel aus der Dokumentation und senden Sie ein Bild. Das ist die ganze Integration:

IMG=$(base64 -i passport.jpg | tr -d '\n')

curl -s https://api.doc.cheap/v1/scans \
  -H "Authorization: Bearer sk_sandbox_public" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: first-call-1" \
  -d '{"image":"'"$IMG"'","options":{"mode":"full"}}'

sk_sandbox_public ist der öffentliche Sandbox-Schlüssel – er ist absichtlich veröffentlicht, kein Geheimnis und durch ein Anfragelimit begrenzt. Idempotency-Key bedeutet, dass eine wiederholte Anfrage nicht ein zweites Mal berechnet wird, was an dem Tag zählt, an dem Sie eine Warteschlange erneut abspielen.

Was zurückkommt

{
  "meta": { "schema_version": "1.0", "status": "recognized", "billed": true,
            "confidence": "high",
            "timing": { "upload_ms": 118, "processing_ms": 684, "total_ms": 826 } },
  "document": { "kind": "passport", "country": "GRC", "country_name": "Greece",
                "number": "AM7304518", "series": null,
                "issue_date": "2022-03-10", "expiry_date": "2032-03-10",
                "is_expired": false, "days_remaining": 2001 },
  "holder": { "given_names": "ELENI SOFIA", "surname": "PARADEIGMA",
              "birth_date": "1994-03-08", "sex": "F", "nationality": "GRC" },
  "mrz": { "status": "passed", "reason": null, "lines": ["…", "…"] },
  "fields": [ "…" ], "images": { "…": null },
  "quality": { "overall": "pass" },
  "authenticity": { "overall": "not_checked", "checks": [] }
}
  • meta.status ist genau einer von fünf Strings: recognized, no_document_found, unreadable, unsupported_document, rejected.
  • Datumsangaben sind immer ISO-8601. Ein fehlender Wert ist null, nie ein fehlender Schlüssel.
  • meta.billed steht in jeder Antwort und sagt, ob dieser Aufruf etwas gekostet hat.
  • fields[] enthält jedes Feld des Dokuments, getrennt aus der codierten und aus der gedruckten Zone gelesen, jedes mit eigener Konfidenz, sodass sich die beiden Lesungen vergleichen lassen. Werte in ihrer eigenen Schrift kommen neben der lateinischen Transliteration, mit ihrer Sprache gekennzeichnet.

Was es nach den kostenlosen Aufrufen kostet

1¢ pro Dokument. Pauschal, für jedes Konto, bei jedem Volumen.

Eine Zahl, egal bei welchem Volumen: keine Staffeln, keine Preisliste zum Anfragen, nichts zu verhandeln. Ein Credit ist ein Cent, und ein Cent ist ein erkanntes Dokument.

Berechnet werden nur erkannte Dokumente. Berechnet wird nur ein erfolgreich erkanntes Dokument. Ein Scan, der kein Dokument findet, das Bild nicht lesen oder den Typ nicht bestimmen kann, antwortet mit seinem Urteil und kostet nichts.

  • ✓ 10 kostenlos erkannte Dokumente pro Adresse mit dem öffentlichen Sandbox-Schlüssel, ganz ohne Konto – höchstens 10 Anfragen pro Stunde, unabhängig von der Antwort.
  • ✓ 20 kostenlose Dokumente bei der Registrierung, gutgeschrieben auf Ihr Guthaben.

So wird abgerechnet Wie das im Vergleich zu den Alternativen aussieht

Was mit dem Bild passiert

Wenn sich das Foto nicht lesen lässt

  • no_document_found – nichts im Bild, das wie ein Dokument aussieht.
  • unreadable – gefunden, aber nicht lesbar – Spiegelung, Unschärfe, Auflösung.
  • unsupported_document – gelesen, aber dieser Typ wird nicht unterstützt.

Kostenlose Tools, die gar keinen Schlüssel brauchen

  • MRZ-Parser – eine TD1-, TD2- oder TD3-Zone einfügen und jedes Feld und jede Prüfziffer sehen. Läuft in Ihrem Browser.
  • MRZ-Generator – eine gültige Zone zum Testen erzeugen.
  • Dokumentfeld-Explorer – das Feldvokabular durchsuchen, mit dem die API antwortet.

Häufige Fragen

Was ist Reisepass-OCR?

Reisepass-OCR ist das maschinelle Auslesen der Datenseite eines Reisepasses aus einem Foto oder Scan. Es hat zwei Hälften. Die maschinenlesbare Zone (MRZ) sind die zwei Zeilen mit je 44 Zeichen am unteren Rand der Seite, gedruckt in einer Schrift, die für das Lesen durch Maschinen entworfen ist, und durch Prüfziffern geschützt. Die Sichtzone ist alles, was für Menschen gedruckt ist: derselbe Name, dieselbe Nummer und dieselben Daten, dazu die Angaben, die die Zone nicht enthält – Geburtsort, ausstellende Behörde, das Porträt. Nur die erste Hälfte zu lesen ist einfacher und verrät Ihnen weniger; beide zu lesen erlaubt Ihnen, sie zu vergleichen.

Gibt es eine kostenlose OCR-API für Reisepässe?

Ja, in Grenzen. Diese hier veröffentlicht in der Dokumentation einen Sandbox-Schlüssel, der 10 echte Erkennungen pro IP-Adresse ohne Konto und ohne Karte ausführt, und die Registrierung bringt 20 Credits dazu – 30 Dokumente vor jeder Zahlung. Offline liest die offene Bibliothek PassportEye mit tesseract die maschinenlesbare Zone kostenlos auf Ihrem eigenen Rechner; die gedruckte Seite liest sie nicht, und ihre Genauigkeit bei Handyfotos hängt ganz von Ihrer eigenen Bildvorverarbeitung ab. „Für immer kostenlos bei hohem Volumen“ gibt es in dieser Kategorie bei niemandem, uns eingeschlossen.

Was kostet eine OCR-API für Reisepässe?

Hier $0.01 pro Dokument, pauschal, bei jedem Volumen, und nichts, wenn die Erkennung fehlschlägt. Veröffentlichte Listenpreise anderswo unterscheiden sich in ihren Einheiten – manche Anbieter rechnen pro Seite ab, wir pro Dokument – vergleichen Sie also in derselben Einheit, bevor Sie die Zahlen vergleichen. Die Zahlen, jeweils auf der Seite des Anbieters selbst abgelesen und dorthin verlinkt, stehen auf der Vergleichsseite.

Speichern Sie das Bild des Reisepasses?

Nein. Das Bild wird nie auf die Festplatte geschrieben; es existiert für die Dauer der Anfrage im Arbeitsspeicher und ist weg, sobald die Antwort gesendet ist. Auf einem Sandbox-Schlüssel wird auch das Ergebnis nicht gespeichert. Auf einem Live-Schlüssel wird es für die übergebenen retain_hours aufbewahrt oder, ohne sie, für die Aufbewahrungseinstellung des Kontos – ein Jahr (8760 Stunden), solange Sie sie nicht ändern –, und retain_hours: 0 bewahrt nichts auf. Hier gibt es keinen Dokumentenspeicher, und das ist die kurze Antwort auf die Frage, was mit den Reisepässen Ihrer Nutzer passiert.

Was passiert, wenn das Foto unlesbar ist?

Sie bekommen eine Antwort und keine Rechnung. Die Antwort enthält meta.status – unreadable, wenn das Dokument gefunden, aber nicht gelesen werden konnte, oder no_document_found, wenn nichts Dokumentähnliches im Bild war – und meta.billed mit false. Die Gruppe quality enthält das Urteil über das Bild selbst. Fotografieren Sie neu ohne Spiegelung über der Zone, füllen Sie das Bild mit der Datenseite und halten Sie die Zone über etwa 300 DPI.