Zum Inhalt springen

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:

FeldRegel
customization.vehicleRegistrationCertificatePartII.securityCodePflicht; zwölf Zeichen, beginnend mit B, Modulo-11-Prüfziffer
customization.licensePlateAssignmentPflicht: entweder reservation (licensePlate und pin) oder plateType Z bzw. B für das nächste freie Kennzeichen
customization.licensePlateNumberComponentsnicht zulässig — ein neues Fahrzeug hat kein bisheriges Kennzeichen
customization.licensePlateSealsohne Wirkung — die Siegel hängen am bisherigen Kennzeichen, das es hier nicht gibt; geprüft werden sie trotzdem (siehe Kennzeichen)
customization.licensePlateAssignment.electricoptional; Elektrokennzeichen
requestRegistrationDataoptional; fordert die Daten der Zulassungsbescheinigung an
orderEmissionStickeroptional; Feinstaubplakette mitbestellen
deliveriesoptional, 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:

POST /vehicleRegistrations/registrations
{
  "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:

POST /vehicleRegistrations/registrations
{
  "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:

POST /vehicleRegistrations/registrations 400
{
  "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" }
}
Antwort 400 POST /vehicleRegistrations/registrations
{
  "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):

POST /vehicleRegistrations/registrations 400
{
  "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

  1. Antwort mit order.id, der Vorgang steht auf angelegt.
  2. Nach der Quittung: ACCEPTED, FORWARDED oder FAILED.
  3. Nach dem Bescheid: APPROVED_WITH_DOCUMENTS mit dem zugeteilten Kennzeichen in licensePlate (Anzeigeform, etwa FL-EM 2026) und den Belegen — Zulassungsbescheid und vorläufiger Zulassungsnachweis tragen beide purposeType CERTIFICATE und unterscheiden sich an filename. Oder REJECTED_WITH_DOCUMENTS mit dem Ablehnungsbescheid; den Grund nennt messages. Liegen keine Belege bei, heißen die Werte APPROVED bzw. REJECTED. Eine Ablehnung kann auch die Statusabfrage der Schnittstelle beim KBA ergeben; sie kommt dann als REJECTED ohne files.
  4. Mit requestRegistrationData: true stehen die Daten der Zulassungsbescheinigung in registrationData; 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).

Ereignis VEHICLE_REGISTRATION_XKFZ_EVENT
{
  "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.