German Trade Register Scraper - Handelsregister.de
Pricing
Pay per usage
German Trade Register Scraper - Handelsregister.de
Extract company data from the official German Trade Register (Handelsregister) — representatives, address, share capital, register number & more.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
S. Klein
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
German Trade Register Scraper - Handelsregister.de Company Data Extractor
Manually verifying 100 German companies on Handelsregister.de takes hours of copy-paste work. This Actor does it in minutes — batch-lookup by company name or register number and get structured JSON ready for your CRM, compliance workflow, or due diligence report.
No expensive data provider contract needed. Official Handelsregister data without Creditreform, Bisnode, or Dun & Bradstreet.
Try it free - click Try for free above.
What does German Trade Register Scraper do?
This Actor queries the official German Handelsregister and returns structured company data for due diligence, compliance, sales research, and CRM enrichment.
In one run you can:
- Verify German company details
- Enrich CRM records with official register data
- Check company status such as active, deleted, or insolvency-related
- Extract directors, legal form, register court, address, and EUID
- Run direct register-number lookups for higher precision
Why use German Trade Register Scraper?
| Your need | How this Actor helps |
|---|---|
| Due diligence | Verify directors, legal form, and register court quickly |
| B2B lead enrichment | Batch-process company names and return structured JSON |
| Compliance checks | Confirm official register status |
| Market research | Collect founding dates, share capital, and business purpose |
| API integration | Clean output for CRM, BI, and internal systems |
| CRM batch enrichment | Process hundreds of company names in one run and get structured JSON directly into HubSpot or Salesforce |
What data do you get?
- Company name and former names
- Legal form
- Register type, register number, and court
- Registered office city and postal address
- Business purpose
- Share capital
- Directors, board members, and representation authority
- Prokura holders
- Founding date and last update date
- EUID
- Available register document types
- Company status
Who uses this Actor
- KYC and AML Teams verifying counterparties before onboarding
- Sales Development Representatives enriching CRM records with official company data before outreach
- Compliance Officers confirming legal form, register status, and authorised representatives
- M&A and Private Equity Analysts running first-pass due diligence on German acquisition targets
- CRM Administrators batch-enriching HubSpot, Salesforce, or Pipedrive contacts with verified business data
- Legal Teams confirming Prokura holders and representation authority
vs. commercial alternatives: Creditreform subscriptions start at €200+/month. This Actor costs under €1 per 100 lookups.
How to use German Trade Register Scraper
- Click Try for free
- Enter company names in
companyNames - Optionally add direct register lookups in
registerLookups - Set
multiMatchStrategy - Start the run
- Download results as JSON, CSV, or Excel
Input
You can combine name-based and register-number-based lookup in the same run.
Name search - companyNames
Type: string[]
Use exact registered company names including the legal form.
- Good:
"Volkswagen Aktiengesellschaft","SAP SE" - Bad:
"VW","Volkswagen AG"
Register lookup - registerLookups
Type: object[]
| Field | Type | Required | Description |
|---|---|---|---|
registerType | string | Yes | One of: HRB, HRA, GnR, VR, PR |
registerNumber | string | Yes | Numeric part only, for example "755" |
court | string | No | Amtsgericht name, for example "Berlin (Charlottenburg)" |
Additional settings
| Field | Type | Default | Description |
|---|---|---|---|
multiMatchStrategy | string | "first" | "first", "all", or "error" |
requestDelayMs | integer | 1200 | Delay between requests in milliseconds. Do not set below 1000 |
maxRetries | integer | 3 | Retry attempts on failure |
Example input:
{"companyNames": ["SAP SE","Siemens Aktiengesellschaft","Volkswagen Aktiengesellschaft"],"registerLookups": [{ "registerType": "HRB", "registerNumber": "755", "court": "Berlin (Charlottenburg)" }],"multiMatchStrategy": "first","requestDelayMs": 1200,"maxRetries": 3}
Output
Each company produces one dataset item.
Example output:
{"company_name": "Volkswagen Aktiengesellschaft","legal_form": "Aktiengesellschaft","status": "active","register_type": "HRB","register_number": "100484","register_court": "Braunschweig","registered_office": "Wolfsburg","address": "Berliner Ring 2, 38440 Wolfsburg","business_purpose": "Herstellung und Vertrieb von Kraftfahrzeugen...","share_capital": "2643604915.08 EUR","representatives": [{ "name": "Blume, Oliver", "role": "Vorstand", "authority": "Gesamtvertretung" }],"founding_date": "1937-05-28","last_updated": "2024-11-12","euid": "DE*R1102*HRB100484","documents_available": ["AD", "DK", "SI", "UT"],"query": "Volkswagen Aktiengesellschaft","error": null}
Key output fields:
company_name,former_nameslegal_form,statusregister_type,register_number,register_courtregistered_office,addressbusiness_purpose,share_capitalrepresentatives,prokurafounding_date,last_updatedeuid,documents_availablequery,match_count,error
Use with AI agents via Apify MCP
This Actor can be used from Claude, Codex, Cursor, VS Code, Windsurf, Zed, and other MCP-compatible tools through Apify's Actors MCP server.
Important: this Actor is not its own remote MCP server. You connect Apify's Actors MCP server once, then ask your assistant to use the Handelsregister actor.
MCP setup
Add this MCP configuration:
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@apify/actors-mcp-server"],"env": {"APIFY_TOKEN": "your_apify_api_token_here"}}}}
Copy-paste prompt for AI tools
If your assistant can configure MCP for you, paste this:
Please set up Apify's Actors MCP server in my MCP configuration.Use this package:- command: npx- args: -y @apify/actors-mcp-serverSet my APIFY_TOKEN in the MCP environment.After setup, use the Apify actor "german-trade-register-scraper" and help me query German company register data from chat.
Example prompts after setup
- Use the
german-trade-register-scraperactor to look upSAP SEand summarize the company details. - Run the actor for these 20 company names and return a table with legal form, register court, and status.
- Check whether this German company is currently active and list the authorized representatives.
- Use direct register lookup for
HRB 755 Berlin (Charlottenburg)and extract the official register details.
Client notes
- Claude, Codex, Cursor, VS Code, Windsurf, and Zed can generally use the stdio MCP config above directly.
- n8n, LangChain, OpenAI Agents SDK, Gemini, and custom applications can use the same Apify actor capability, but the exact MCP connection pattern depends on the environment around your MCP client.
How much does it cost to scrape Handelsregister?
| Run size | Estimated cost |
|---|---|
| 10 companies | ~$0.05-$0.10 |
| 100 companies | ~$0.30-$0.80 |
| 500 companies | ~$1.50-$3.00 |
New Apify accounts receive $5 in free monthly credits.
Error handling
Failed lookups do not stop the full run.
| Error | Cause |
|---|---|
candidate_only | Name was found but ambiguous |
not_found | No result for the query |
timeout | Detail request timed out after retries |
fatal: <message> | Unexpected runtime error |
Tip: if you get candidate_only, switch to a direct register-number lookup using the returned register details.
Tips
- Always use exact registered company names including the legal form.
- Prefer
registerLookupswhen precision matters. - Increase
maxRetriesfor companies that sometimes time out. - Use
multiMatchStrategy: "all"if you want every possible register hit. - Use a slightly higher
requestDelayMsfor large batch jobs.
FAQ
Is this an official government tool? No. It is an independent Actor built on publicly accessible Handelsregister data.
Is it legal to use? Handelsregister data is public business transparency data. You remain responsible for complying with applicable rules and Apify terms.
Why is throughput limited? The source register has practical request limits, so the Actor spaces requests to remain reliable.
Does it download company PDFs? No. It returns metadata and document availability, not the underlying PDFs.
Do you support custom integrations? Yes. Contact us through the Apify platform if you need a custom workflow.
How current is the data?
The Actor reads directly from Handelsregister.de which is updated in near real time when companies file changes. The last_updated field in the output shows the date of the most recent register entry.
Can I use this for KYC or AML workflows? Yes. The Actor returns official register data including directors, legal form, register court, and EUID. You are responsible for determining whether this data meets your specific compliance requirements.
What is the difference between HRB and HRA?
HRB (Handelsregister Abteilung B) covers limited liability companies (GmbH, AG, SE). HRA (Abteilung A) covers partnerships (OHG, KG). Use registerType to filter.