Introduction
Introduction

API Reference

Official data on German companies through a REST API: registry records, financials, people, and documents — straight from the commercial register, in real time when you need it.

Base URL
https://handelsregister.ai/api
Format
JSON
Auth
API Key
Rate Limits
60/min (5/min documents)

Quickstart

From zero to your first company profile in three steps.

  1. 01

    Get your API key

    Sign up for free and copy your API key from the dashboard. New accounts start with free credits to try every feature.

    Open dashboard
  2. 02

    Make your first request

    Fetch a company profile with two paid features — send your key in the x-api-key header:

    curl 'https://handelsregister.ai/api/v1/fetch-organization?q=BMW%20AG&feature=financial_kpi&feature=related_persons' \
         -H 'x-api-key: YOUR_API_KEY'
  3. 03

    Read the response

    Core company data is always included, and each requested feature appears as its own top-level key. The meta object shows exactly what was charged — features without data cost nothing:

    {
      "entity_id": "71e3213870c1f73ba060fb5b58f90a95",
      "name": "Bayerische Motoren Werke Aktiengesellschaft",
      "status": "ACTIVE",
      "legal_form": "AG",
      "registration": {"court": "München", "register_type": "HRB", "register_number": "42243"},
      "financial_kpi": [{"year": 2025, "revenue": 133453000000, "net_income": 7451000000, "...": "...",
        "_provenance": {"statement_type": "Konzernabschluss", "period_start": "2025-01-01", "period_end": "2025-12-31", "exempt_subsidiary": false, "parent_organization": null}}, "..."],
      "related_persons": {"current": ["..."], "past": ["..."]},
      "meta": {"request_credit_cost": 8, "credits_remaining": 992}
    }

Endpoints

At a glance
GET /v1/fetch-organization Fetch the full profile of a German company: core registry data plus optional features like financials, management, shareholders, or news. 5–190 credits • 60/min
GET /v1/fetch-person Merge commercial-register data and public web sources into a single person profile. ai_search is always on here — the 15-credit base price already includes AI enrichment. 15-20 credits • 60/min
GET /v1/search-organizations Search and filter German companies, with pagination. At least one of q or filters is required. 1 credit • 60/min
GET /v1/fetch-document Download official documents from the German commercial register — PDF or XML depending on the document type. 15 credits • 5/min
GET /v1/signals A signal is one normalized change from the commercial register. Search signals across all companies, filter them by topic, or fetch a single signal by ID. 20 credits per successful call · catalog free • 60/min
API /v1/account/monitors A signal is a commercial-register change, normalized into one consistent shape. The Signals API lets you search those changes across every company. Monitoring works the other way round: you pick one company, we check it on a schedule, and every new change arrives as a signed webhook. Under data.signal that webhook carries the complete signal in exactly the same schema as the Signals API — the same event, organization, parties, register_entry, source, and details blocks. So you can process the payload directly, with no second API call. 10–50 credits per 30-day cycle, depending on cadence
GET /v1/account Read-only endpoints for your own account: profile, remaining credits, usage history, and subscription status. Build your own dashboards, billing alerts, or admin tooling on top — account requests are free and never consume credits. Free · 0 credits