Fahrzeugschein API für Entwickler
Ein POST, ein fertiger Datensatz: Sie schicken das Foto oder PDF einer Zulassungsbescheinigung Teil I an die Fahrzeugschein API und bekommen in der Regel nach ein bis zwei Sekunden JSON zurück — bis zu 65 Felder, jedes mit Wert, Sicherheitswert und Fundstelle im Bild. Entwickler brauchen vier Zeilen curl und kein Vertriebsgespräch. Betrieben wird der Dienst von der Picsure GmbH in Hamburg, verarbeitet wird in Deutschland und der EU.
Ein Aufruf der Fahrzeugschein API, ein fertiger Datensatz
Ein Aufruf verarbeitet ein Dokument. Die Antwort enthält immer den vollständigen Feldkatalog — auch die Felder, die auf dem vorliegenden Schein gar nicht gedruckt sind; die kommen als `null` zurück statt als fehlender Schlüssel. Ihr Code greift also fest auf Schlüssel zu, statt jede Antwort auf Vollständigkeit abzuklopfen.
Bis zu 65 Felder tragen einen gelesenen Wert, vom Kennzeichen über die Fahrzeug-Identifizierungsnummer bis zu den technischen Angaben; wie viele es werden, entscheidet das Dokument. Jedes erkannte Feld bringt den Wert, einen Sicherheitswert zwischen 0 und 1 und die Fundstelle als Pixelrechteck mit, auf Wunsch den Bildausschnitt dazu. Ihre Sachbearbeitung sieht damit zu jedem Wert, wie sicher er gelesen wurde und wo er im Original steht — welche Angaben zusammenkommen, zeigt die Übersicht zur Zulassungsbescheinigung.
Die erste Anfrage steht in wenigen Minuten
curl -X POST https://api.fahrzeugschein24.de/v1/extract \
-H "Authorization: Bearer $FZ24_API_KEY" \
-F "file=@fahrzeugschein.jpg" \
-F "services=extraction" \
-F "include_field_images=true"Die Antwort: Wert, Sicherheitswert, Fundstelle
{
"fields": {
"registrationNumber": { "value": "M SN 1234 E", "confidence": 0.99, "bbox": [412, 268, 668, 318] },
"vin": { "value": "WVWZZZ1JZXW000001", "confidence": 0.96, "bbox": [770, 512, 1290, 566] },
"field_3": { "value": "6", "confidence": 0.94, "bbox": [1302, 512, 1348, 566] },
"hsn": { "value": "0603", "confidence": 0.98, "bbox": [402, 690, 512, 736] },
"tsn": { "value": "AKD", "confidence": 0.97, "bbox": [560, 690, 668, 736] },
"ez_string": { "value": "14.03.2019", "confidence": 0.97, "bbox": [412, 604, 604, 652] },
"ez": { "value": "2019-03-14", "confidence": 0.97, "bbox": [412, 604, 604, 652] },
"field_10": { "value": "0004", "confidence": 0.95, "bbox": [980, 812, 1064, 858] },
"field_21": null
},
"vin_valid": true,
"image_width": 2480,
"image_height": 1748,
"services": ["extraction"]
}Je Aufruf entscheiden, wie viel zurückkommt
| Feld | Werte | Wirkung |
|---|---|---|
| services | extraction | extraction,fraud_detection | Lässt die Betrugserkennung mitlaufen. Ohne Angabe wird nur extrahiert. |
| include_field_images | true | false | Legt den Bildausschnitt je erkanntem Feld in die Antwort. Einschalten, wo die Ausschnitte auch angezeigt werden — der Body wächst spürbar. |
| include_document_image | true | false | Gibt das aufgerichtete, freigestellte Dokumentbild zurück: der Bezugsrahmen für alle bbox-Werte und die Grundlage für ein Overlay in Ihrer Oberfläche. |
Vier Details, die Ihre Integration gleich beim ersten Anlauf richtig machen
Die Erstzulassung kommt zweimal
ez_string liefert das Datum wie gedruckt (TT.MM.JJJJ), ez dasselbe in ISO-Form (JJJJ-MM-TT). Für die Datenbank nehmen Sie ez, für die Anzeige ez_string — deutsche Datumsformate müssen Sie nicht selbst parsen.
Kennzeichen kommen mit Leerzeichen
registrationNumber kommt als „M SN 1234 E“ zurück; das Unterscheidungszeichen wird gegen die deutschen Kreiskennzeichen geprüft. Erwartet Ihr Zielsystem Bindestriche, ist das ein Einzeiler beim Schreiben.
Schlüsselnummern roh und aufgeteilt
HSN steht in Feld 2.1, TSN in Feld 2.2. tsn und vsn kommen aus dem Rohwert, field_2_2 behält ihn ungeteilt — Sie haben beides zur Hand. Mehr dazu beim HSN- und TSN-Auslesen.
Widersprüche werden gemeldet, nicht überschrieben
field_10 ist der vierstellige KBA-Energiequellencode (0004 = Elektro), P.3 der Kraftstoff im Klartext. Passen beide nicht zusammen, kommt das als Hinweis in die Antwort — Sie sehen den Konflikt, statt ihn zu erben.
Kontingente, die mitwachsen, und ein Vertrag, der bleibt
Zwei Grenzen, unabhängig voneinander: Aufrufe je Minute, von 10 im Free-Tarif bis 150 im Enterprise-Tarif, und Extraktionen im Monat — 15 im Free, 100 im Starter, 1.000 im Business, 5.000 im Scale, 20.000 im Enterprise. Free stoppt hart, aus einem Test entsteht also keine Rechnung. In den bezahlten Tarifen läuft die Verarbeitung über das Kontingent hinaus weiter und wird je zusätzlicher Extraktion abgerechnet, von 0,20 € im Starter bis 0,11 € im Enterprise (netto, zzgl. USt.). Eine Lastspitze ist damit eine Frage der Abrechnung, nicht des Tarifwechsels; alle Stufen stehen in der Tarifübersicht.
Der Endpunkt ist versioniert: /v1/extract bleibt /v1/extract, brechende Änderungen bekommen eine eigene Version. Jede Antwort nennt die verarbeitende Version und den Stand Ihres Ratenlimits, jede Ablehnung einen stabilen Fehlercode, auf den Sie verzweigen statt auf einen Fehlertext. Webhooks, Signaturprüfung und die vollständige Fehlerliste stehen in der API-Dokumentation; Verarbeitung und Speicherung erklärt die Seite Sicherheit.
Häufige Fragen zur Fahrzeugschein API
Wie schnell habe ich die erste Extraktion in meinem Code?
In der Regel in wenigen Minuten: Konto anlegen, E-Mail bestätigen, im Dashboard einen API-Schlüssel erzeugen und den curl-Aufruf von oben mit einem eigenen Dokument absetzen. Der Free-Tarif kostet nichts und verlangt keine Kreditkarte — 15 Extraktionen im Monat reichen, um die Integration zu bauen und an echten Belegen zu prüfen.
Muss ich den Aufruf asynchron bauen?
Nicht zwingend: Eine Extraktion dauert in der Regel ein bis zwei Sekunden, das lässt sich im offenen Request abwarten. Für größere Mengen ist eine Warteschlange mit begrenzter Parallelität der ruhigere Aufbau; bei einem 429 warten Sie den mitgelieferten Retry-After-Wert ab. So läuft auch der Posteingang eines ganzen Tages durch.
Woran erkenne ich, wie sicher ein Wert gelesen wurde?
Am Sicherheitswert je Feld, an der Fundstelle im Bild und — sobald in den Kontoeinstellungen freigeschaltet — am Bildausschnitt zum Feld. Dazu kommen der Prüfzifferabgleich zur Fahrzeug-Identifizierungsnummer und Hinweise bei widersprüchlichen Angaben. Felder ohne Wert kommen als null zurück.
Kann ich die Betrugserkennung im selben Aufruf mitlaufen lassen?
Ja, über services=extraction,fraud_detection. Sie bekommen neun Einzelprüfungen mit Einzelbefund und eine Gesamtnote von A (unauffällig) bis F (sehr auffällig) zusätzlich zu den Feldern. Das ist ein Hinweis für Ihre eigene Prüfung, keine amtliche Echtheitsfeststellung; per API ist sie ab dem Tarif Business enthalten.
Was passiert mit dem hochgeladenen Bild?
Es wird nur für die Dauer des Vorgangs verarbeitet und nicht gespeichert; gespeichert werden die ausgelesenen Daten und Protokolldaten zum Konto. Verarbeitet wird in Deutschland und der EU. Details stehen unter Sicherheit und Datenverarbeitung und in der Datenschutzerklärung; den Auftragsverarbeitungsvertrag nach Art. 28 DSGVO können Sie vorab einsehen.
Schlüssel holen und einbauen
Der Free-Tarif reicht, um die Integration zu bauen und an eigenen Dokumenten zu prüfen: 15 Extraktionen im Monat, ohne Kreditkarte, mit hartem Stopp statt Überraschungsrechnung. Wächst das Volumen, wechseln Sie den Tarif, ohne eine Zeile Code zu ändern.
Kostenloses Konto anlegen