Real-time search
Query the live Handelsregister by name, register number, or court. Fresh results in milliseconds, no nightly dumps or stale caches.
Real-time, structured access to the Handelsregister with 100% accurate data. Build automated KYC, KYB, and customer onboarding on a single endpoint - no PDFs, no scraping, no manual review.
$ curl https://api.openregister.de/v1/search \-H "Authorization: Bearer $OR_KEY" \--data-urlencode "q=Trade Republic Bank GmbH"{"register_id": "HRB 168858 B","court": "Amtsgericht Charlottenburg","name": "Trade Republic Bank GmbH","status": "active","ubos": [ /* 3 beneficial owners */ ],"capital_eur": 5000000}
What you get
Built for engineers running KYB and KYC at scale. Structured data instead of scanned documents.
Query the live Handelsregister by name, register number, or court. Fresh results in milliseconds, no nightly dumps or stale caches.
Resolve the full ownership tree and ultimate beneficial owners with shareholdings - the data your KYC and AML checks actually require.
Legal name, address, capital, managing directors, register history, and filings - normalized into one consistent JSON schema.
Type-safe clients for Python, TypeScript, and Go generated straight from the OpenAPI spec. Install, authenticate, ship.
Developer experience
Authenticate, call, parse. The same typed response across every language, documented field by field. Copy a snippet and you are live in minutes.
from openregister import Clientclient = Client(api_key="or_live_...")company = client.companies.get("HRB 168858 B")print(company.ubos[0].name)
Pricing
Usage-based pricing on register credits. Every plan hits the same live data and the same SLA.
For prototypes and evaluation.
For production KYC and KYB workloads.
Full-register exports and high volume.
Create a key in seconds and run your first verified company lookup today, or book a walkthrough with our team.