Unabhängiger Anbieter. Daten aus dem österreichischen Firmenbuch.

Dokumentation der Firmenbuch-API

Jeder Endpunkt mit Methode, Pfad, Parametern, Aufruf, einer Beispielantwort für die RELACON GmbH, den Feldern der Antwort und den Fehlercodes. Beträge stehen in den Beispielen nur als Platzhalter.

Inhalt
  1. Zugang und Authentifizierung
  2. Unternehmens-API
    1. Firmen nach Namen suchen
    2. Firmendaten
    3. Gewerbe laut GISA
  3. Jahresabschluss-API
    1. Bilanz, GuV und Kennzahlen
    2. Jahresabschluss als PDF
  4. Personen-API
    1. Personen suchen
    2. Funktionen einer Person
    3. Funktionen einer Firma
  5. Änderungslisten-API
    1. Änderungen im Zeitraum
    2. Änderungen der beobachteten Firmen
  6. Kundencheck-API
    1. Kundencheck
  7. UID-Prüfung (VIES)
    1. UID-Nummer prüfen
  8. Fehler
  9. MCP für KI-Assistenten
  10. OpenAPI (JSON)

Zugang und Authentifizierung

Den Schlüssel legen Sie angemeldet im Konto unter „API und MCP“ an. Er beginnt mit fbd_ und wird einmal gezeigt. Jeder Aufruf trägt ihn im Header Authorization als Bearer.

Authorization: Bearer fbd_…
  • Kontingent je UTC-Monat: Free 50, Pro 50, Business 1.000 Abrufe. Jeder Aufruf kostet einen Abruf, auch Suche, Kundencheck und jedes PDF. Keine Gebühr je Abfrage.
  • Jede Antwort trägt x-ratelimit-limit, x-ratelimit-remaining und x-ratelimit-reset. Sind die Abrufe verbraucht, antwortet die API mit 429 und nennt im Rumpf limit und resetAt.
  • Endet ein Abo, läuft derselbe Schlüssel mit den Grenzen von Free weiter.
  • Eine eigene Testumgebung gibt es nicht: der Gratis-Schlüssel läuft auf den Live-Daten.

Basisadresse: https://api.firmenbuchdaten.at/v1

Die bisherige Adresse https://firmenbuchdaten.at/api/v1 bleibt gültig und führt zu denselben Antworten. Unter https://api.firmenbuchdaten.at gibt es nur die API, keine Seiten.

Unternehmens-API

Findet eine Firma über den Namen und liefert ihre Daten aus dem Firmenbuch: Name, Sitz, Rechtsform, Status, die eingereichten Jahresabschlüsse und Edikte im Insolvenzverfahren. Für die Anlage eines neuen Kunden oder Lieferanten.

Firmen nach Namen suchen. Treffer aus unserem Verzeichnis, ohne Abfrage beim Firmenbuch, mit den Filtern der erweiterten Suche. Mindestens q oder ein Filter. Eine Seite ist ein Abruf. Andere Filter (Bundesland, Bezirk, ÖNACE) beantwortet die API mit 400 unsupported_filter.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/companies

Tarif: Alle Tarife

Parameter

NameTypPflichtBeschreibung
qstring, queryneinName, Teil des Namens (mindestens drei Zeichen) oder Firmenbuchnummer
rechtsformstring, queryneinRechtsform wie im Firmenbuch, z. B. Gesellschaft mit beschränkter Haftung
sitzstring, queryneinSitz wie im Firmenbuch, z. B. Wien
gklstring, queryneinGrößenklasse des letzten Abschlusses: W, K, M oder G
seitstring, queryneinNur Firmen mit einem Abschluss eingereicht ab diesem Tag (JJJJ-MM-TT)
limitinteger, queryneinTreffer je Seite, 1 bis 50, Vorgabe 25
cursorstring, queryneinnextCursor der vorigen Antwort; höchstens 20 Seiten

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/companies?q=relacon"

Antwort

{
  "results": [
    {
      "fnr": "508415w",
      "name": "RELACON GmbH",
      "sitz": "Klosterneuburg",
      "rechtsform": "Gesellschaft mit beschränkter Haftung",
      "status": "eingetragen"
    }
  ],
  "nextCursor": null
}
FeldTypBeschreibung
resultsarrayTreffer der Seite
results[].fnrstringFirmenbuchnummer mit Prüfbuchstabe
results[].namestringFirmenwortlaut
results[].sitzstringSitz laut Firmenbuch
results[].rechtsformstringRechtsform
results[].statusstringeingetragen oder gelöscht
nextCursorstring | nullWert für cursor der nächsten Seite, null am Ende

Fehler

StatusCodeBedeutung
400query_too_shortKein Suchbegriff und kein Filter, oder ein Suchbegriff kürzer als drei Zeichen.
400unsupported_filterEin Parameter, den die Suche nicht kennt; die Antwort nennt die unterstützten.
400cursor_too_deepMehr als 20 Seiten; Filter enger fassen.

GET /v1/companies/{fnr}

Firmendaten. Name, Sitz, Rechtsform, Status, die Liste der Jahresabschlüsse mit Stichtag, Größenklasse und Einreichtag, das letzte Vollzugsdatum und Edikte zu Verkäufen und Verpachtungen im Insolvenzverfahren. Keine Geschäftsführung, keine Gesellschafter; ein Edikt nennt die Insolvenzverwaltung so, wie die Ediktsdatei sie veröffentlicht.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/companies/{fnr}

Tarif: Alle Tarife. Business zusätzlich: Branche (ÖNACE) laut Statistik Austria, öffentliche Aufträge, Sanktionen der FMA, Kreditinstitut laut OeNB und die Zahl der Verflechtungen.

Parameter

NameTypPflichtBeschreibung
fnrstring, PfadjaFirmenbuchnummer mit Prüfbuchstabe, z. B. 508415w

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/companies/508415w"

Antwort

{
  "fnr": "508415w",
  "name": "RELACON GmbH",
  "sitz": "Klosterneuburg",
  "rechtsform": "Gesellschaft mit beschränkter Haftung",
  "status": "eingetragen",
  "soleTrader": false,
  "annualAccounts": [
    {
      "stichtag": "2025-12-31",
      "sizeClass": "W",
      "filed": "2026-01-21",
      "formats": [
        "pdf",
        "xml"
      ]
    },
    {
      "stichtag": "2024-12-31",
      "sizeClass": "W",
      "filed": "2025-05-03",
      "formats": [
        "pdf",
        "xml"
      ]
    }
  ],
  "lastChange": null,
  "insolvencyNotices": [],
  "retrievedAt": "2026-10-29T07:49:23.526Z",
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
fnrstringFirmenbuchnummer mit Prüfbuchstabe
namestringFirmenwortlaut
sitzstringSitz laut Firmenbuch
rechtsformstringRechtsform
statusstringStatus, z. B. eingetragen oder gelöscht
soleTraderbooleantrue bei Einzelunternehmen, deren Name der einer Person ist
annualAccounts[]arrayEingereichte Jahresabschlüsse: stichtag, sizeClass, filed, formats
lastChangestring | nullLetztes Vollzugsdatum aus der Änderungsliste des Firmenbuchs
insolvencyNotices[]arrayEdikte: published, court, caseNo, kind, transaction, description, administrator
retrievedAtstringZeitpunkt des letzten Abrufs beim Firmenbuch (ISO 8601)
sourcestringQuellenangabe, bei jeder Anzeige mitführen
lei[]arrayLEI laut GLEIF; leer, bis die GLEIF-Daten geladen sindnur Business
oenaceobject | nullBranche nach ÖNACE laut Statistik Austrianur Business
publicAwardsobject | nullÖffentliche Aufträge laut data.gv.atnur Business
fmaSanctions[]arraySanktionen der FMA gegen die Firma: title, date, urlnur Business
bankobject | nullKreditinstitut laut OeNBnur Business
networkobject | nullVerflechtungen: persons (natürliche Personen mit Funktionen in anderen aktiven Firmen) und companies (Zahl dieser Firmen), nur Zahlennur Business
personsstringPfad zu den Funktionen dieser Firma (Personen-API)nur Business

Fehler

StatusCodeBedeutung
400invalid_fnrKeine gültige Firmenbuchnummer, etwa ein falscher Prüfbuchstabe.
404not_foundDie Firmenbuchnummer gibt es nicht.

GET /v1/companies/{fnr}/gewerbe

Gewerbe laut GISA. Gewerbeberechtigungen einer Firma aus dem Gewerbeinformationssystem Austria: Wortlaut, Gewerbeschlüssel, Standort, Status (aufrecht, ruhend, beendet), Beginn und Ende. Eine Einzelabfrage je Aufruf über die öffentliche GISA-Schnittstelle, 7 Tage zwischengespeichert, zugeordnet nur über die Firmenbuchnummer. Keine Geschäftsführer, keine Listen, nicht für Einzelunternehmen.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/companies/{fnr}/gewerbe

Tarif: Pro und Business.

Parameter

NameTypPflichtBeschreibung
fnrstring, PfadjaFirmenbuchnummer mit Prüfbuchstabe, z. B. 508415w

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/companies/508415w/gewerbe"

Antwort

{
  "fnr": "508415w",
  "fetchedAt": "<JJJJ-MM-TTThh:mm:ssZ>",
  "trades": [
    {
      "gisaZahl": "<GISA-Zahl>",
      "wortlaut": "<Wortlaut>",
      "gewerbeschluessel": "<Schlüssel>",
      "plz": "<PLZ>",
      "ort": "<Ort>",
      "status": "aktiv",
      "beginn": "<JJJJ-MM-TT>",
      "ende": null
    }
  ],
  "source": "Austrian trade information system (GISA), Federal Ministry of Economy, Energy and Tourism, single query through the public interface"
}
FeldTypBeschreibung
fnrstringFirmenbuchnummer
fetchedAtstringZeitpunkt der Abfrage bei GISA
trades[]arraygisaZahl, wortlaut, gewerbeschluessel, plz, ort, status, beginn, ende
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_fnrKeine gültige Firmenbuchnummer.
403planNur mit Pro oder Business.
404unknown_companyDie Firma ist noch nicht in unserer Datenbank. Erst die Firma abrufen, dann GISA.
404sole_traderFür Einzelunternehmen gibt es keine GISA-Abfrage.
429account_limitTagesgrenze der GISA-Abfragen dieses Kontos erreicht.
429in_progressDiese Firma wird gerade abgefragt; in einer Minute steht das Ergebnis im Zwischenspeicher.
503pausedGISA-Abfragen sind gerade pausiert (Minuten- oder Tageskontingent, oder GISA antwortet nicht).

Jahresabschluss-API

Liefert Bilanz und GuV eines Jahres so, wie die Firma sie eingereicht hat, mit unseren Kennzahlen, und den Jahresabschluss als PDF. Für Bonitätsprüfung im eigenen Haus, Akten und Berichte.

GET /v1/companies/{fnr}/financials

Bilanz, GuV und Kennzahlen. Je Jahr die Posten der Bilanz und, wo veröffentlicht, der GuV in Cent, unverändert aus dem Firmenbuch, dazu unsere Kennzahlen. load=1 lädt ein noch fehlendes Jahr beim Firmenbuch nach.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/companies/{fnr}/financials

Tarif: Pro und Business: alle Firmen. Free: nur die Firma Ihrer kostenlosen Abfrage.

Parameter

NameTypPflichtBeschreibung
fnrstring, PfadjaFirmenbuchnummer mit Prüfbuchstabe, z. B. 508415w
loadinteger, querynein1 = ein fehlendes Jahr nachladen

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/companies/508415w/financials?load=1"

Antwort

{
  "fnr": "508415w",
  "name": "RELACON GmbH",
  "years": [
    {
      "stichtag": "2025-12-31",
      "sizeClass": "W",
      "hasProfitAndLoss": false,
      "positionsCents": {
        "<Posten>": "<Betrag in Cent>"
      },
      "evaluation": {
        "<Kennzahl>": "<Wert>"
      }
    }
  ],
  "notLoaded": [],
  "note": "positionsCents: register figures in euro cents, unchanged. evaluation: computed by firmenbuchdaten.at, not part of the register.",
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
fnrstringFirmenbuchnummer
namestringFirmenwortlaut
years[]arrayJe geladenes Jahr: stichtag, sizeClass, hasProfitAndLoss, positionsCents, evaluation
years[].positionsCentsobjectPosten des Firmenbuchs in Euro-Cent, unverändert
years[].evaluationobjectKennzahlen, berechnet von firmenbuchdaten.at, nicht Teil des Firmenbuchs
notLoaded[]arrayStichtage, die noch nicht geladen sind (load=1 lädt einen)
notestringHinweis, welche Zahlen aus dem Firmenbuch stammen und welche von uns
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
403plan_without_financialsFree: Zahlen nur für die Firma der kostenlosen Abfrage. Pro oder Business für alle Firmen.
404not_foundDie Firmenbuchnummer gibt es nicht.

GET /v1/companies/{fnr}/documents/{stichtag}

Jahresabschluss als PDF. Der Jahresabschluss, wie er beim Firmenbuch eingereicht wurde. Höchstens 20 PDFs je Schlüssel und Stunde.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/companies/{fnr}/documents/{stichtag}

Tarif: Pro und Business.

Parameter

NameTypPflichtBeschreibung
fnrstring, PfadjaFirmenbuchnummer mit Prüfbuchstabe, z. B. 508415w
stichtagstring, PfadjaBilanzstichtag im Format JJJJ-MM-TT

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/companies/508415w/documents/2025-12-31" \
  -o abschluss.pdf

Antwort

Die PDF-Datei (application/pdf), wie beim Firmenbuch eingereicht.

Fehler

StatusCodeBedeutung
400invalidFirmenbuchnummer oder Stichtag ungültig.
403plan_without_financialsPDFs gibt es mit Pro oder Business.
429rateMehr als 20 PDFs in einer Stunde.

Personen-API

Zeigt, wer in einer Firma Geschäftsführung, Prokura oder eine andere Funktion laut Firmenbuch hat und in welchen Firmen dieselbe Person noch eingetragen ist. Für die Prüfung von Geschäftspartnern, nur mit Business. Jeder Aufruf wird 90 Tage protokolliert.

Personen suchen. Personen mit Funktionen im Firmenbuch nach Namen, höchstens 20 Treffer mit Name und Zahl der Firmen. Mit geburtsdatum genau die eine Person mit diesem Namen und Geburtstag. Das Geburtsdatum selbst speichern wir nicht und geben es nicht zurück.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/persons

Tarif: Business.

Parameter

NameTypPflichtBeschreibung
namestring, queryjaName oder Teil des Namens
geburtsdatumstring, queryneinGeburtsdatum JJJJ-MM-TT, für einen genauen Treffer

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/persons?name=<Name>"

Antwort

{
  "results": [
    {
      "key": "<key>",
      "name": "<Name>",
      "companies": 2,
      "legalEntity": false
    }
  ],
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
results[].keystringSchlüssel für /v1/persons/{key}
results[].namestringName wie im Firmenbuch
results[].companiesintegerZahl der Firmen mit einer Funktion
results[].legalEntitybooleantrue bei juristischen Personen (z. B. eine GmbH als Gesellschafterin)
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400name_too_shortKein Namensteil mit mindestens drei Zeichen.
403plan_without_personsPersonen gibt es über die API nur mit Business.
429person_rateMehr als 30 Personenabrufe in einer Stunde oder 100 an einem Tag (gemeinsam mit der Personensuche der Website).

GET /v1/persons/{key}

Funktionen einer Person. Aktuelle Funktionen mit Firma, Firmenbuchnummer, Funktion und seit wann, dazu Funktionen, die nicht mehr im Firmenbuchauszug stehen, mit dem Tag, an dem wir das bemerkt haben.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/persons/{key}

Tarif: Business.

Parameter

NameTypPflichtBeschreibung
keystring, PfadjaSchlüssel der Person aus einer Suche (24 Zeichen)

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/persons/<key>"

Antwort

{
  "key": "<key>",
  "name": "<Name>",
  "legalEntity": false,
  "functions": [
    {
      "fnr": "508415w",
      "company": "RELACON GmbH",
      "sitz": "Klosterneuburg",
      "companyStatus": "eingetragen",
      "code": "GF",
      "function": "<Funktion>",
      "since": "<JJJJ-MM-TT>",
      "representation": "<Vertretung>"
    }
  ],
  "endedFunctions": [],
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
keystringSchlüssel der Person
namestringName wie im Firmenbuch
legalEntitybooleantrue bei juristischen Personen
functions[]arrayfnr, company, sitz, companyStatus, code, function, since, representation
endedFunctions[]arrayfnr, company, code, function, since, notInExtractSince (Tag, an dem die Funktion nicht mehr im Auszug stand)
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_keyKein gültiger Schlüssel.
403plan_without_personsPersonen gibt es über die API nur mit Business.
404not_foundKeine Person mit diesem Schlüssel.
429person_rateStunden- oder Tagesgrenze der Personenabrufe erreicht.

GET /v1/companies/{fnr}/persons

Funktionen einer Firma. Wer in dieser Firma eine Funktion hat (Geschäftsführung, Prokura, Gesellschafter laut Auszug, Aufsichtsrat), mit seit wann und Vertretung, und wer nicht mehr im Auszug steht. Gesellschafteranteile führen wir nicht.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/companies/{fnr}/persons

Tarif: Business.

Parameter

NameTypPflichtBeschreibung
fnrstring, PfadjaFirmenbuchnummer mit Prüfbuchstabe, z. B. 508415w

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/companies/508415w/persons"

Antwort

{
  "fnr": "508415w",
  "functions": [
    {
      "key": "<key>",
      "name": "<Name>",
      "legalEntity": false,
      "code": "GF",
      "function": "<Funktion>",
      "since": "<JJJJ-MM-TT>",
      "representation": "<Vertretung>"
    }
  ],
  "endedFunctions": [],
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
fnrstringFirmenbuchnummer
functions[]arraykey, name, legalEntity, code, function, since, representation
endedFunctions[]arraykey, name, legalEntity, code, function, since, notInExtractSince
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_fnrKeine gültige Firmenbuchnummer.
403plan_without_personsPersonen gibt es über die API nur mit Business.
429person_rateStunden- oder Tagesgrenze der Personenabrufe erreicht.

Änderungslisten-API

Liefert die Firmen mit einer neuen Eintragung, einer Löschung, einem neu eingereichten Jahresabschluss oder einem Edikt in einem Zeitraum, oder nur für die Firmen, die Sie beobachten. Damit bleibt Ihr CRM aktuell, ohne jede Firma einzeln abzufragen.

GET /v1/changes

Änderungen im Zeitraum. Firmen mit einer Änderung in einem Zeitraum von höchstens 31 Tagen, 100 je Seite. art: aenderung (neueste Eintragung im Zeitraum, auch neue Firmen), loeschung, abschluss (Jahresabschluss eingereicht), edikt. Je Firma zählt die neueste Eintragung, nicht jede einzelne; Neueintragungen getrennt und Funktionswechsel sind geplant.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/changes

Tarif: Business. Eine Seite ist ein Abruf.

Parameter

NameTypPflichtBeschreibung
sincestring, queryjaErster Tag, JJJJ-MM-TT
untilstring, queryneinLetzter Tag, höchstens 31 Tage nach since
artstring, queryneinaenderung (Vorgabe), loeschung, abschluss oder edikt
rechtsformstring, queryneinRechtsform wie im Firmenbuch (nicht mit edikt)
sitzstring, queryneinSitz wie im Firmenbuch (nicht mit edikt)
cursorstring, queryneinnextCursor der vorigen Antwort

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/changes?since=2026-11-01&until=2026-11-07&art=aenderung"

Antwort

{
  "since": "2026-11-01",
  "until": "2026-11-07",
  "art": "aenderung",
  "changes": [
    {
      "fnr": "508415w",
      "name": "RELACON GmbH",
      "kind": "aenderung",
      "date": "<JJJJ-MM-TT>",
      "sitz": "Klosterneuburg",
      "rechtsform": "Gesellschaft mit beschränkter Haftung",
      "description": "Eintragung im Firmenbuch"
    }
  ],
  "nextCursor": "<Cursor>",
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
sincestringErster Tag
untilstringLetzter Tag
artstringAbgefragte Art
changes[]arrayfnr, name, kind, date (Tag der Eintragung, Einreichung oder Bekanntmachung), sitz, rechtsform, description
nextCursorstring | nullWert für cursor der nächsten Seite, null am Ende
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_sincesince fehlt oder ist kein Datum.
400range_too_longZeitraum länger als 31 Tage.
400kind_not_availableart=neueintragung oder art=funktion: geplant, heute nicht ableitbar.
400unsupported_filterEin Parameter, den die Liste nicht kennt (etwa bundesland, bezirk, oenace).
403plan_without_changesDie Änderungsliste gibt es mit Business; die Watchlist mit jedem Tarif.

GET /v1/watchlist/changes

Änderungen der beobachteten Firmen. Dasselbe für die Firmen, die Ihr Konto beobachtet (Free 5, Pro 25, Business 250): neueste Eintragung, eingereichter Jahresabschluss und Edikte seit since, höchstens 93 Tage zurück.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/watchlist/changes

Tarif: Alle Tarife.

Parameter

NameTypPflichtBeschreibung
sincestring, queryjaErster Tag, JJJJ-MM-TT

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/watchlist/changes?since=2026-11-01"

Antwort

{
  "since": "2026-11-01",
  "changes": [
    {
      "fnr": "508415w",
      "name": "RELACON GmbH",
      "kind": "abschluss",
      "date": "<JJJJ-MM-TT>",
      "sitz": "Klosterneuburg",
      "rechtsform": "Gesellschaft mit beschränkter Haftung",
      "description": "Jahresabschluss eingereicht"
    }
  ],
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0"
}
FeldTypBeschreibung
sincestringErster Tag
changes[]arraywie bei /v1/changes, neueste zuerst
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_sincesince fehlt, ist kein Datum oder liegt in der Zukunft.
400range_too_longsince liegt zu weit zurück; die Antwort nennt den frühesten Tag.

Kundencheck-API

Gibt eine Ampel mit Zahlungsziel und den Gründen dafür, aus Firmenbuch, Offenlegung und Ediktsdatei. Für die Frage: Vorkasse oder Rechnung?

GET /v1/kundencheck/{fnr}

Kundencheck. Die Ampel des Kundenchecks mit Zahlungsziel und jedem Signal (Status, Alter, Offenlegung, Größenklasse, Änderungen, Edikte), jeweils mit Text auf Deutsch und Englisch. Keine Beträge, keine Bonitätsauskunft.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/kundencheck/{fnr}

Tarif: Alle Tarife. Business zusätzlich: Abgleich mit der EU-Sanktionsliste.

Parameter

NameTypPflichtBeschreibung
fnrstring, PfadjaFirmenbuchnummer mit Prüfbuchstabe, z. B. 508415w

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/kundencheck/508415w"

Antwort

{
  "fnr": "508415w",
  "name": "RELACON GmbH",
  "sitz": "Klosterneuburg",
  "rechtsform": "Gesellschaft mit beschränkter Haftung",
  "light": "<green | yellow | red>",
  "lightText": {
    "de": "<Text>",
    "en": "<text>"
  },
  "paymentTerm": "<vorkasse | 14 | 30>",
  "paymentTermText": {
    "de": "<Text>",
    "en": "<text>"
  },
  "registerRead": true,
  "signals": [
    {
      "key": "status",
      "level": "ok",
      "data": {
        "status": "active"
      },
      "de": "<Text>",
      "en": "<text>"
    }
  ],
  "sanctions": null,
  "fmaSanctions": [],
  "note": "<Hinweis>",
  "page": "https://firmenbuchdaten.at/kundencheck/508415w",
  "source": "Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0; Edikte: Republik Österreich, vertreten durch das BMJ (Ediktsdatei)"
}
FeldTypBeschreibung
fnrstringFirmenbuchnummer
namestringFirmenwortlaut
sitzstringSitz laut Firmenbuch
rechtsformstringRechtsform
lightstringgreen, yellow oder red
lightTextobjectText zur Ampel, de und en
paymentTermstringvorkasse, 14 oder 30 (Tage)
paymentTermTextobjectText zum Zahlungsziel, de und en
registerReadbooleantrue, wenn das Firmenbuch für diese Prüfung gelesen wurde
signals[]arrayJedes Signal mit key, level, data und Text de/en
sanctionsobject | nullAbgleich mit der EU-Sanktionsliste; null ohne Business oder solange keine Liste geladen ist
fmaSanctions[]arraySanktionen der FMA gegen die Firma
notestringHinweis: keine Bonitätsauskunft
pagestringAdresse der Kundencheck-Seite
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_fnrKeine gültige Firmenbuchnummer.
403sole_traderEinzelunternehmen werden nicht geprüft, ihr Name ist der einer Person.
404not_foundDie Firmenbuchnummer gibt es nicht.

UID-Prüfung (VIES)

Prüft eine UID-Nummer aus der EU bei VIES der Europäischen Kommission und nennt Name und Anschrift laut Mitgliedstaat, dazu einen vorsichtigen Abgleich mit dem Firmenbuch. Kostet keinen Abruf des Monats.

GET /v1/uid/{uid}

UID-Nummer prüfen. Zuerst Format und bei österreichischen Nummern die Prüfziffer (ohne Anfrage bei VIES), dann VIES. state: gueltig, ungueltig oder unerreichbar (VIES oder der Mitgliedstaat antwortet gerade nicht; nie geraten). Antworten liegen 24 Stunden im Zwischenspeicher, unerreichbar nie. match nennt eine Firma unseres Bestands mit gleichem Namen nur als wahrscheinlich, weil das Firmenbuch keine UID führt. Zählt nicht gegen das Monatskontingent; höchstens 100 Prüfungen je Stunde und Konto.

Weiterhin gültig: https://firmenbuchdaten.at/api/v1/uid/{uid}

Tarif: Alle Tarife, ohne Abruf aus dem Kontingent.

Parameter

NameTypPflichtBeschreibung
uidstring, PfadjaUID-Nummer mit Länderkürzel, z. B. ATU12345678

Aufruf

curl -H "Authorization: Bearer fbd_…" \
  "https://api.firmenbuchdaten.at/v1/uid/ATU74215057"

Antwort

{
  "uid": "ATU74215057",
  "state": "gueltig",
  "name": "RELACON GmbH",
  "address": "Preiseckergasse 5-7/3/12 AT-3420 Kritzendorf",
  "checkedAt": "2026-11-08T16:13:02.222Z",
  "match": {
    "fnr": "508415w",
    "name": "RELACON GmbH",
    "sitz": "Klosterneuburg",
    "confidence": "wahrscheinlich",
    "seatInAddress": false
  },
  "source": "VIES, European Commission (free, as of each query)"
}
FeldTypBeschreibung
uidstringDie UID in kompakter Form
statestringgueltig, ungueltig oder unerreichbar
namestring | nullName laut VIES; null, wenn der Mitgliedstaat ihn nicht mitteilt
addressstring | nullAnschrift laut VIES
checkedAtstringZeitpunkt der Antwort von VIES (ISO 8601)
matchobject | nullfnr, name, sitz, confidence (immer wahrscheinlich), seatInAddress
sourcestringQuellenangabe

Fehler

StatusCodeBedeutung
400invalid_uidKein Länderkürzel der EU oder falsche Länge.
400invalid_check_digitÖsterreichische UID mit falscher Prüfziffer.
429uid_rateMehr als 100 UID-Prüfungen in einer Stunde; Retry-After nennt die Sekunden.
429vies_busyDie gemeinsame Obergrenze für Anfragen an VIES ist für diese Minute erreicht.

Fehler, die jeder Aufruf haben kann

StatusCodeBedeutung
401missing_or_invalid_keyKein oder ein ungültiger Schlüssel im Header Authorization.
401invalid_keyDer Schlüssel ist widerrufen oder unbekannt.
429monthly_credits_usedDie Abrufe dieses UTC-Monats sind verbraucht. Die Antwort nennt limit und resetAt (Unix-Sekunden, Beginn des nächsten Monats), dazu die Header x-ratelimit-limit, x-ratelimit-remaining und x-ratelimit-reset.
503register_busyDas Firmenbuch ist gerade pausiert und die Firma noch nicht in unserer Datenbank. Später noch einmal.
HTTP/1.1 429 Too Many Requests
x-ratelimit-limit: 50
x-ratelimit-remaining: 0
x-ratelimit-reset: 1796083200

{ "error": "monthly_credits_used", "limit": 50, "resetAt": 1796083200 }

MCP für KI-Assistenten

Damit ein KI-Assistent wie ChatGPT, Claude oder Cursor selbst im Firmenbuch nachsehen kann. Streamable HTTP unter https://api.firmenbuchdaten.at/mcp (oder https://firmenbuchdaten.at/mcp), derselbe Schlüssel im Header Authorization. Werkzeuge: search_companies, get_company, get_financials. Jeder Werkzeugaufruf kostet einen Abruf.

{
  "mcpServers": {
    "firmenbuchdaten": {
      "type": "http",
      "url": "https://api.firmenbuchdaten.at/mcp",
      "headers": { "Authorization": "Bearer fbd_…" }
    }
  }
}

Zur API-Übersicht API-Preise

Quelle: Österreichisches Firmenbuch, Republik Österreich, vertreten durch das BMJ, offene Daten unter CC BY 4.0.