German Trade Register Scraper - Handelsregister.de avatar

German Trade Register Scraper - Handelsregister.de

Pricing

Pay per usage

Go to Apify Store
German Trade Register Scraper - Handelsregister.de

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

S. Klein

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

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 needHow this Actor helps
Due diligenceVerify directors, legal form, and register court quickly
B2B lead enrichmentBatch-process company names and return structured JSON
Compliance checksConfirm official register status
Market researchCollect founding dates, share capital, and business purpose
API integrationClean output for CRM, BI, and internal systems
CRM batch enrichmentProcess 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

  1. Click Try for free
  2. Enter company names in companyNames
  3. Optionally add direct register lookups in registerLookups
  4. Set multiMatchStrategy
  5. Start the run
  6. 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[]

FieldTypeRequiredDescription
registerTypestringYesOne of: HRB, HRA, GnR, VR, PR
registerNumberstringYesNumeric part only, for example "755"
courtstringNoAmtsgericht name, for example "Berlin (Charlottenburg)"

Additional settings

FieldTypeDefaultDescription
multiMatchStrategystring"first""first", "all", or "error"
requestDelayMsinteger1200Delay between requests in milliseconds. Do not set below 1000
maxRetriesinteger3Retry 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_names
  • legal_form, status
  • register_type, register_number, register_court
  • registered_office, address
  • business_purpose, share_capital
  • representatives, prokura
  • founding_date, last_updated
  • euid, documents_available
  • query, 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-server
Set 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-scraper actor to look up SAP SE and 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 sizeEstimated 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.

ErrorCause
candidate_onlyName was found but ambiguous
not_foundNo result for the query
timeoutDetail 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 registerLookups when precision matters.
  • Increase maxRetries for companies that sometimes time out.
  • Use multiMatchStrategy: "all" if you want every possible register hit.
  • Use a slightly higher requestDelayMs for 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.