API Dokumentation

Vollständige Referenz für die FirmaFind API-Endpunkte

Erste Schritte
Authentifizierung und grundlegende Verwendung der API

Basis-URL

https://firmafind.at

Authentifizierung

Alle API-Anfragen erfordern einen API-Schlüssel im Authorization-Header:

x-api-key: IHR_API_SCHLÜSSEL

Beispiel-Anfrage

curl -X GET "https://firmafind.at/api/companies?name=example" \
  -H "x-api-key: IHR_API_SCHLÜSSEL"
Endpunkt-Übersicht
Alle verfügbaren API-Endpunkte auf einen Blick
GET/api/companiesFirmen suchen
GET/api/companies/:fnrFirmendetails abrufen
GET/api/documentsDokumente auflisten
GET/api/documents/:keyDokument herunterladen

API Endpunkte

GET/api/companies
Firmen suchen
Sucht nach Firmen im österreichischen Firmenbuch basierend auf dem Firmennamen. Gibt eine Liste aller übereinstimmenden Firmen mit Basisinformationen zurück.

Query-Parameter

ParameterTypErforderlichBeschreibung
namestringJaSuchbegriff für den Firmennamen (z.B. sons)

Beispiel-Anfrage

curl -X GET "https://firmafind.at/api/companies?name=u.%20sons" \
  -H "x-api-key IHR_API_SCHLÜSSEL"

Response-Felder

FeldTypBeschreibung
fnrstringFirmenbuchnummer (eindeutige Kennung)
namestringOffizieller Firmenname
sitzstringFirmensitz (Stadt)
rechtsformstringRechtsform der Firma (z.B. GmbH, e.U.)
statusstringStatus der Firma (aktiv oder gelöscht)
gerichtstringZuständiges Handelsgericht

Beispiel-Antwort

{
  "success": true,
  "data": [
    {
      "fnr": "579180k",
      "name": "Chladek & Sons GmbH",
      "sitz": "Wien",
      "rechtsform": "Gesellschaft mit beschränkter Haftung",
      "status": "aktiv",
      "gericht": "Handelsgericht Wien"
    },
    {
      "fnr": "502231a",
      "name": "LOS & Sons GmbH",
      "sitz": "Innsbruck",
      "rechtsform": "Gesellschaft mit beschränkter Haftung",
      "status": "aktiv",
      "gericht": "Landesgericht Innsbruck"
    }
  ],
  "meta": {
    "count": 8,
    "cost": 1,
    "remainingBalance": 19991
  }
}

Kosten

1 Credit pro Anfrage

GET/api/companies/:fnr
Firmendetails abrufen
Ruft detaillierte Firmenbuchinformationen zu einer bestimmten Firma ab, inklusive Adresse, Geschäftsführung und Firmenbuch-Transaktionen.

URL-Parameter

ParameterTypBeschreibung
fnrstringFirmenbuchnummer (z.B. 579180k)

Beispiel-Anfrage

curl -X GET "https://firmafind.at/api/companies/579180k" \
  -H "x-api-key: IHR_API_SCHLÜSSEL"

Response-Felder

FeldTypBeschreibung
fnrstringFirmenbuchnummer
euidstringEuropäische Unternehmenskennung
companyNamestringOffizieller Firmenname
isActivebooleanStatus ob Firma aktiv ist
legalFormstringVollständige Rechtsformbezeichnung
addressobjectAdressdaten (Straße, PLZ, Stadt, Sitz)
managementarrayListe der Geschäftsführer mit Rollen und Vertretungsbefugnis
transactionsarrayFirmenbuch-Transaktionshistorie

Beispiel-Antwort

{
  "success": true,
  "data": {
    "fnr": "579180 k",
    "euid": "ATBRA.579180-000",
    "companyName": "Chladek & Sons GmbH",
    "isActive": true,
    "legalForm": "Gesellschaft mit beschränkter Haftung",
    "address": {
      "street": "Czerninplatz",
      "houseNumber": 4,
      "postalCode": 1020,
      "city": "Wien",
      "seat": "Wien"
    },
    "management": [
      {
        "name": "Dipl.-Ing. Josef Gottfried Chladek",
        "role": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
        "position": "vertritt seit 13.04.2022 selbständig",
        "since": "13.04.2022"
      }
    ],
    "transactions": [
      {
        "id": "1",
        "description": "Antrag auf Neueintragung einer Firma eingelangt am 11.04.2022",
        "date": "2022-04-13",
        "type": "Handelsgericht Wien"
      }
    ]
  },
  "meta": {
    "cost": 1,
    "remainingBalance": 19976
  }
}

Kosten

1 Credit pro Anfrage

GET/api/documents
Dokumente auflisten
Ruft eine Liste aller verfügbaren Dokumente (Jahresabschlüsse, Bilanzen) für eine bestimmte Firma ab. Dokumente sind sowohl als PDF als auch als XML verfügbar.

Query-Parameter

ParameterTypErforderlichBeschreibung
fnrstringJaFirmenbuchnummer der Firma

Beispiel-Anfrage

curl -X GET "https://firmafind.at/api/documents?fnr=579180k" \
  -H "x-api-key: IHR_API_SCHLÜSSEL"

Response-Felder

FeldTypBeschreibung
keystringEindeutiger Dokumentenschlüssel für Download
fnrstringFirmenbuchnummer
azstringAktenzeichen
dokumentartobjectDokumenttyp mit Code und Beschreibung
contentTypestringMIME-Type (application/pdf oder application/xml)
dateiendungstringDateiendung (pdf oder xml)
groessenumberDateigröße in Bytes
stichtagstringBilanzstichtag (YYYY-MM-DD)
eingereichtstringEinreichungsdatum beim Firmenbuch

Beispiel-Antwort

{
  "success": true,
  "data": [
    {
      "key": "579180_0070752319041_000___000_30_29893872_PDF",
      "fnr": "579180 k",
      "az": "007 075 Fr 19041/23 b",
      "dokumentart": {
        "code": 48,
        "text": "Jahresabschluss"
      },
      "contentType": "application/pdf",
      "dateiendung": "pdf",
      "groesse": 118285,
      "stichtag": "2022-12-31",
      "gkl": "W",
      "vnr": 2,
      "eingereicht": "2023-05-09"
    },
    {
      "key": "579180_0070752521339_000___000_30_35697663_XML",
      "fnr": "579180 k",
      "az": "007 075 Fr 21339/25 z",
      "dokumentart": {
        "code": 48,
        "text": "Jahresabschluss"
      },
      "contentType": "application/xml",
      "dateiendung": "xml",
      "groesse": 4226,
      "stichtag": "2024-12-31",
      "gkl": "W",
      "vnr": 4,
      "eingereicht": "2025-06-04"
    }
  ],
  "meta": {
    "count": 6,
    "filters": {
      "fnr": "579180k",
      "limit": null
    },
    "cost": 1,
    "remainingBalance": 19980
  }
}

Kosten

1 Credit pro Anfrage

GET/api/documents/:key
Dokument herunterladen
Lädt ein spezifisches Dokument herunter. Das Dokument wird Base64-kodiert zurückgegeben und kann direkt dekodiert werden. Enthält auch Metadaten zum Dokument.

URL-Parameter

ParameterTypBeschreibung
keystringEindeutiger Dokumentenschlüssel aus der Dokumentenliste

Beispiel-Anfrage

curl -X GET "https://firmafind.at/api/documents/579180_0070752521339_000___000_30_35697663_XML" \
  -H "x-api-key: IHR_API_SCHLÜSSEL"

Response-Felder

FeldTypBeschreibung
metadaten.keystringDokumentenschlüssel
metadaten.urkidnumberUrkundenidentifikationsnummer
metadaten.dokumentartobjectCode und Bezeichnung des Dokumenttyps
metadaten.stichtagstringBilanzstichtag
metadaten.oeffentlichbooleanÖffentlich einsehbar
dokument.contentTypestringMIME-Type des Dokuments
dokument.contentstringBase64-kodierter Dokumenteninhalt

Beispiel-Antwort

{
  "success": true,
  "data": {
    "metadaten": {
      "key": "579180_0070752521339_000___000_30_35697663_XML",
      "urkid": 35697663,
      "fnr": "579180 k",
      "az": "007 075 Fr 21339/25 z",
      "dokumentart": {
        "code": 48,
        "text": "Jahresabschluss"
      },
      "dokumentendatum": "2024-12-31",
      "stichtag": "2024-12-31",
      "gkl": "W",
      "vnr": 4,
      "von": "2025-06-05",
      "oeffentlich": true
    },
    "dokument": {
      "contentType": "application/xml",
      "dateiendung": "xml",
      "content": "<base64 encoded document>"
    }
  },
  "meta": {
    "cost": 1,
    "remainingBalance": 19979
  }
}

💡 Hinweis zur Base64-Dekodierung

Der content-Wert ist Base64-kodiert. Um das Dokument zu verwenden, muss es dekodiert werden:

// JavaScript Beispiel
const content = response.data.dokument.content;
const decoded = atob(content); // Base64 dekodieren
const blob = new Blob([decoded], { 
  type: response.data.dokument.contentType 
});

// Als Download anbieten
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `dokument.${response.data.dokument.dateiendung}`;
a.click();

Kosten

1 Credit pro Anfrage

Fehlerbehandlung
Standardisierte Fehlerantworten der API
Status CodeBeschreibungBeispiel
400Ungültige Anfrage - Pflichtparameter fehlen{ "error": "Search parameter 'name' is required" }
401Ungültiger oder fehlender API-Schlüssel{ "error": "Invalid or expired API key" }
402Unzureichende Credits{ "error": "Insufficient credits", "currentBalance": 0 }
404Ressource nicht gefunden{ "error": "Document not found" }
500Interner Serverfehler{ "error": "Internal Server Error" }
Antwort-Format
Struktur der API-Antworten

Erfolgreiche Antwort

Alle erfolgreichen Antworten enthalten ein success: true Flag, die angefragten Daten im data-Objekt und Metainformationen im meta-Objekt:

{
  "success": true,
  "data": { /* Ihre Daten */ },
  "meta": {
    "count": 1,              // Anzahl der Ergebnisse
    "cost": 1,               // Verbrauchte Credits
    "remainingBalance": 999  // Verbleibende Credits
  }
}

Credit-System

Jeder API-Aufruf kostet 1 Credit. Das meta-Objekt zeigt die verbrauchten Credits und den aktuellen Kontostand.

Datenintegrität

Alle Daten stammen direkt aus dem österreichischen Firmenbuch und werden in Echtzeit abgerufen.

firmafind Österreich – Firmenbuch online kostenfrei durchsuchen