Authentifizierung

Wie sich deine Anfragen ausweisen.

API-Schlüssel

curl -G "https://handelsregister.ai/api/v1/fetch-organization" \
  -H "x-api-key: DEIN_API_SCHLUESSEL" \
  --data-urlencode 'q=Hetzner Online GmbH'
Die API steht bereit, sobald du deine E-Mail-Adresse bestätigt hast. Bis dahin antwortet sie mit 403.

Drei Wege zur Anmeldung

Weg
Weg So sieht es aus Gilt für
API-Schlüssel im Header (empfohlen) x-api-key: DEIN_API_SCHLUESSEL Alle Endpunkte
Bearer-Token: ein Token aus /v1/auth/tokens oder ein OAuth-Token eines KI-Agenten Authorization: Bearer DEIN_TOKEN Alle Endpunkte außer /v1/auth/tokens
API-Schlüssel als Parameter in der URL ?api_key=DEIN_API_SCHLUESSEL Daten-Endpunkte und /v1/auth/tokens; /v1/account/* lehnt ihn mit 400 ab
Dieselbe Anfrage mit einem Bearer-Token
curl -G "https://handelsregister.ai/api/v1/fetch-organization" \
  -H "Authorization: Bearer DEIN_TOKEN" \
  --data-urlencode "q=Hetzner Online GmbH"

Bearer-Token erstellen

curl -X POST "https://handelsregister.ai/api/v1/auth/tokens/create" \
  -H "x-api-key: DEIN_API_SCHLUESSEL" \
  -H "Content-Type: application/json" \
  -d '{
    "token_name": "CRM-Abgleich",
    "abilities": [
        "api:data",
        "account:read"
    ],
    "expires_at": "2027-12-31"
}'
Parameter
Name Typ Beschreibung Beispiel
token_nameBody stringPflicht Ein Name, an dem du das Token wiedererkennst, etwa der Name deiner Anwendung.Grenzen: höchstens 255 Zeichen CRM-Abgleich
abilitiesBody Liste aus stringoptional Die Berechtigungen als Liste. Ohne Angabe bekommt das Token api:data für die Datenendpunkte und account:read für die Konto-Endpunkte. monitoring:manage erlaubt Änderungen an Monitoren.Standard: ["*"] ["api:data","account:read"]
expires_atBody string (date-time)optional Ablaufdatum in der Zukunft. Ohne Angabe gilt das Token, bis du es widerrufst. 2027-12-31
Berechtigung
Berechtigung Bedeutung
api:data Daten abfragen: Firmenprofile, Personenprofile, Suche & Export, Dokumente und Signals. Diese Endpunkte nehmen jedes gültige Token an.
account:read Das Konto lesen: Guthaben, Nutzung, Credit-Abo, API-Schlüssel, Monitore und Webhook-Endpoints.
monitoring:manage Monitore anlegen, ändern, pausieren, fortsetzen und archivieren, Webhook-Endpoints verifizieren und testen, Zustellungen erneut senden.
account:keys API-Schlüssel und Webhook-Endpoints verwalten. Diese Berechtigung hat nur das Admin-Token.

Admin-Token

Aktion
Aktion API-Schlüssel Bearer-Token braucht
Konto lesen (alle GET unter /v1/account) ja account:read
Monitore verwalten, Webhook-Endpoints verifizieren und testen, Zustellungen erneut senden ja account:read, monitoring:manage
API-Schlüssel anlegen und löschen nein, nur mit Admin-Token account:keys
Webhook-Endpoints anlegen, Secret rotieren, aktivieren, deaktivieren und archivieren nein, nur mit Admin-Token account:read, account:keys
Bewahre das Admin-Token getrennt von den Schlüsseln deiner Anwendungen auf. Es gehört nur in Werkzeuge, die Zugänge verwalten.

OAuth für KI-Agenten

Was
Was Adresse
Metadaten des MCP-Servers (Protected Resource) https://mcp.handelsregister.ai/.well-known/oauth-protected-resource
Metadaten des Autorisierungsservers https://handelsregister.ai/.well-known/oauth-authorization-server
Client registrieren (Dynamic Client Registration) POST https://handelsregister.ai/oauth/register
Anmeldung und Zustimmung https://handelsregister.ai/oauth/authorize
Token holen und erneuern POST https://handelsregister.ai/oauth/token
Token widerrufen POST https://handelsregister.ai/oauth/revoke
Scope
Scope Bedeutung
mcp Die Tools des MCP-Servers nutzen. Das Token gilt auch für die Daten-Endpunkte der API.
api Die API in deinem Namen nutzen: Daten abfragen und das Konto lesen.
offline_access Verbunden bleiben, auch wenn du nicht da bist (Refresh-Token).

Schlüssel schützen

Ist ein Schlüssel nach außen gelangt, lösch ihn sofort unter Konto › API-Schlüssel. Ab diesem Moment lehnt die API Anfragen mit ihm ab.

Fehler bei der Anmeldung

Status
Status Ursache Was du tun kannst
400 api_key in der URL einer Anfrage an /v1/account/*. Den Schlüssel im Header x-api-key schicken.
401 Kein Zugang mitgeschickt, oder Schlüssel bzw. Token sind ungültig, gelöscht oder abgelaufen. Header prüfen, Schlüssel unter Konto › API-Schlüssel vergleichen.
403 Die E-Mail-Adresse des Kontos ist noch nicht bestätigt. Den Bestätigungslink aus der Mail öffnen.
403 Dem Token fehlt eine Berechtigung, oder ein API-Schlüssel will Zugänge verwalten. Ein Token mit der passenden Berechtigung nutzen, für Zugänge das Admin-Token.
1{2  "error": "Unauthorized: Missing or invalid authentication. Please provide a valid API key (via x-api-key header or api_key parameter) or Bearer token."3}
401 · Beispielantwort ohne gültigen Zugang