Zum Inhalt springen

Kennzeichen

Ein Antrag nennt ein Kennzeichen auf zwei Arten: als bisheriges Kennzeichen, das das Fahrzeug schon trägt, oder als Zuteilung eines neuen.

Vorgangsartbisheriges Kennzeichen (licensePlateNumberComponents)Zuteilung (licensePlateAssignment)
AB AußerbetriebsetzungPflicht
HA HalteränderungPflicht
UG UmschreibungPflichtoptional, auch neben dem bisherigen
WG WiederzulassungPflichtoptional, auch neben dem bisherigen
WZ Wiederzulassung, selber Halteroptionaloptional, auch neben dem bisherigen
NZ Neuzulassung, TZ Tageszulassungnicht zusammen mit der ZuteilungPflicht

Bisheriges Kennzeichen

Ausschnitt
{ "licensePlateNumberComponents": { "usageType": "ELECTRIC", "city": "HN", "middle": "LL", "end": "2418" } }
  • city — Unterscheidungszeichen, 1–3 Buchstaben (Umlaute zulässig)
  • middle — Erkennungsbuchstaben, 1–2 Buchstaben ohne Umlaute
  • end — Erkennungsnummer, 1–4 Ziffern
  • usageType — optional: EURO (Normalfall), ELECTRIC (Elektrokennzeichen), HISTORIC (Oldtimerkennzeichen); jeder andere Wert ergibt 400

Kleinbuchstaben werden großgeschrieben, Leerzeichen am Rand entfernt.

Neues Kennzeichen zuteilen

Das nächste freie Kennzeichen

Ausschnitt
{ "licensePlateAssignment": { "plateType": "Z", "electric": true } }

plateType ist Pflicht, sobald keine Reservierung angegeben ist:

plateTypeBedeutung
Zziviles Kennzeichen — der Regelfall
BBehördenkennzeichen

Saisonkennzeichen (ZS, BS) sind vorerst nicht beantragbar und werden mit 400 abgewiesen: Der Betriebszeitraum lässt sich im Antrag nicht angeben, und die Frage dazu liegt beim KBA. Ausfuhr-, rote, Kurzzeit- und Versicherungskennzeichen lassen sich über die GKS gar nicht beantragen. Ein Bescheid des KBA kann trotzdem jede Kennzeichenart melden.

electric und historic setzen das Elektro- bzw. Oldtimermerkmal. Fehlen sie, gilt der usageType eines mitgeschickten bisherigen Kennzeichens; die ausdrückliche Angabe hat Vorrang.

Reservierung mit PIN

Ausschnitt
{ "licensePlateAssignment": { "reservation": { "licensePlate": "SL-OA 1421", "pin": "482913" } } }

Ein Wunschkennzeichen lässt sich über diese Schnittstelle nicht reservierenPOST /licensePlateReservations/reservations antwortet mit 501, bei unvollständigem Rumpf zuerst mit 400 (warum). Reservieren Sie bei der Zulassungsbehörde und geben Sie Kennzeichen und PIN im Antrag mit.

  • licensePlate in der üblichen Schreibweise mit Trennung zwischen Unterscheidungszeichen und Erkennungsbuchstaben: SL-OA 1421 oder SL OA 1421. Die Schnittstelle bringt es auf die Form, die das KBA erwartet. SLOA1421 ohne Trennung wird abgewiesen — es wäre mehrdeutig.
  • pin ist Pflicht.
  • plateType darf neben der Reservierung stehen, wird dann aber nicht übermittelt: Die Kennzeichenart liegt mit der Reservierung fest, und das XKfz-Schema sieht sie dort nicht vor.

Bei der Außerbetriebsetzung reserviert

licensePlateReservationIncluded: true bei der Außerbetriebsetzung reserviert das Kennzeichen fahrzeugbezogen. Dazu gibt es keine PIN. Bei der späteren Wiederzulassung nennen Sie es deshalb als bisheriges Kennzeichen in licensePlateNumberComponents, nicht als reservation. Bei einer Entsorgung (SCRAPPED_IN_GERMANY, EXPORTED_FOR_DISPOSAL) ist die Reservierung nicht möglich.

Plakettencodes

Die Sicherheitscodes unter den Stempelplaketten weisen nach, dass Sie die Schilder in der Hand haben.

Außerbetriebsetzung: eigene Felder frontLicensePlateSecurityCode und rearLicensePlateSecurityCode, je drei Zeichen.

Zulassungsvorgänge: customization.licensePlateSeals, bei der Umschreibung nachzuweisen, wenn sich das Kennzeichen oder seine Merkmale ändern:

Ausschnitt
{
  "licensePlateSeals": [
    { "position": "vorn", "securityCode": "5t2" },
    { "position": "hinten", "securityCode": "6b4" }
  ]
}
  • position ist Pflicht: vorn, hinten oder beide. Ohne sie antwortet die Schnittstelle mit 400.
  • securityCode — genau drei Ziffern oder Buchstaben.
  • höchstens drei Einträge.

Die Siegel hängen am bisherigen Kennzeichen: Übertragen werden sie nur zusammen mit customization.licensePlateNumberComponents. Fehlt das bisherige Kennzeichen — bei NZ und TZ immer, bei WZ je nach Antrag —, bleiben mitgeschickte Siegel ohne Wirkung; geprüft werden sie trotzdem.

Halteränderung: keine Plakettencodes; nachgewiesen wird über den Sicherheitscode der ZB I. licensePlateSeals, frontLicensePlateSecurityCode oder rearLicensePlateSecurityCode im Antrag ergeben 400.

Anzeigeform und Drahtform

Die Schnittstelle nennt Kennzeichen in der Anzeigeform Unterscheidungszeichen-Erkennungsbuchstaben Erkennungsnummer: in licensePlate des Webhook-Ereignisses, der Vorgangsauskunft und der Auftragsliste. Bei Zulassungsvorgängen steht dort nach dem Bescheid das zugeteilte Kennzeichen.

Das KBA führt Kennzeichen in einer Drahtform mit genau neun Stellen: drei für das Unterscheidungszeichen (linksbündig), zwei für die Erkennungsbuchstaben (linksbündig), vier für die Erkennungsnummer (rechtsbündig), aufgefüllt mit Leerzeichen. In dieser Form steht das Kennzeichen in registrationData.Kennzeichen, wenn Sie die Zulassungsdaten angefordert haben.

AnzeigeformDrahtform (Leerzeichen als ·)
HN-LL 2418HN·LL2418
SL-AB 123SL·AB·123
FL-A 5FL·A····5
KBA-NZ 123KBANZ·123

Zerlegen Sie die Drahtform nach Stellen, nicht an Leerzeichen — HN LL2418 hat zwischen Buchstaben und Nummer gar keines, und FL A 5 verlöre beim Zusammenziehen von Leerraum die Zuordnung:

function anzeigeform(drahtform) {
  const unterscheidungszeichen = drahtform.slice(0, 3).trimEnd();
  const erkennungsbuchstaben = drahtform.slice(3, 5).trimEnd();
  const erkennungsnummer = drahtform.slice(5, 9).trimStart();
  return `${unterscheidungszeichen}-${erkennungsbuchstaben} ${erkennungsnummer}`;
}