German Company Registry Scraper - Firms & Officers avatar

German Company Registry Scraper - Firms & Officers

Pricing

$10.00 / 1,000 company scrapeds

Go to Apify Store
German Company Registry Scraper - Firms & Officers

German Company Registry Scraper - Firms & Officers

Scrape German and European commercial register data - company name, register court and number, address, founding date, LEI code and the full list of directors and officers.

Pricing

$10.00 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Scrape German commercial-register data — company name, register court and number, address, founding date, LEI code — plus the full list of directors and officers with their job titles. No login, no API key.

Also covers 15 other European registers in the same run: Austria, Switzerland, Belgium, France, the Netherlands, the Nordics, the Baltics and more.

The European sibling to my Companies House Scraper (UK).


What you get

One row per company:

FieldWhat it is
companyNameRegistered legal name
registerCourte.g. "Amtsgericht Charlottenburg (Berlin)"
registerType, registerNumbere.g. HRB / 158855 B
registerIdThe full register identifier as published
street, postalCode, city, countryCode, fullAddressRegistered address
foundingDateIncorporation date (ISO)
leiCodeLegal Entity Identifier, where the company holds one
statusactive / inactive
officersEvery director and officer: name, first/last name, job title, city, profile URL
officerCountHow many
northDataUrlSource record
  • By company name["zalando", "delivery hero"]
  • By country — restrict to DE, AT, CH, BE, FR, NL
  • By URL — paste record URLs directly for companies you already know

Example input

{
"queries": ["software gmbh"],
"country": "DE",
"onlyWithOfficers": true,
"maxPerQuery": 20,
"maxResults": 100,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example output

{
"type": "company",
"companyName": "Zalando SE",
"registerCourt": "Amtsgericht Charlottenburg (Berlin)",
"registerType": "HRB",
"registerNumber": "158855 B",
"city": "Berlin",
"countryCode": "DE",
"leiCode": "529900YRFFGH5AXU4S86",
"status": "active",
"officerCount": 16,
"officers": [
{ "name": "Schneider, Robert", "jobTitle": "Vorstand", "city": "Berlin" }
]
}

Pricing

$0.01 per company. You are charged only for records actually delivered.

You are not billed for the wrong companies

Search an unknown name and the source answers with a page of unrelated companies rather than an empty result. By default (requireNameMatch) this actor rejects results whose name doesn't match your search before their page is even fetched — no request, no charge — and the run tells you so. Turn it off to keep everything returned.

Honest limits

  • registerCourt is German-only. It's parsed out of the register identifier, and the other European registers this covers use a plain number with no court — Belgian KBO, French Siren, Bulgarian UIC, Lithuanian JAR. registerType and registerNumber are populated either way.
  • leiCode exists only for companies required to hold one (typically those active in financial markets). Most SMEs have none; it's never fabricated.
  • officers are present on ~83% of records. Branches, dormant and very new entities may list none — officerCount is then 0, never null, so the two fields can't disagree.
  • No revenue or employee figures. The source renders those behind its paid tier, so shipping the fields would mean shipping them permanently empty.

Tips

  • onlyWithOfficers: true gives a clean decision-maker list for B2B outreach.
  • Search by legal-form keyword ("ug haftungsbeschraenkt", "software gmbh") plus country to build sector lead lists.
  • Dedupe on northDataUrl when accumulating scheduled runs.
  • Companies House Scraper — the same job for the UK: companies, directors and PSCs