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.
-
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 -
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' -
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
| 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 |