Germany Handelsregister · Search, Profile & KYB avatar

Germany Handelsregister · Search, Profile & KYB

Pricing

from $1.00 / 1,000 company retrieved — basics

Go to Apify Store
Germany Handelsregister · Search, Profile & KYB

Germany Handelsregister · Search, Profile & KYB

Search by company name or paste court + HRB — legal form, capital, address and directors. No API key. Official German company register.

Pricing

from $1.00 / 1,000 company retrieved — basics

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Germany Handelsregister Scraper — HRB, Address & Directors

Paste a company name (or court + HRB / HRA number) and get matching German companies as a clean dataset: court, register number, status, legal form, share capital, registered address — and on KYB, directors / legal representatives.

No API key. No account. Public register only. This Actor does not crawl company websites or collect emails.

Built for: German B2B suppliers · outbound / SDR · KYB & compliance · market research


Who is this for?

You are…Typical goalSuggested setup
B2B supplier or SaaS vendorProspect list by name, state, or legal typeCompany name · Profile
Outbound SDR / sales teamLegal name, court and address before outreachCompany name · Profile
Compliance or KYB analystVerify HRB, legal form, capital, seat and directorsRegister ids · KYB
Market researcherMap companies in a Land or register typeCompany name + state · Basic
Legal or accounting firmConfirm registration date and disclosed accountsRegister ids · Profile
Data / opsBackfill CRM with official register fieldsRegister ids · Profile

By default (Profile) you get court, HRB/HRA, name, city, status, legal form, capital, registration date and registered address. Basic is the search row only (faster). KYB adds directors (Vorstand / Geschäftsführer). Turn All representatives on if you also need Prokuristen.

The Handelsregister does not publish emails or a company website. Use the legal name + city in an enricher if you need inboxes.


What it does

ModeHow it worksBest for
Company nameKeywords on the official extended search (all / at least one / exact). Optional federal state (max 2) and register type.Discovery lists
Register idsPaste Mannheim HRB 719915 (court + number).CRM backfill, KYB checks

German companies are identified by court + register type + number, not by a national number like a UK company number or a French SIREN.


What it extracts

Search row (all runs)

FieldDescription
registerNummere.g. HRB 719915
registerArtHRB, HRA, GnR, VR, PR, GsR
nameRegistered name
courtAmtsgericht
stateFederal state
cityCity from the result list
statuse.g. aktuell
documentsDocument codes listed on the portal (AD, CD, UT, SI, …)

Profile / KYB

FieldDescription
legalForme.g. GmbH, SE
capitalShare capital as published
registeredOn / deletedOnEntry / deletion date
accountsFiledToLast disclosed annual accounts (if shown)
registeredAddressAddress block (plus postcode / city / country when parsed)
directorName / directorRole / directorDateOfBirthPrimary legal representative (KYB)
officersAll parsed representatives (KYB)
representationRepresentation rule when published (KYB)

Missing fields are null. Unknown court names or numbers with no hit are logged and not billed.


Quick start

  1. Open this Actor in Apify Console
  2. Keep Mode = Company name, leave the prefilled example or type a firm name
  3. Pick Profile (or Basic / KYB)
  4. Set Max companies to 10 for a preview → Start

To enrich ids you already have: Mode = Register ids, one Court HRB nnnnn per line.


Input

FieldConsoleNotes
modeModekeyword or registerIds
keywordsCompany nameIgnored in register-ids mode
keywordMatchKeyword matchall / min / exact
federalStatesFederal statesMax two. Empty = nationwide
registerArtRegister typeOptional HRB/HRA/… filter
registerIdsCourt + numbere.g. München HRB 12345
enrichmentLevelDepthbasic / profile / kyb
officersScopeKYB officersdirectors (default) or all (includes Prokuristen)
maxResultsCap0 = no cap (free plan still capped at 100)

Output example

{
"registerNummer": "HRB 719915",
"registerArt": "HRB",
"name": "SAP SE",
"court": "Mannheim",
"state": "Baden-Württemberg",
"city": "Walldorf",
"status": "aktuell",
"legalForm": "Europäische Aktiengesellschaft (SE)",
"capital": "1.228.504.232,00 EUR",
"registeredOn": "07.07.2014",
"registeredAddress": "SAP SE, Dietmar-Hopp-Allee 16, 69190 Walldorf, Deutschland",
"addressPostcode": "69190",
"directorName": "Ada Beispiel",
"directorRole": "Geschäftsführerin",
"officers": [
{ "name": "Ada Beispiel", "firstName": "Ada", "lastName": "Beispiel", "role": "Geschäftsführerin", "bornOn": "1979-03-12" }
],
"documents": ["AD", "CD", "HD", "DK", "UT", "VÖ", "SI"],
"extractedAt": "2026-08-18T12:00:00.000Z"
}

Dataset views: Overview, Outreach / CRM, KYB / Compliance.


How to use

  1. Choose Company name or Register ids
  2. Fill keywords or court + HRB lines
  3. Choose enrichment depth
  4. Start. Export CSV / Excel / JSON from the dataset

Pricing

Pay per saved company (not-found ids are free):

EventWhat you getPrice
company-basicSearch row$0.001
company-profile+ legal form, capital, address$0.003
company-kyb+ directors / legal representatives$0.004

Limitations

  • No emails, no website harvest. The public portal does not publish them.
  • Directors on KYB only. Default is Vorstand / Geschäftsführer. Prokuristen are opt-in (officersScope: all).
  • Identity is court + HRB/HRA, not a single national number. You must include the court when enriching a list.
  • At most two federal states per name search (portal rule).
  • Targeted enricher, not a national dump. Each name search returns at most 100 matches. The Actor paces lookups to stay within the public register's usage rules — large KYB lists take longer; raise the run timeout.
  • Register dates on the portal can include a system disclaimer; we store the date as shown.

Same suite

Official-register scrapers in the same family:


FAQ

Do I need an API key? No.

Can I paste a handelsregister.de search URL? The portal is session-based (no stable public search URL). Use keywords or court + number instead.

Why is my court “not found”? Use the Amtsgericht name as on the portal (e.g. Mannheim, München, Charlottenburg).

Does Basic include the address? No. Address, legal form and capital come from Profile / KYB.


Local development

npm install
npm test
# edit input.json then:
npx apify run

Support

Issues and feature requests via the Actor’s Issues tab on Apify, or the Store listing.