Start here
This guide contains public integration notes for Germany. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.Germany coverage, pricing, and sources
Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.
Data Sources
Germany uses a multi-source strategy combining official registers for comprehensive company coverage. Requests are routed to the appropriate register based on the company’s register type. Company profile data is extracted from official trade register documents using AI parsing.- Unternehmensregister (Company Register): Germany’s central commercial register portal, operated by the Bundesanzeiger Verlag. Primary source for all companies in HRB, HRA, GnR (Genossenschaftsregister), PR (Partnerschaftsregister), and GsR (Gesellschaftsregister). Provides search, company status (active/deleted), the Aktueller Abdruck (current trade register extract), the Chronologischer Abdruck (chronological trade register extract / register history), Dokumentenansicht documents (filed corporate documents), and publications (financial statements, announcements).
- Handelsregister (Trade Register): The federal register of all German companies, operated by the federal states. Used specifically for VR (Vereinsregister / associations) companies, which are not available via Unternehmensregister. Provides the Aktueller Abdruck and Chronologischer Abdruck for VR companies, and is also used as a fallback source for Aktueller Abdruck retrieval for non-VR companies. Provides live search by partial ID or name.
- AI Parsing: Company profile data (legal name, registration date, activity description, registered address, share capital, legal representatives) is extracted from the Aktueller Abdruck PDF using AI parsing. Legal form is AI-inferred from a standardized list of German legal forms, ensuring high accuracy across all forms including hybrid forms (GmbH & Co. KG, etc.).
Both Unternehmensregister and Handelsregister are third-party registers with variable availability. Automatic retries are used to maximize reliability. For Aktueller Abdruck retrieval, non-VR companies query both sources and use whichever returns first.
Company Identifiers
Query Identifiers
German companies are identified by a composite registration number in the format:{RegisterCourt} {RegisterType} {RegisterNumber}.
Register Sections
German companies file in one of six register sections. The section abbreviation is part of every company’s registration identifier and is the exact value the federal portals (handelsregister.de, unternehmensregister.de) use.Register Courts
Companies are registered at one of 129 Amtsgerichte (local courts). The court name is part of the registration identifier and matches the canonical form used on official register extracts, including parenthetical disambiguators (Berlin (Charlottenburg), Oldenburg (Oldenburg)) and abbreviated saint names (St. Ingbert, St. Wendel).
Fuzzy matching is supported for common variations (for example Munchen for München, Berlin Charlottenburg for Berlin (Charlottenburg)).
Search also accepts the abbreviated court code (Ortskennzeichen) that appears on certified register extracts, where the code trails the number instead of preceding it. For example, HRB 23591 KI (KI = Kiel) resolves to the same company as Kiel HRB 23591. The codes follow the official handelsregister.de scheme and cover the courts in Berlin, Brandenburg, Bremen, and Schleswig-Holstein (for example B = Berlin, HB = Bremen, HL = Lübeck, FL = Flensburg).
Full list of 129 supported register courts
Full list of 129 supported register courts
Aachen, Amberg, Ansbach, Arnsberg, Aschaffenburg, Augsburg, Aurich, Bad Hersfeld, Bad Homburg v.d.H., Bad Kreuznach, Bad Oeynhausen, Bamberg, Bayreuth, Berlin (Charlottenburg), Bielefeld, Bochum, Bonn, Braunschweig, Bremen, Bremerhaven, Chemnitz, Coburg, Coesfeld, Cottbus, Darmstadt, Deggendorf, Dortmund, Dresden, Duisburg, Düren, Düsseldorf, Eschwege, Essen, Flensburg, Frankfurt am Main, Frankfurt/Oder, Freiburg, Friedberg, Fritzlar, Fulda, Fürth, Gelsenkirchen, Gießen, Göttingen, Gütersloh, Hagen, Hamburg, Hamm, Hanau, Hannover, Hildesheim, Hof, Homburg, Ingolstadt, Iserlohn, Jena, Kaiserslautern, Kassel, Kempten (Allgäu), Kerpen, Kiel, Kleve, Koblenz, Köln, Königstein, Korbach, Krefeld, Landau, Landshut, Langenfeld, Lebach, Leipzig, Lemgo, Limburg, Lübeck, Ludwigshafen a.Rhein (Ludwigshafen), Lüneburg, Mainz, Mannheim, Marburg, Memmingen, Merzig, Mönchengladbach, Montabaur, München, Münster, Neubrandenburg, Neunkirchen, Neuruppin, Neuss, Nürnberg, Offenbach am Main, Oldenburg (Oldenburg), Osnabrück, Ottweiler, Paderborn, Passau, Pinneberg, Potsdam, Recklinghausen, Regensburg, Rostock, Saarbrücken, Saarlouis, Schleiden, Schweinfurt, Schwerin, Siegburg, Siegen, Stadthagen, Steinfurt, Stendal, St. Ingbert (St Ingbert), Stralsund, Straubing, Stuttgart, St. Wendel (St Wendel), Tostedt, Traunstein, Ulm, Völklingen, Walsrode, Weiden i. d. OPf., Wetzlar, Wiesbaden, Wittlich, Wuppertal, Würzburg, Zweibrücken.
The list is stable. Changes occur only when a court is renamed or an Amtsgericht is dissolved by a federal-state administrative act.
Identifiers in API Response
Once you retrieve company data, theidentifiers object contains the three parts of the German registration number:
Search Capabilities
How does intelligent ID parsing work?
How does intelligent ID parsing work?
Search queries are parsed to extract and validate ID components:
- Full ID Match: If all three components (court, register type, number) are detected and yield an exact match, the exact match is returned first (with
matchReason.matchType = "id"); other results may follow. - Partial ID: If 1-2 components are present (e.g., “HRB 228960” without court), results are found via live register lookups.
- Name Search Fallback: If no valid ID parts are detected or the full ID lookup fails, a comprehensive name search is performed across all sources.
Name searches query both Unternehmensregister (for HRB, HRA, GnR, PR, GsR) and Handelsregister (for VR associations) in parallel.
Company Status
Company status is determined deterministically from the Unternehmensregister or Handelsregister search results — no AI inference is involved. TheLocal Status column below is the exact string returned in company.status.localName. It is a closed list: the API always returns exactly one of these values, including the German umlauts.
Non-VR Companies (HRB, HRA, GnR, PR, GsR)
VR Companies (Associations)
For VR companies (associations), deleted entries are not included in search results. Therefore, any VR company found in search results is by definition active. The Aktueller Abdruck (trade register extract) may contain additional status details (e.g., “In Liquidation”).
Legal Forms
Legal form is AI-inferred from a standardized list of recognized German legal forms. Each legal form is mapped to its full local name, English translation, standardized category, and ISO 20275 code. This ensures high accuracy, particularly for hybrid forms. TheLocal Name column below is the exact string returned in company.legalForm.localName, character for character, including German umlauts (ä, ö, ü) and the abbreviation in parentheses where one exists. Forms without a common abbreviation (for example Stille Gesellschaft) are returned without parentheses. This is a closed list: the API always returns exactly one of these values, so you can map on localName directly.
Corporations (Kapitalgesellschaften)
Partnerships (Personengesellschaften)
Sole Proprietorships
Hybrid Forms (Mischformen)
Hybrid forms are returned with the constituent forms written out in full, with the common short form in parentheses. For example a GmbH & Co. KG is returned asGesellschaft mit beschränkter Haftung & Co. Kommanditgesellschaft (GmbH & Co. KG), not as GmbH & Co. KG.
Associations & Cooperatives
Public Law Entities & Foundations
Legal form is AI-inferred from a standardized list. The company name and legal form details from the trade register extract are used to correctly identify hybrid forms like a GmbH & Co. KG versus a plain Kommanditgesellschaft.
Legal Representatives
Legal representatives are extracted from the Aktueller Abdruck (current trade register extract) PDF using AI parsing. Roles are enriched with standardized English translations.Common Legal Representative Roles
Unlike legal forms and statuses, the German role label is not a closed list. The table above shows the most common labels, but the register extract can carry other role wordings, which are returned as written in the document. If you map roles into your own data model, map on the standardized English translation rather than the German label.
Legal representatives are AI-extracted from trade register extract documents. The classification of roles as legal representative vs. other key person is AI-determined based on the company’s legal form context. Signing authority details (Einzelvertretungsberechtigt, Gesamtvertretungsberechtigt) are captured when available.
Representation Mode
Legal representatives include arepresentationMode field extracted from signing authority clauses in the Aktueller Abdruck (trade register extract). This field indicates how the representative can sign for the company:
{ mode: "sole" }: Can sign alone (“Einzelvertretungsberechtigt” or “Einzelprokura”){ mode: "joint" }: Must sign jointly with others (“Gesamtvertretungsberechtigt” or “Gesamtprokura”){ mode: "joint", minimumSignatories: N }: Must sign jointly with a specified number of other representatives{ mode: "joint", namedCoSigners: ["Name"] }: Must sign jointly with specific named individuals (“gemeinsam mit [Name]”)null: No signing authority explicitly stated
Shareholders
German shareholder extraction uses a multi-source strategy that adapts based on the company’s legal form.Extraction Logic
-
Legal Form Analysis — The company’s legal form determines:
- Whether it requires public shareholder disclosure (AG, SE, KGaA do not)
- Whether it is a partnership structure (KG, OHG, etc.) or corporate structure (GmbH, UG, etc.)
-
Primary Source: Gesellschafterliste (Shareholder List) — For companies with disclosure requirements:
- The “Liste der Gesellschafter” document is used when available among filed documents
- This is the most comprehensive and authoritative source
- If found with shareholders, it is used exclusively
-
Fallback Strategy — If no Gesellschafterliste is found or it returns empty:
For Partnership Structures (KG, GmbH & Co. KG, OHG):
- First Priority: Trade register extract (Aktueller Abdruck) — Extracts Kommanditisten (limited partners) with capital contributions, identifies profit transfer agreements (100% control)
- Last Resort: Financial statements (only if trade register has no partners)
- Both sources are checked: Trade register extract (for control statements) and Financial statements (for parent company identification)
Data Sources Explained
Partnership Structures (KG) — Important Notes
German KG (Kommanditgesellschaft) and GmbH & Co. KG have two types of partners:-
Komplementar (General Partner):
- Manages the company with unlimited personal liability
- NOT included in shareholder results — they are managers, not economic owners
- Example: In “ABC GmbH & Co. KG”, the “ABC GmbH” is the Komplementar
-
Kommanditisten (Limited Partners):
- Provide capital and own the economic value
- Have limited liability (only lose their capital contribution)
- These ARE included as shareholders with calculated percentages
How are ownership percentages calculated for KG structures?
How are ownership percentages calculated for KG structures?
When multiple Kommanditisten are listed with capital contribution amounts (Kommanditeinlage/Haftsumme), ownership percentages are automatically calculated from the capital amounts:Example: VREF Germany ACB GmbH & Co. KG
- ACB Verwaltungs GmbH (Komplementar) — Excluded (manager, not owner)
- Swiss Life AG — Included as 5.1% shareholder (5,100 / 100,000)
- VREF Germany Real Estate Acquico — Included as 94.9% shareholder (94,900 / 100,000)
Key Features
- Smart prioritization: Partnership structures prioritize the trade register over financial statements
- Economic ownership focus: Only returns actual shareholders/owners, excludes Komplementare
- Automatic percentage calculation: For KG structures, calculates ownership percentages from capital contributions
- Deduplication: Multiple sources are combined and deduplicated by shareholder identity
- Company ID enrichment: Company-type shareholders are enriched with full German registration IDs via search
- Source attribution: Each shareholder record includes the source document and extraction method
Data Availability Matrix
Legend: ✅ Available | ❌ Not Available | ⚠️ Conditionally Available | Async = Asynchronous processing
Register Documents
Two register extracts are available for every company (all entity types, including VR associations) and delivered as PDF. Retrieve them by listingavailableDocuments and ordering the returned document id through /v2/company.
The Trade Register History (Chronologischer Abdruck) covers the chronological record from the register’s switch to electronic record-keeping onward. For entities registered before then, entries predating that switch are held in a separate historical extract (Historischer Abdruck), which is not currently offered.
Activity Code Mapping
Germany does not use a structured national activity code in the Handelsregister. Activity codes are AI-inferred from the company’sGegenstand des Unternehmens (company purpose) field, which is a free-text description extracted from the Aktueller Abdruck document.
All German activity codes are AI-inferred because the trade register provides only a free-text business purpose description, not structured activity codes. The
isAIInferred flag is always true.WZ2025 is the current edition of the German Klassifikation der Wirtschaftszweige (the national implementation of NACE Rev. 2.1). It is returned alongside WZ2008 and up-converted from it using the official Destatis correspondence table. A WZ 2008 code that splits into several WZ 2025 codes returns all of them, so company.activities.WZ2025 can contain more than one entry.Documents by Company Type
Non-VR Companies (HRB, HRA, GnR, PR, GsR)
VR Companies (Associations)
Financial statements are moving to structured data. Since the 2022 disclosure reform, companies file their published annual and consolidated statements to the register as structured data: XBRL for most companies, and ESEF/XHTML for listed issuers. The register does not release these structured filings as a downloadable document, so
financialStatements[] returns a statement only for the shrinking set of companies whose published filing is a plain PDF. Deposited micro-company accounts (voluntary publication) are still available as a paid document.Data Source Priority & Routing
Requests are routed based on register type, detected from the company’s registration number:Routing Logic by Register Type:
-
VR (Vereinsregister) — Always routed to Handelsregister:
- Search: Handelsregister VR search
- Company status: Handelsregister VR status check
- Aktueller Abdruck: Retrieved from the official register
- Documents: Only Aktueller Abdruck available
-
HRB, HRA, GnR, PR, GsR — Routed to Unternehmensregister (with Handelsregister fallback):
- Search: Unternehmensregister search API
- Company status: Unternehmensregister search result
- Aktueller Abdruck: Retrieved from Unternehmensregister or Handelsregister
- Documents: Dokumentenansicht + Publications from Unternehmensregister
Onboarding mode (fast retrieval)
POST /v2/company with mode: "onboarding" provides fast, cost-effective access to company profile data for Germany, optimized for onboarding requests.
- Coverage: HRB, HRA, GnR, PR, and GsR registers
- VR Register: VR companies are always fetched live from the official register
Example API Responses
All examples use placeholder data. Query:POST /v2/company with { "id": "<id>", "countryCode": "DE", "dataPoints": ["company", "legalRepresentatives"] }
Active GmbH (Source: Unternehmensregister)
Active GmbH (Source: Unternehmensregister)
GmbH & Co. KG (Partnership with Kommanditisten)
GmbH & Co. KG (Partnership with Kommanditisten)
Closed Company (Source: Unternehmensregister)
Closed Company (Source: Unternehmensregister)
active: false and local status Gelöscht, based on deletion information from the Unternehmensregister.Registered Association (e.V.) -- Source: Handelsregister
Registered Association (e.V.) -- Source: Handelsregister
Available Documents (company example)
Available Documents (company example)
Documents are returned when
"dataPoints": ["availableDocuments"] is requested.Non-VR companies (HRB, HRA, GnR, PR, GsR):VR companies (Associations):