German Company Register — Handelsregister Scraper
Pricing
Pay per usage
German Company Register — Handelsregister Scraper
Search and extract German company data from the official Handelsregister. Look up by company name, register number, city, or legal form. Returns company name, legal form, address, business purpose, share capital, directors, and registration history. No cookies, no login.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
German Company Register Scraper — Handelsregister Data
Extract German company data from the official Handelsregister (commercial register). Search by company name, register number, city, federal state, or legal form. Returns company name, legal form, address, business purpose, share capital, directors, and registration history. No cookies, no login required.
How to scrape German company data
This actor searches the official German Handelsregister at handelsregister.de and extracts structured company data. The Handelsregister is Germany's official commercial register, maintained by local courts across all 16 federal states. Every GmbH, AG, KG, OHG, and other commercial entity is registered here.
Search by Company Name
Enter a company name or keyword. The actor searches across all German courts and returns matching companies with their registration details.
Search by Register Number
Look up a specific company by its register number (e.g., "HRB 6667"). Combine with a court name for exact matches.
Filter by Location or Legal Form
Narrow results by city, postal code, federal state, or register type (HRB for corporations, HRA for partnerships, VR for associations).
What data does German Company Register Scraper extract?
| Field | Type | Description |
|---|---|---|
| companyName | String | Full registered company name |
| court | String | Registering court (Amtsgericht) |
| state | String | Federal state (Bundesland) |
| registerType | String | Register type: HRA, HRB, GnR, PR, or VR |
| registerNumber | String | Registration number |
| status | String | Active or deleted |
| registeredOffice | String | Registered office location |
| legalForm | String | Legal form (GmbH, AG, KG, OHG, UG, SE, etc.) |
| address | String | Full business address |
| postalCode | String | German postal code (PLZ) |
| city | String | City name |
| businessPurpose | String | Registered business purpose (Unternehmensgegenstand) |
| shareCapital | String | Share/registered capital amount |
| currency | String | Capital currency (EUR) |
| directors | Array | Managing directors / board members with roles |
| prokuristen | Array | Authorized signatories (Prokuristen) |
| registrationDate | String | Date of first registration |
| lastModified | String | Date of last modification |
| url | String | Source URL |
| scrapedAt | String | ISO timestamp of extraction |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| Company Name / Keywords | String | — | Search by company name or keywords |
| Register Number | String | — | Exact register number (e.g., "HRB 6667") |
| Register Type | Select | All | HRA (partnerships), HRB (corporations), GnR, PR, VR |
| City | String | — | Filter by city name |
| Postal Code | String | — | Filter by PLZ |
| Federal State | Select | All | Filter by Bundesland |
| Include Full Details | Boolean | true | Fetch detailed company profile (directors, capital, purpose) |
| Active Companies Only | Boolean | true | Skip deleted/dissolved companies |
| Max Results | Integer | 100 | Maximum companies to return |
| Proxy Configuration | Object | Residential | Proxy settings |
Example output
{"companyName": "Siemens Aktiengesellschaft","court": "München","state": "Bayern","registerType": "HRB","registerNumber": "6684","status": "active","registeredOffice": "München","legalForm": "AG","address": "Werner-von-Siemens-Straße 1, 80333 München","postalCode": "80333","city": "München","businessPurpose": "Elektrotechnik und Elektronik","shareCapital": "2,550,000,000","currency": "EUR","directors": [{ "name": "Roland Busch", "role": "Vorstand" }],"prokuristen": [],"registrationDate": "02.10.1897","lastModified": null,"publications": [],"url": "https://www.handelsregister.de/rp_web/erweitertesuche.xhtml","scrapedAt": "2026-05-20T14:30:00.000Z"}
Tips for best results
- Exact matches: Use the register number field for precise lookups. "HRB 6684" at court "München" returns exactly one result.
- Bulk research: Search by city + legal form to find all GmbHs in Berlin, all AGs in Frankfurt, etc.
- Due diligence: Enable "Include Full Details" to get directors, capital, and business purpose — essential for KYC/AML checks.
- Regional analysis: Use the Federal State filter to focus on specific markets (Bayern, NRW, etc.).
- Active filter: Keep "Active Companies Only" enabled unless you specifically need dissolved companies for historical research.
How much does it cost?
German Company Register Scraper runs on the Apify platform. You pay only for compute resources used.
| Search size | Estimated time | Estimated cost |
|---|---|---|
| 10 companies (with details) | ~1 minute | ~$0.01 |
| 100 companies (with details) | ~10 minutes | ~$0.08 |
| 1,000 companies (search only) | ~5 minutes | ~$0.05 |
| 1,000 companies (with details) | ~90 minutes | ~$0.70 |
Apify's free tier includes $5 of monthly compute — enough to research hundreds of companies at no cost.
Can I integrate?
Yes. Send company data directly to your existing tools:
- Google Sheets — Build a German company database
- HubSpot / Salesforce — Enrich CRM contacts with official register data
- Slack — Get notified about new company registrations matching your criteria
- Webhooks — Push to any HTTP endpoint for custom workflows
Can I use it as an API?
Yes. Call German Company Register Scraper programmatically:
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/handelsregister-scraper").call(run_input={"searchQuery": "Siemens","state": "by","maxResults": 20,})for company in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{company['companyName']} ({company['registerType']} {company['registerNumber']})")
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/handelsregister-scraper').call({searchQuery: 'GmbH',city: 'Berlin',maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(c => console.log(`${c.companyName} | ${c.legalForm} | ${c.city}`));
FAQ
What is the Handelsregister?
The Handelsregister is Germany's official commercial register. It contains public information about all registered commercial entities — companies (GmbH, AG, KG), partnerships, cooperatives, and associations. It is maintained by local courts (Amtsgerichte) across all 16 federal states.
What is an HRB number?
HRB stands for "Handelsregister Abteilung B" — the section for corporations (GmbH, AG, UG, SE, KGaA). HRA is for partnerships and sole traders. Each company gets a unique number within its court.
How to find a German company's registration?
Search by company name in this actor. It checks all German courts simultaneously. You can also search by city, postal code, or federal state to narrow results.
Is this data public?
Yes. The Handelsregister is a public register. Anyone can look up company information. This actor automates the lookup process for research, due diligence, and lead generation.
Limitations
- Detail fetching adds significant time per company due to rate limiting
- Some older companies have limited digital records
- The Handelsregister site has a rate limit of ~60 requests/hour without proxy
- Register publications and official documents are not included (these require separate paid requests)
- Data represents the current state of the register — historical changes require document ordering
Other European company register scrapers
Working with European business data? Combine with these tools:
- Belgian Company Enrichment — Belgian KBO/BCE company register
- French Company Registry — French company data from official sources
- Staatsblad Scraper — Belgian Official Gazette
Your feedback
Found a bug or want a feature? Open an issue on the Issues tab. Your feedback helps improve this actor.