Neuzulassung (NZ)
Lässt ein fabrikneues Fahrzeug erstmals zu.
Abgrenzung. Über die GKS zulassbar sind nur typgenehmigte Fahrzeuge mit abrufbaren CoC-Daten. Die kurzfristige Zulassung auf den Händler ist die Tageszulassung — gleicher Rumpf, eigener Endpunkt.
Endpunkt
POST /vehicleRegistrations/registrations — Ereignistyp VEHICLE_REGISTRATION_XKFZ_EVENT, businessTransaction NZ.
Pflichtfelder und Regeln
Es gelten die gemeinsamen Pflichtfelder der Zulassungsvorgänge (siehe Umschreibung): FIN, eVB, vehicleHolder (außer bei processId), Einzugsweg der Kfz-Steuer. Zusätzlich:
| Feld | Regel |
|---|---|
customization.vehicleRegistrationCertificatePartII.securityCode | Pflicht; zwölf Zeichen, beginnend mit B, Modulo-11-Prüfziffer |
customization.licensePlateAssignment | Pflicht: entweder reservation (licensePlate und pin) oder plateType Z bzw. B für das nächste freie Kennzeichen |
customization.licensePlateNumberComponents | nicht zulässig — ein neues Fahrzeug hat kein bisheriges Kennzeichen |
customization.licensePlateSeals | ohne Wirkung — die Siegel hängen am bisherigen Kennzeichen, das es hier nicht gibt; geprüft werden sie trotzdem (siehe Kennzeichen) |
customization.licensePlateAssignment.electric | optional; Elektrokennzeichen |
requestRegistrationData | optional; fordert die Daten der Zulassungsbescheinigung an |
orderEmissionSticker | optional; Feinstaubplakette mitbestellen |
deliveries | optional, höchstens zwei — siehe Lieferung von Unterlagen |
Saisonkennzeichen (ZS, BS) sind vorerst nicht beantragbar: Der Betriebszeitraum lässt sich im Antrag nicht angeben, die Frage liegt beim KBA. Ein Wunschkennzeichen reservieren Sie nicht über diese Schnittstelle, sondern bei der Zulassungsbehörde; die Reservierung samt PIN geben Sie dann mit. Einzelheiten unter Kennzeichen.
Beispiele
Auf eine Firma, nächstes freies Kennzeichen, mit Zulassungsdaten und Zustellung der ZB I an den Halter:
{
"externalOrderId": "neuzulassung-4711",
"email": "kunde@example.de",
"customization": {
"vehicleIdentificationNumber": "WVWZZZ7HZ8H654321",
"licensePlateAssignment": { "plateType": "Z" },
"vehicleRegistrationCertificatePartII": { "number": "ZZ112977", "securityCode": "BgDwroY6tly4" },
"insuranceConfirmationNumber": "R245654"
},
"vehicleHolder": {
"address": {
"companyName": "Muster Logistik GmbH",
"streetName": "Am Bahnhof",
"houseNumber": "15",
"zipCode": "24983",
"cityName": "Handewitt",
"countryCode": "D"
},
"occupationKey": "H01"
},
"taxDetails": { "paymentInterval": "jaehrlich", "taxLargeCustomerId": "123A4567" },
"requestRegistrationData": true,
"deliveries": [
{
"deliveryService": "ZusendungHalter",
"items": [{ "documentType": "2", "quantity": 1 }]
}
]
}Auf eine Privatperson mit einem reservierten Elektrokennzeichen, Kfz-Steuer per Lastschrift:
{
"externalOrderId": "neuzulassung-4712",
"email": "kunde@example.de",
"customization": {
"vehicleIdentificationNumber": "WVWZZZ7HZ8H654322",
"licensePlateAssignment": {
"reservation": { "licensePlate": "FL-EM 2026", "pin": "731904" },
"electric": true
},
"vehicleRegistrationCertificatePartII": { "securityCode": "BgDwroY6tly4" },
"insuranceConfirmationNumber": "R245654"
},
"vehicleHolder": {
"address": {
"firstName": "Erika",
"lastName": "Musterfrau",
"streetName": "Große Straße",
"houseNumber": "1",
"zipCode": "24937",
"cityName": "Flensburg"
},
"dateOfBirth": "1988-03-15",
"placeOfBirth": "Kiel"
},
"bankAccount": { "iban": "DE02200505501015871393", "accountHolder": "Erika Musterfrau" },
"sepaMandateBase64": "JVBERi0xLjcKJSVFT0YK",
"taxDetails": { "paymentInterval": "jaehrlich" }
}Typische 400-Fehler
Ein Saisonkennzeichen:
{
"externalOrderId": "neuzulassung-4713",
"email": "kunde@example.de",
"customization": {
"vehicleIdentificationNumber": "WVWZZZ7HZ8H654323",
"licensePlateAssignment": { "plateType": "ZS" },
"vehicleRegistrationCertificatePartII": { "securityCode": "BgDwroY6tly4" },
"insuranceConfirmationNumber": "R245654"
},
"vehicleHolder": {
"address": {
"companyName": "Muster Logistik GmbH",
"streetName": "Am Bahnhof",
"houseNumber": "15",
"zipCode": "24983",
"cityName": "Handewitt"
},
"occupationKey": "H01"
},
"taxDetails": { "paymentInterval": "jaehrlich", "taxLargeCustomerId": "123A4567" }
}{
"error": "customization.licensePlateAssignment.plateType: \"ZS\" ist kein zulässiger Wert (erlaubt: B, Z). (TraceId: 9d2f7a41-5c6b-4e8d-a3f1-0b7c9e2d4a68)",
"traceId": "9d2f7a41-5c6b-4e8d-a3f1-0b7c9e2d4a68"
}Bankverbindung ohne SEPA-Mandat — ohne Vollmachtsvorgang, der es mit unterschrieben hat (SEPA-Mandat im Vorgang):
{
"externalOrderId": "neuzulassung-4714",
"email": "kunde@example.de",
"customization": {
"vehicleIdentificationNumber": "WVWZZZ7HZ8H654324",
"licensePlateAssignment": { "plateType": "Z" },
"vehicleRegistrationCertificatePartII": { "securityCode": "BgDwroY6tly4" },
"insuranceConfirmationNumber": "R245654"
},
"vehicleHolder": {
"address": {
"firstName": "Erika",
"lastName": "Musterfrau",
"streetName": "Große Straße",
"houseNumber": "1",
"zipCode": "24937",
"cityName": "Flensburg"
}
},
"bankAccount": { "iban": "DE02200505501015871393", "accountHolder": "Erika Musterfrau" },
"taxDetails": { "paymentInterval": "jaehrlich" }
}Weitere häufige Meldungen:
vehicleHolder.occupationKey fehlt. Für Unternehmen und juristische Personen ist der Wirtschaftszweig Pflicht — …Für diesen Vorgang ist ein Kennzeichen zuzuteilen: licensePlateAssignment fehlt (entweder eine Reservierung oder die Anforderung des nächsten freien Kennzeichens).customization.licensePlateAssignment.plateType fehlt: Für das nächste freie Kennzeichen ist die Kennzeichenart anzugeben (Z oder B).Es kann entweder das bisherige Kennzeichen mitgenommen oder ein neues zugeteilt werden — nicht beides.Die IBAN ("…") entspricht nicht dem Format nach ISO 13616 …Es sind höchstens 2 Lieferungen zulässig (Prüfmodul: MAXIMAL_ZWEI_LIEFERINFORMATIONEN). …
Nach dem Antrag
- Antwort mit
order.id, der Vorgang steht aufangelegt. - Nach der Quittung:
ACCEPTED,FORWARDEDoderFAILED. - Nach dem Bescheid:
APPROVED_WITH_DOCUMENTSmit dem zugeteilten Kennzeichen inlicensePlate(Anzeigeform, etwaFL-EM 2026) und den Belegen — Zulassungsbescheid und vorläufiger Zulassungsnachweis tragen beidepurposeTypeCERTIFICATEund unterscheiden sich anfilename. OderREJECTED_WITH_DOCUMENTSmit dem Ablehnungsbescheid; den Grund nenntmessages. Liegen keine Belege bei, heißen die WerteAPPROVEDbzw.REJECTED. Eine Ablehnung kann auch die Statusabfrage der Schnittstelle beim KBA ergeben; sie kommt dann alsREJECTEDohnefiles. - Mit
requestRegistrationData: truestehen die Daten der Zulassungsbescheinigung inregistrationData; das Kennzeichen steht dort in der Drahtform des KBA (siehe Kennzeichen).
Welche Unterlagen wohin gehen, legen Sie in deliveries fest: Zustellung oder Abholung, je Unterlage ein Eintrag in items, etwa 2 für die ZB I und 40 für die Stempelplakettenträger. Ohne deliveries schickt der Antrag keine Lieferinformation, und die Schnittstelle ergänzt keine — das KBA stellt die Unterlagen dann dem Halter zu (siehe Wer die Unterlagen bekommt).
{
"eventType": "VEHICLE_REGISTRATION_XKFZ_EVENT",
"order": { "id": 1, "externalId": "neuzulassung-4711" },
"attemptOf": 1,
"attempt": 1,
"businessTransaction": "NZ",
"status": "APPROVED_WITH_DOCUMENTS",
"derivedStatus": "SUCCESS",
"applicationId": "88888020260915000002",
"licensePlate": "SL-AB 123",
"files": [
{
"purposeType": "CERTIFICATE",
"mediaType": "application/pdf",
"fileAccessKey": "k-7a2e91d0",
"expirationTime": "2026-09-18T11:02:10",
"filename": "Vorgang-1_SL-AB-123_Zulassungsbescheid.pdf"
},
{
"purposeType": "CERTIFICATE",
"mediaType": "application/pdf",
"fileAccessKey": "k-7a2e91d1",
"expirationTime": "2026-09-18T11:02:10",
"filename": "Vorgang-1_SL-AB-123_vorlaeufiger-Zulassungsnachweis.pdf"
}
],
"registrationData": { "Kennzeichen": "SL AB 123" },
"eventTime": "2026-09-15T11:02:10"
}Gebühren
0,30 € Nutzungsgebühr des KBA (costBreakdown.kbaCost), die Gebühren der Zulassungsbehörde nach dem Bescheid in costBreakdown.registrationOfficeCosts — sichtbar nur mit eigener KBA-Registrierung. Siehe Auskunft, Liste und Belege und die Preisseite.