HRB-Nummer prüfen: Firma und Registerdaten abgleichen

9 Min. Lesezeit

Passt die HRB-Nummer wirklich zur Firma? Prüfe Gericht, Name und Registerstatus – einzeln oder für deine Firmenliste, mit einem getesteten API-Beispiel.

Eine HRB-Nummer prüfst du, indem du Registergericht, Registerart und vollständige Registernummer gemeinsam suchst und den Treffer mit der erwarteten Firma vergleichst. Kontrolliere anschließend den aktuellen Namen, den Sitz und den Registerstatus. Eine passende Nummer allein bestätigt weder die Zahlungsfähigkeit noch, dass eine E-Mail tatsächlich von diesem Unternehmen stammt.

Das ist besonders hilfreich, wenn du einen neuen Lieferanten anlegst, Kundendaten ins CRM übernimmst oder Firmenangaben aus einem Angebot kontrollierst. Hier erfährst du, wie du einzelne Angaben prüfst und denselben Abgleich für eine vorhandene Firmenliste vorbereitest.

Welche Angaben brauchst du für die Prüfung?

Lege diese Informationen nebeneinander, bevor du suchst:

Angabe Worauf du achten solltest
Vollständiger Firmenname Einschließlich Rechtsform; eine Marke kann anders heißen als die Gesellschaft dahinter.
Registergericht Übernimm das angegebene Gericht. Der Firmenort muss nicht genauso heißen.
Registerart HRB und HRA nicht vertauschen.
Registernummer Vollständig als Text speichern, einschließlich vorhandener Zusätze.
Sitz und Geschäftsanschrift Getrennt vergleichen; eine Lieferadresse kann davon abweichen.

Die Registernummer ist keine bundesweit eindeutige Zahlenfolge. Die Register werden in Abteilungen geführt; besondere Ortskennzeichen können Teil der Zuordnung sein. Deshalb solltest du Nummern beim Import nicht pauschal auf Ziffern reduzieren. Die Regeln zur Nummerierung und zu Ortszusätzen stehen in § 13 Handelsregisterverordnung.

Fehlen dir Gericht oder Nummer noch, hilft zuerst unser Leitfaden Handelsregisternummer finden. Hier geht es um den nächsten Schritt: Passt die vorliegende Registerangabe wirklich zu deinem Geschäftspartner?

Eine HRB-Nummer im Registerportal prüfen

Für die Einzelprüfung kannst du die erweiterte Suche des gemeinsamen Registerportals der Länder verwenden. Sie bietet getrennte Felder für Registerart, Registernummer und Registergericht.

  1. Übertrage die drei Angaben aus deinen Unterlagen in die passenden Felder.
  2. Vergleiche den Treffer mit dem vollständigen Firmennamen und dem erwarteten Sitz.
  3. Öffne den aktuellen Abdruck, um den gegenwärtigen Registerstand zu prüfen.
  4. Nutze bei abweichenden oder älteren Angaben zusätzlich den chronologischen Abdruck.
  5. Halte Quelle, Abrufdatum und das Ergebnis deines Abgleichs fest.

Wenn eine ältere Nummer nicht zum erwarteten Ergebnis führt, beziehe auch geschlossene Registerblätter in die Suche ein. Das Portal bietet dafür eine eigene Suchoption. Ein geschlossener Eintrag kann etwa Anlass sein, die Registerhistorie weiterzuverfolgen.

Für die Auswertung der Dokumente findest du konkrete Beispiele unter Handelsregisterauszug verstehen: AD, CD und Vertretung. Das Registerportal weist selbst darauf hin, dass strukturierte Angaben im Einzelfall vom aktuellen Abdruck abweichen oder unvollständig sein können. Kläre entscheidende Widersprüche deshalb anhand der Registerdokumente.

Was bedeutet eine Abweichung?

Ein anderer Name oder eine andere Anschrift ist zunächst ein Prüfpunkt. Daraus lässt sich noch nicht ableiten, dass du die falsche Firma vor dir hast.

Beobachtung Sinnvoller nächster Schritt
Nummer stimmt, Gericht weicht ab Beide Angaben gemeinsam prüfen; keine Zuordnung allein anhand der Zahl vornehmen.
Gericht und Nummer stimmen, Firmenname ist anders Namenshistorie ansehen und Umfirmierung von einer anderen Gesellschaft unterscheiden.
Geschäftsanschrift hat sich geändert Abrufdatum und Unterlagen vergleichen; alte und neue Anschrift zunächst getrennt festhalten.
Historischer Eintrag verweist auf ein anderes Gericht Den Verweis verfolgen und die neue Registerzuordnung dokumentieren.
Mehrere plausible Treffer Zusätzliche Angaben einholen; keinen ersten Treffer automatisch übernehmen.
Kein Treffer Schreibweise, Zusätze, Registerart und historische Einträge prüfen; Ergebnis als ungeklärt behandeln.

Eine reine Firmenänderung wird auf demselben Registerblatt eingetragen (§ 13 Abs. 3 HRV). Bei einer Sitzverlegung in einen anderen Gerichtsbezirk wird dagegen das neue Gericht beteiligt und übernimmt die Eintragungen (§ 13h HGB). Ein neuer Registerbezug muss deshalb nicht bedeuten, dass ein neuer Geschäftspartner entstanden ist.

Halte die Zuordnung zur Gesellschaft und die Bewertung ihres Status getrennt. Du kannst die richtige Gesellschaft gefunden haben und trotzdem einen aufklärungsbedürftigen Registerstatus sehen. Umgekehrt bestätigt ein aktiver Eintrag weder Bonität noch die Echtheit einer Rechnung.

HRB-Nummern per API abgleichen: ein geprüftes Beispiel

Für wiederkehrende Prüfungen kannst du Registerangaben mit der handelsregister.ai API suchen und das ausgewählte Unternehmensprofil über seine entity_id abrufen. So bleibt die Zuordnung zwischen Suchtreffer und Profil nachvollziehbar.

Wir haben den folgenden Ablauf am 19. September 2026 mit den öffentlichen Registerangaben unserer eigenen Betreibergesellschaft geprüft: Fusionbase GmbH, Amtsgericht München, HRB 252322. Die Suche lieferte einen Treffer; der anschließende Profilabruf bestätigte dieselbe Unternehmens-ID und Registerzuordnung.

Das Beispiel benötigt Python und das Paket requests. Hinterlege deinen API-Schlüssel als Umgebungsvariable HANDELSREGISTER_API_KEY; er wird ausschließlich im HTTP-Header übertragen.

import json
import os

import requests

BASE = "https://handelsregister.ai/api/v1"
EXPECTED = {
    "court": "München",
    "register_type": "HRB",
    "register_number": "252322",
}
FILTERS = {
    "registration_authority_name": EXPECTED["court"],
    "registration_type": EXPECTED["register_type"],
    "registration_number": EXPECTED["register_number"],
}


def get_data(session, endpoint, params):
    response = session.get(
        BASE + endpoint, params=params, timeout=30, allow_redirects=False
    )
    if response.status_code != 200:
        raise RuntimeError(f"Abfrage fehlgeschlagen: HTTP {response.status_code}")
    return response.json()


with requests.Session() as session:
    session.headers["x-api-key"] = os.environ["HANDELSREGISTER_API_KEY"]
    result = get_data(session, "/search-organizations", {
        "filters": json.dumps(FILTERS), "limit": 10,
    })
    hits = result.get("results") or []
    if len(hits) != 1:
        raise RuntimeError("Zuordnung ungeklärt: Treffer manuell prüfen.")

    if result.get("total_exact") is False:
        print("Trefferzahl nicht exakt: Kandidaten manuell bestätigen.")

    entity_id = hits[0]["entity_id"]
    profile = get_data(session, "/fetch-organization", {"q": entity_id})
    registration = profile.get("registration") or {}
    if profile.get("entity_id") != entity_id or any(
        registration.get(key) != value for key, value in EXPECTED.items()
    ):
        raise RuntimeError("Registerzuordnung weicht ab: manuell prüfen.")

    print(profile.get("name"), registration, profile.get("status"))

Im getesteten Filter steht 252322 im Nummernfeld und HRB separat im Feld registration_type. Die Variante HRB 252322 im Nummernfeld lieferte bei diesem Test keinen Treffer. Das ist kein Grund, Buchstaben oder Ortszusätze generell zu entfernen: Prüfe andere Nummernformate zunächst an einer bekannten Gesellschaft.

Der Code kontrolliert die Registerzuordnung eines einzelnen zurückgegebenen Kandidaten. Im Test war total_exact auf false gesetzt; die API weist damit keine exakte Gesamttrefferzahl aus. Das Beispiel gibt deshalb einen Hinweis aus und behauptet keine vollständige oder garantiert eindeutige Suche. Den ausgegebenen Firmennamen und den Status musst du noch mit deinen Unterlagen abgleichen. Er erteilt keine automatische Freigabe für einen Vertrag oder eine Zahlung. HTTP-Fehler brechen den Ablauf ab; sie werden nicht als „Firma existiert nicht“ interpretiert.

Die erfolgreiche Suche kostete im Test einen Credit, der Profilabruf ohne Zusatzfeatures fünf Credits. Diese Werte stammen aus meta.request_credit_cost; weitere Features oder Wiederholungen können zusätzliche Kosten verursachen. Die aktuellen Parameter findest du in der Dokumentation zu search-organizations und fetch-organization.

Aus einer Firmenliste eine überschaubare Prüfliste machen

Bei einer vorhandenen Kunden- oder Lieferantenliste lohnt es sich, zunächst zehn bekannte Datensätze zu prüfen. Nimm bewusst auch einen alten Firmennamen, eine unvollständige Registerangabe und einen Datensatz mit abweichender Anschrift dazu. So erkennst du, welche Fälle dein Ablauf noch nicht zuverlässig zuordnet.

Ergänze deine Tabelle um diese Spalten:

Spalte Zweck
Interne Datensatz-ID Ergebnis dem ursprünglichen Kunden oder Lieferanten zuordnen.
Ursprüngliche Registerangabe Ausgangsdaten erhalten, bevor du etwas korrigierst.
Gefundene entity_id Das ausgewählte API-Profil für weitere Abfragen referenzieren.
Gefundener Name und Registerbezug Erwartete und gelieferte Angaben gegenüberstellen.
Zuordnungsergebnis Etwa „bestätigt“, „Abweichung prüfen“ oder „ungeklärt“.
Registerstatus Separat vom Zuordnungsergebnis führen.
Abrufdatum und Prüfnotiz Festhalten, wann und warum du die Zuordnung übernommen hast.

Speichere ursprüngliche und gefundene Werte zunächst nebeneinander. Ähnliche Namen rechtfertigen keine automatische Zusammenführung. Zwei Gesellschaften derselben Unternehmensgruppe können unterschiedliche Vertragspartner sein. Auch ein technischer Fehler gehört in eine eigene Fehlerliste und darf keinen vorhandenen Stammdatensatz löschen.

Nach der ersten Zuordnung sind weitere Abrufe sinnvoll, wenn neue Unterlagen widersprüchliche Angaben enthalten oder eine relevante Registeränderung geprüft werden muss. Eine tägliche Abfrage aller Profile ist allein für den Nummernabgleich meist kein sinnvoller Ausgangspunkt.

Häufige Fragen zur Prüfung einer HRB-Nummer

Reicht eine HRB-Nummer ohne Registergericht?

Für eine verlässliche Zuordnung solltest du Gericht, Registerart und vollständige Nummer gemeinsam verwenden. Fehlt das Gericht, suche ergänzend nach Firmenname und Sitz und bestätige den Registerbezug anhand des Treffers.

Ist eine Firma mit passender HRB-Nummer automatisch seriös?

Eine passende Registerangabe bestätigt zunächst eine Zuordnung. Sie sagt für sich genommen nichts über Zahlungsfähigkeit oder die Berechtigung eines Absenders aus. Auch korrekt übernommene Daten können in einer gefälschten Nachricht stehen.

Was mache ich, wenn die API keinen Treffer liefert?

Bewahre den Datensatz als ungeklärt auf. Prüfe Eingabeformat, Gericht, Registerart und mögliche historische Angaben. Ein leeres Suchergebnis ist kein abschließender Nachweis, dass ein Unternehmen nicht existiert.

Lässt sich das auch für HRA-Nummern verwenden?

Der Ablauf lässt sich auf HRA-Angaben übertragen, wenn du Registerart, Gericht und Nummer entsprechend anpasst. Das oben dokumentierte Live-Beispiel wurde mit einer HRB-Nummer geprüft.

Die erste Firmenprüfung starten

Für eine einzelne Recherche kannst du direkt im Explorer beginnen. Für einen wiederkehrenden Abgleich erstelle ein Konto und teste den API-Ablauf mit wenigen bekannten Datensätzen. Prüfe zunächst die Zuordnung und die tatsächlich berechneten Credits, bevor du eine größere Liste verarbeitest. Passendes Guthaben kannst du anschließend im Dashboard auswählen.

Stand: 19. September 2026. Das API-Beispiel wurde mit der genannten Gesellschaft geprüft; daraus folgt keine Vollständigkeitszusage für jede Firma oder jedes historische Registerformat.