German Company Register — Handelsregister Scraper avatar

German Company Register — Handelsregister Scraper

Pricing

Pay per usage

Go to Apify Store
German Company Register — Handelsregister Scraper

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

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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.

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?

FieldTypeDescription
companyNameStringFull registered company name
courtStringRegistering court (Amtsgericht)
stateStringFederal state (Bundesland)
registerTypeStringRegister type: HRA, HRB, GnR, PR, or VR
registerNumberStringRegistration number
statusStringActive or deleted
registeredOfficeStringRegistered office location
legalFormStringLegal form (GmbH, AG, KG, OHG, UG, SE, etc.)
addressStringFull business address
postalCodeStringGerman postal code (PLZ)
cityStringCity name
businessPurposeStringRegistered business purpose (Unternehmensgegenstand)
shareCapitalStringShare/registered capital amount
currencyStringCapital currency (EUR)
directorsArrayManaging directors / board members with roles
prokuristenArrayAuthorized signatories (Prokuristen)
registrationDateStringDate of first registration
lastModifiedStringDate of last modification
urlStringSource URL
scrapedAtStringISO timestamp of extraction

Input Parameters

ParameterTypeDefaultDescription
Company Name / KeywordsStringSearch by company name or keywords
Register NumberStringExact register number (e.g., "HRB 6667")
Register TypeSelectAllHRA (partnerships), HRB (corporations), GnR, PR, VR
CityStringFilter by city name
Postal CodeStringFilter by PLZ
Federal StateSelectAllFilter by Bundesland
Include Full DetailsBooleantrueFetch detailed company profile (directors, capital, purpose)
Active Companies OnlyBooleantrueSkip deleted/dissolved companies
Max ResultsInteger100Maximum companies to return
Proxy ConfigurationObjectResidentialProxy 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 sizeEstimated timeEstimated 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 ApifyClient
client = 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:

Your feedback

Found a bug or want a feature? Open an issue on the Issues tab. Your feedback helps improve this actor.