Personalausweis OCR API
Extrahiert Name, Ausweisnummer, MRZ-geprüfte Identitätsdaten und die Anschrift von Vorder- und Rückseite des deutschen Personalausweises. Umlaute und ß bleiben exakt erhalten, mit ASCII-Varianten für Bank- und Steuersysteme.


Jetzt testen
Erleben Sie die Leistung unserer OCR. Laden Sie ein Dokument hoch und sehen Sie das Ergebnis sofort.
Dokument hierher ziehen oder zum Hochladen klicken
Unterstützt PDF, PNG, JPG (max. 10 MB)
Mit dem Hochladen eines Dokuments akzeptieren Sie unsere Bedingungen. Wir speichern Ihre Daten nicht.
Nicht ganz passend? Wir passen die Felder an: ergänzen, aufteilen, neu formatieren. Kontaktieren Sie uns
Art des Ausweises: PERSONALAUSWEIS (Standardkarte mit Chip und MRZ), VORLAEUFIGER_PERSONALAUSWEIS (ohne Chip und MRZ) oder OTHER
Ausweisnummer auf der Vorderseite: 9 Zeichen, ein Behördenbuchstabe und 8 alphanumerische Zeichen (z. B. L01X00T47)
True, wenn die MRZ-Prüfziffer der Ausweisnummer gültig ist und mit der Vorderseite übereinstimmt
Zugangsnummer (CAN): sechs Ziffern auf der Vorderseite, nicht in der MRZ enthalten
Ausstellende Behörde auf der Rückseite (z. B. Stadt Köln)
Ausstellungsdatum, JJJJ-MM-TT. Nicht in der MRZ, daher nie MRZ-geprüft
Ablaufdatum (Gültig bis), JJJJ-MM-TT
True, wenn die MRZ-Prüfziffer des Ablaufdatums gültig ist und mit der Karte übereinstimmt
Familienname wie aufgedruckt, mit Umlauten und ß. Deutsche Ausweise haben genau einen Nachnamen: Namenszusätze („von der Leyen“) und Doppelnamen („Müller-Lüdenscheidt“) werden nie aufgeteilt
Familienname in der ASCII-Umschrift der MRZ (Ä→AE, Ö→OE, Ü→UE, ß→SS)
True, wenn der Familienname nach Umschrift mit der MRZ übereinstimmt
Alle Vornamen wie aufgedruckt, durch einfache Leerzeichen getrennt
Vornamen in der ASCII-Umschrift der MRZ
True, wenn die Vornamen nach Umschrift mit der MRZ übereinstimmen
Geburtsname, nur wenn er vom aktuellen Familiennamen abweicht. Wird nie in surname übernommen
Geburtsname in der ASCII-Umschrift der MRZ
Doktorgrad (z. B. DR., DR. MED., PROF. DR.). Nie Teil der Namensfelder
Ordensname oder Künstlername, sofern auf der Rückseite aufgedruckt
Geburtsdatum, JJJJ-MM-TT
True, wenn die MRZ-Prüfziffer des Geburtsdatums gültig ist und mit der Karte übereinstimmt
Geburtsort wie aufgedruckt, mit Umlauten
Geschlecht als ICAO-Code: M (männlich), F (weiblich), X (divers). „W“ auf älteren Karten wird zu F, „D“ zu X normalisiert
Nur true, wenn das Geschlecht aus der MRZ gelesen wurde und mit dem Aufdruck übereinstimmt
Größe in ganzen Zentimetern (z. B. 178). Meterangaben älterer Karten werden umgerechnet
Augenfarbe normalisiert auf eine feste Liste: BLAU, BRAUN, GRAU, GRUEN, BLAU-GRAU, GRAU-BRAUN, GRAU-GRUEN, GRUEN-BRAUN, SCHWARZ oder OTHER
Augenfarbe genau wie aufgedruckt, mit Umlauten (z. B. GRÜN)
Vollständige Anschrift wie auf der Rückseite, Zeilenumbrüche durch Leerzeichen ersetzt
Straßenname ohne Hausnummer (z. B. Heidestraße)
Straßenname in ASCII (z. B. Heidestrasse)
Hausnummer als Text, mit Buchstabenzusatz oder Bereich (z. B. 17, 12a, 23-27)
Postleitzahl, immer fünf Ziffern
Ort der gemeldeten Anschrift
Ort in ASCII (z. B. Koeln)
Bundesland. In der Regel null: Der Personalausweis druckt keines auf und es wird nie aus der Postleitzahl abgeleitet
Land der Anschrift als ISO-3166-1-Alpha-3-Code (DEU), sonst null
True, wenn eine deutsche Anschrift aufgedruckt ist. False nur, wenn die Karte „KEINE HAUPTWOHNUNG IN DEUTSCHLAND“ ausweist; dann sind alle Adressfelder null. Null, wenn keine Anschrift erfasst wurde (z. B. nur Vorderseite)
Ob eine MRZ gefunden wurde. Der vorläufige Personalausweis hat keine
Ob alle ICAO-9303-Prüfziffern der MRZ gültig sind, inklusive Gesamtprüfziffer
Häufig gestellte Fragen
Schnelle Antworten auf häufige Fragen zu unserer Personalausweis OCR API.
Wie erreiche ich die beste Genauigkeit?
Verwenden Sie hochauflösende, gut ausgeleuchtete Bilder und senden Sie immer Vorder- und Rückseite in derselben Anfrage. Die Vorderseite enthält Name, Ausweisnummer und Ablaufdatum, die Rückseite Anschrift, Behörde, Größe, Augenfarbe und die MRZ.
Werden Umlaute und ß korrekt verarbeitet?
Ja. Namens-, Adress- und Geburtsortfelder behalten exakt die aufgedruckten Zeichen, inklusive Ä, Ö, Ü und ß. Da die MRZ nur ASCII kodieren kann, liefern wir zusätzlich *_ascii-Felder mit der offiziellen Umschrift (Ä→AE, Ö→OE, Ü→UE, ß→SS), genau das, was SEPA, ELSTER und DATEV erwarten.
Wie werden Nachnamen behandelt?
Deutsche Ausweise haben genau einen Nachnamen, der nie aufgeteilt wird. Namenszusätze wie „von der Leyen“ und Doppelnamen wie „Müller-Lüdenscheidt“ werden als ein Wert zurückgegeben. Geburtsname und Doktorgrad stehen in eigenen Feldern und werden nie in den Namen übernommen.
Was liefert das Feld gender, und wie wird „W“ behandelt?
Das Geschlecht wird immer als ICAO-Code M, F oder X zurückgegeben. Aktuelle Karten drucken M/F, ältere M/W (W für weiblich) und seit 2018 kann D (divers) vorkommen. Alle Varianten werden normalisiert: W wird zu F, D wird zu X. gender_verified ist nur true, wenn MRZ und Aufdruck tatsächlich übereinstimmen.
Warum ist address_state meistens null?
Der deutsche Personalausweis druckt kein Bundesland auf. Die Anschrift besteht nur aus Straße, Hausnummer, Postleitzahl und Ort. Wir leiten das Bundesland bewusst nicht aus der Postleitzahl ab, daher ist address_state auf nahezu jeder Karte null. Nutzen Sie address_zip_code, wenn Sie selbst eine Region ableiten möchten.
Was bedeuten die _verified-Felder?
Sie werden in unserem Code berechnet, nie vom Modell. Ein Feld gilt als geprüft, wenn die ICAO-9303-Prüfziffer der MRZ mathematisch gültig ist und der MRZ-Wert mit dem Aufdruck übereinstimmt. false bedeutet, dass wir den Wert nicht bestätigen konnten, nicht dass er falsch ist. mrz_valid gibt an, ob alle Prüfziffern der MRZ gültig sind.
Werden ältere Karten und der vorläufige Personalausweis unterstützt?
Ja. Unterstützt werden die aktuelle Chipkarte, die Variante von 2021 sowie ältere laminierte Karten von vor 2010. Der vorläufige Personalausweis wird als document_type VORLAEUFIGER_PERSONALAUSWEIS gemeldet; er hat keine MRZ, daher ist mrz_detected false und kein Feld kann MRZ-geprüft werden.
Integrieren Sie unsere API in Sekunden
Extrahieren Sie mit unserer sofort einsatzbereiten OCR API in wenigen Sekunden Daten aus Ihren Dokumenten.
curl -X POST "https://api.tiny-idp.com/api/extractors/run/de-national-id-card" \ -H "x-api-key: YOUR_API_KEY" \ -F "files=@/path/to/your/document.jpg"
const formData = new FormData();
const fileInput = document.querySelector('input[type="file"]');
formData.append('files', fileInput.files[0]);
const response = await fetch("https://api.tiny-idp.com/api/extractors/run/de-national-id-card", {
method: 'POST',
headers: {
'x-api-key': 'YOUR_API_KEY'
},
body: formData
});
const result = await response.json();
console.log(result);import requests
url = "https://api.tiny-idp.com/api/extractors/run/de-national-id-card"
headers = {"x-api-key": "YOUR_API_KEY"}
files = {"files": open("document.jpg", "rb")}
response = requests.post(url, headers=headers, files=files)
print(response.json())<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.tiny-idp.com/api/extractors/run/de-national-id-card",
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-api-key: YOUR_API_KEY',
'Accept: application/json'
],
CURLOPT_POSTFIELDS => [
'files' => new CURLFile('/path/to/your/document.jpg')
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Integration für Ihren Coding-Agenten
Kopieren Sie die Anleitung, um Tiny IDP mit Claude Code, Cursor, ChatGPT oder Windsurf zu integrieren.
Bereit loszulegen?
Holen Sie sich Ihren kostenlosen API-Schlüssel und extrahieren Sie in wenigen Minuten Dokumentdaten. Keine Kreditkarte erforderlich.
Häufige Anwendungsfälle
Erfahren Sie, wie Unternehmen unsere OCR API nutzen, um ihre Prozesse zu automatisieren.
KYC für Banken und Fintechs
Ausweisnummer, Geburtsdatum und Anschrift von beiden Seiten des Personalausweises auslesen und Kunden gemäß den Identifizierungspflichten des GwG ohne manuelle Erfassung onboarden.
Personalwesen und Lohnabrechnung
Geprüfte Identitätsdaten für die Personalakte erfassen, inklusive ASCII-Namensvarianten für DATEV, ELSTER und SEPA-Dateien, die keine Umlaute akzeptieren.
Meldewesen und Immobilienverwaltung
Die gemeldete Anschrift strukturiert nach Straße, Hausnummer, PLZ und Ort auslesen, für Wohnungsgeberbestätigung, Mietverträge und Mieterportale.
Telekommunikation, Energie und Versicherung
Identität und Anschrift prüfen, um Mobilfunk-, Glasfaser- oder Energieverträge zu aktivieren, mit MRZ-Prüfziffern bei jeder Anfrage und ohne Datenspeicherung.
Einfache, transparente Preise
Keine versteckten Kosten. Keine monatliche Mindestabnahme. Sie zahlen nur, was Sie extrahieren.
Nutzungsbasiert
Transparente Abrechnung pro Vorgang. Keine monatliche Bindung.
- Unbegrenzte Extraktoren
- Vorgefertigte und eigene Extraktoren
- OCR- und KI-Technologie
- DSGVO-konform
- Infrastruktur in der EU
- Standard-Support
Enterprise
Individuelle Preise für hohe Volumina. Mit SLA-Zusagen, dediziertem Deployment und persönlichem Support — sprechen Sie unser Team für ein passendes Angebot an.
- Individuelle Preismodelle
- SLA-Zusagen
- On-Premise-Deployment möglich
- Unterstützung bei individuellen Integrationen
- Dedizierter Support rund um die Uhr
- Priorisierte Feature-Wünsche
Alle Preise verstehen sich zzgl. MwSt. Mengenrabatte werden automatisch angewendet.
Compliance und Sicherheit auf Enterprise-Niveau
Wir nehmen Datenschutz ernst. Tiny IDP ist auf die strengsten europäischen Standards ausgelegt.
Keine Datenspeicherung
Wir speichern weder Dokumente noch Bilder oder Ergebnisse. Die Verarbeitung erfolgt ausschließlich im Arbeitsspeicher, danach werden die Daten sofort gelöscht.
DSGVO-konform
Vollständige Konformität mit der europäischen Datenschutz-Grundverordnung (DSGVO).
Infrastruktur in der EU
Alle Daten werden ausschließlich in sicheren europäischen Rechenzentren verarbeitet und gehostet.
Brauchen Sie eine maßgeschneiderte OCR?
Erstellen Sie eigene Extraktoren! Definieren Sie Ihr eigenes JSON-Schema, um Daten aus beliebigen Dokumenten zu extrahieren.