Kfz-Zulassungs-API für Software-Anbieter.
Für DMS-, Fuhrpark-, Leasing- und Händlersoftware: Binden Sie Zulassung, Umschreibung und Abmeldung über eine REST-API mit Webhooks an. Übermittlung, Signatur und die Abnahme beim KBA liegen bei uns.
# BASIS: Ihre API-Adresse aus dem Dashboard curl -u "$API_LOGIN:$API_PASSWORT" \ -H "X-Trace-Id: mein-system-0001" \ "$BASIS/vehicleDeregistrations/orders?limit=1" # Antwort 200 { "orders": [], "limit": 1, "offset": 0, "total": 0, "hasMore": false }
Sie bauen die Oberfläche. Den Weg zum KBA betreiben wir.
Keine eigene Abnahme
Übermittlung über die Großkundenschnittstelle (GKS) des KBA, Signatur und Zertifikate betreiben wir. Ihre Software spricht nur REST.
REST mit JSON
Anmeldung per HTTP Basic Auth mit API-Benutzern, die Sie im Dashboard selbst anlegen. Jede Antwort trägt eine Trace-Id für die Fehlersuche.
Webhooks statt Polling
Signierte Ereignisse bei jedem Zustandswechsel, je Vorgangsgruppe abonnierbar, mit Testereignis und Wiederholung bei ausbleibender Bestätigung.
Vollmacht als API
Vollmachtsvorgang anlegen, Signaturlink an den Halter geben, Stand abfragen. Einladung und Rückkehrseite tragen auf Wunsch Ihren Markennamen und Ihr Logo.
Kein Doppelantrag
Dieselbe externalOrderId mit derselben FIN löst innerhalb von 15 Minuten am selben Endpunkt keinen zweiten Antrag aus. Die Antwort nennt den bestehenden Vorgang.
Mehrere Kunden, sauber getrennt
Mit eigenem KoPa-Schlüssel wählen Sie Zugang und Vertragspartnernummer je Antrag. Ohne ihn hat jeder Kunde ein eigenes Konto. Jeder Antrag nennt den API-Benutzer.
Wer im Vorgang wofür zuständig ist.
Klare Rollen, weil das KBA sie verlangt: Ohne Anmeldung als Vertragspartner darf kein Antrag unter unserer Registrierung gestellt werden; unsere Software lässt ihn nicht hinaus.
Oberfläche und Daten
Erfasst Fahrzeug, Halter und Kennzeichen, stößt Vollmacht und Antrag an und zeigt Ihrem Kunden den Stand.
Prüfung und Übermittlung
Prüft vor dem Versand, führt den Vollmachtsvorgang, signiert, übermittelt und liefert Ergebnis und Belege zurück.
Vertragspartner
Arbeitet unter unserer Registrierung und wird von uns beim KBA angemeldet, oder sendet mit eigenem KoPa-Schlüssel.
KBA und Zulassungsstelle
Das KBA nimmt den Antrag entgegen, die zuständige Zulassungsbehörde entscheidet und erlässt den Bescheid.
Alle Vorgänge, ein Muster.
Jeder Antrag ist ein POST mit JSON-Rumpf und bekommt sofort eine Vorgangsnummer. Ergebnis und Belege kommen per Webhook oder über die Vorgangsauskunft.
/vehicleRegistrations/registrationsNeuzulassung/vehicleRegistrations/dayRegistrationsTageszulassung/vehicleTransfers/transfersUmschreibung (Halterwechsel)/vehicleReRegistrations/reRegistrationsWiederzulassung/vehicleReRegistrations/sameHolderReRegistrationsWiederzulassung, selber Halter/vehicleHolderChanges/holderChangesHalteränderung (neue Anschrift)/vehicleDeregistrations/deregistrationsAbmeldung (Außerbetriebsetzung)/powerOfAttorneysVollmachtsvorgang anlegen/powerOfAttorneys/{id}Stand der Vollmacht/{vorgang}/ordersVorgangsliste mit Filter und Blättern/{vorgang}/orders/{orderId}Vorgangsauskunft mit Status und Belegen/{vorgang}/files/content/{fileAccessKey}Beleg als Datei abrufen/registrationOffices/{districtKey}/availabilityErreichbarkeit der Zulassungsbehörde prüfenPfade relativ zu Ihrer API-Adresse. {vorgang} steht für den Bereich der Vorgangsart, etwa vehicleDeregistrations. Vollständige Referenz nach der Registrierung.
POST /powerOfAttorneys # Pflicht: principal, representative, email, vehicles # optional: SEPA-Mandat → 200 { "powerOfAttorney": { "id": 318, "status": "offen", "signatureUrl": "https://…", "validUntil": "…", "externalOrderId": "DMS-2026-4711" } }
X-Signature: HMAC-SHA256 über den Rumpf X-Event-Id: bleibt bei Wiederholungen gleich { "order": { "id": 4711, "externalId": "DMS-2026-4711" }, "businessTransaction": "NZ", "status": "APPROVED_WITH_DOCUMENTS", "derivedStatus": "SUCCESS", "licensePlate": "OL-KR 100", "files": [ { "purposeType": "CERTIFICATE", "fileAccessKey": "…" } ] }
Vom Konto zum ersten Vorgang.
Für Ihre eigene Anbindung derselbe Weg wie für jeden Kunden. Alle sieben Vorgangsarten sind seit dem 14.09.2026 vom KBA freigeschaltet.
- 1Sie
Konto erstellen
Ihr Unternehmen als Anbieter registrieren, mit Firmendaten und Ansprechpartner.
- 2wir
Prüfen und freischalten
Wir prüfen Ihr Unternehmen anhand der Firmendaten und schalten das Konto frei.
- 3wir & KBA
Zugang einrichten
Wir melden Ihre Kunden beim KBA als Vertragspartner an, oder sie nutzen ihren eigenen KoPa-Schlüssel.
- 4Sie
Erster Vorgang
API-Benutzer im Dashboard anlegen und die vollständige Dokumentation im Kundenbereich öffnen.
Als unser Vertragspartner
Kunden ohne eigene KBA-Registrierung arbeiten als Vertragspartner unter unserer Registrierung und senden, sobald das KBA die Anmeldung bestätigt hat. Den Stand zeigt das Dashboard.
Mit Ihrer eigenen Registrierung
Kunden mit eigener Registrierung an der Großkundenschnittstelle (GKS) senden über Ihre Software unter ihrem eigenen Zugang. Kennung, KoPa-Schlüssel und Zertifikat hinterlegen Sie im Dashboard.
Weiter für Entwickler und Produktverantwortliche.
Was Produkt und Entwicklung wissen wollen.
Zu Dokumentation, Abnahme, Webhooks und Testzugang. Mehr unter Häufige Fragen und Kontakt & Ablauf.
Ist die API-Dokumentation öffentlich?
Braucht unsere Software eine eigene Abnahme beim KBA?
Welche Vorgangsarten stehen zur Verfügung?
Wie werden unsere Kunden beim KBA geführt?
Können wir die Vollmachtsstrecke in unserem Auftritt zeigen?
Wie gehen wir mit doppelt zugestellten Webhooks um?
X-Event-Id bleibt dieselbe. Daran erkennen Sie Duplikate.Gibt es eine Testumgebung?
gksConfigurationId über ihn, bei einem Testzugang also nicht wirksam. Übermitteln Sie ohne eigenen KoPa-Schlüssel, stimmen wir den Testzugang deshalb vorher mit Ihnen ab.Zulassung in Ihr Produkt einbauen.
Konto erstellen, freischalten lassen und die vollständige API-Dokumentation im Kundenbereich öffnen. Keine Grundgebühr, keine Laufzeit.
Preise netto zzgl. USt. Auch abgelehnte Vorgänge werden berechnet, je vom KBA abgewiesener Übermittlung zusätzlich 0,12 €. Details
