Germany Handelsregister Scraper avatar

Germany Handelsregister Scraper

Pricing

from $5.20 / 1,000 results

Go to Apify Store
Germany Handelsregister Scraper

Germany Handelsregister Scraper

Search the German Commercial Register (Handelsregister) by company name or register number. Extract company data, officers / managing directors (Geschäftsführer) with dates of birth, capital, legal form, seat, business purpose. No official API - structured JSON for KYC, KYB & due diligence.

Pricing

from $5.20 / 1,000 results

Rating

0.0

(0)

Developer

getregdata

getregdata

Maintained by Community

Actor stats

2

Bookmarked

11

Total users

9

Monthly active users

12 hours ago

Last modified

Share

Germany Handelsregister Scraper - Company Data, Officers & Capital

Extract official company data from the German Commercial Register (Handelsregister) - master data, registered office, registered capital, legal form, officers / managing directors (Geschäftsführer) with dates of birth, business purpose, and representation rules. Search by company name or register number and get clean, structured JSON in seconds, parsed from the register's official structured (XJustiz) content. There is no official public API for handelsregister.de - this actor is the API.

No login, no API key, nothing to configure - send a company name, get structured data back.

What data do you get?

One record per matching company:

{
"companyName": "Connected Retail GmbH",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"legalFormCode": "221110",
"registerCourt": "Amtsgericht Charlottenburg",
"registerType": "HRB",
"registerNumber": "HRB 215511 B",
"euid": "DEF1103R.HRB215511B",
"status": "aktuell",
"seat": "Berlin",
"address": { "street": "Valeska-Gert-Straße", "houseNumber": "5", "postalCode": "10243", "city": "Berlin", "formatted": "Valeska-Gert-Straße 5, 10243 Berlin" },
"capital": { "amount": 30000, "currency": "EUR" },
"officers": [
{ "name": "Tim Seelmann", "firstName": "Tim", "lastName": "Seelmann", "dateOfBirth": "1990-03-24", "city": "Berlin", "roleCode": "086", "role": "Geschäftsführer" }
],
"representationRule": "Ist ein Geschäftsführer bestellt, so vertritt er die Gesellschaft allein. Sind mehrere ...",
"businessPurpose": "Die Erbringung von Vertriebsdienstleistungen für Einzelhändler ...",
"structuredData": true,
"sourceUrl": "https://www.handelsregister.de",
"scrapedAt": "2026-06-09T19:04:27.810Z"
}
FieldDescription
companyNameFull legal company name
legalForm / legalFormCodeLegal form (GmbH, AG, ...) and its raw XJustiz code
statusRegister status (e.g. aktuell)
registerCourt / registerType / registerNumberRegistering court, HRB/HRA/GnR/PR/VR, and number
euidEuropean Unique Identifier for cross-border matching
seat / addressRegistered seat and full structured address
capitalRegistered capital (amount + currency)
officersRepresentatives with name, firstName, lastName, dateOfBirth, city, role, raw roleCode
representationRuleRule of representation (Vertretungsregelung)
businessPurposeObject of the company (Gegenstand des Unternehmens)
registrationHistoryRegistration narrative entries (Eintragungstexte)
structuredDatatrue when official XJustiz structured content was parsed
sourceUrl / scrapedAtProvenance

Labels are mapped from the official XJustiz code lists for the common values; the raw code (legalFormCode, roleCode) is always included so nothing is lost.

How much does the Handelsregister data cost?

Pay per event - you are not charged for Apify platform usage, only a start fee plus a fixed price per company record.

EventPrice
Actor start (per run)$0.025
Company record returned$0.008

A typical lookup costs about $0.033 for one company and scales with maxResults (10 companies ≈ $0.105). A search that returns nothing costs only the $0.025 start fee. No subscription, no minimum.

Data comes from the official Handelsregister portal at handelsregister.de, parsed from the register's structured XJustiz content. The commercial register is a public register open to everyone under § 9 HGB (Handelsgesetzbuch) - it reads only the freely available public data (no login, no account, no paid document purchase). Officer data (names, dates of birth) is published by the register by law; use it in compliance with the GDPR and applicable law.

How do I use it?

Click Try it and paste this input:

{ "searchQuery": "Zalando SE" }

For one specific company, pin the exact name and cap the results: { "searchQuery": "BioNTech", "exactMatch": true, "maxResults": 5 }. You can also add a registerNumber to narrow a search.

Input options

ParameterTypeRequiredDescription
searchQuerystringNo*Company name or keyword(s) (Schlagwörter)
exactMatchbooleanNoMatch the exact company name instead of keyword containment. Default false
registerNumberstringNo*Register number to narrow the search, e.g. 215511
maxResultsintegerNoMax matching companies (1-30). Default 10

*Provide a searchQuery (alone or with a registerNumber). The portal does not allow searching by register number alone.

What you can do with it

  • KYC / KYB & onboarding - verify a German counterparty's legal identity, register status, capital, and representatives in one call.
  • Due diligence & compliance - capture officers (with dates of birth), the representation rule, and corporate history for a file.
  • Sales & lead enrichment - resolve a company name to its official register data and decision-makers.
  • Risk & credit - monitor legal form, capital, and status changes across a portfolio.
  • Investigations - map directorships and structures across the largest EU economy.

Run it from code

# cURL - start a run and get the dataset back
curl -X POST "https://api.apify.com/v2/acts/regdata~germany-handelsregister-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "searchQuery": "Zalando SE" }'
// Node.js - apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('regdata/germany-handelsregister-scraper').call({ searchQuery: 'Zalando SE' });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
# Python - apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("regdata/germany-handelsregister-scraper").call(run_input={"searchQuery": "Zalando SE"})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Integrations

Runs anywhere Apify does: call it from the REST API, schedule recurring checks, pipe results into n8n / Make / Zapier, or use it from any MCP client (Claude, Cursor) via mcp.apify.com.

FAQ

Is it legal to scrape the Handelsregister? Yes. The commercial register is a public register open to everyone under § 9 HGB. It reads only the free, public register data. Officer names and dates of birth are published by law; process that personal data in line with the GDPR.

Do I need a handelsregister.de account or API key? No. No login, no key, nothing to configure - and no paid document purchase. Just an Apify account.

Why do officers include dates of birth? Because the register publishes them, and DOB is the field that makes KYC name-matching reliable.

What is XJustiz? The official German legal-data XML standard. This actor parses the register's structured content (Strukturierter Registerinhalt), not scraped HTML, so structuredData: true means you got the official structured record.

A record came back with only core identity - why? The register's document service has its own rate limit; under heavy use, some records return core identity (name, register number, court, status) with a "retry later" status instead of the full document. Simply re-run those - structuredData is true when the full document was parsed.

What export formats are supported? JSON, CSV, Excel, or XML, or read live via the API.

Limitations

  • Returns matches from the first results page (up to maxResults). For one specific company, use exactMatch or add a registerNumber.
  • The register's document service rate-limits under heavy use; some records may return core identity only with a "retry later" status - re-run those for full structured data.
  • Data originates from the German federal-state register portal and is provided as-is.

Part of a suite of official government registry actors - no public API to build or maintain, pay per result, nothing to configure.

CountryActors
PolandBDO · CRBR · KRS (financials) · EKW · KNF · KRS (board) · KRZ · MSiG · KYB check · PEP (Sejm) · REGON (sites) · REGON · UOKiK
GermanyInsolvenzbekanntmachungen · Handelsregister (this actor)
SpainBORME · Registro Mercantil · Registro Público Concursal
ItalyINI-PEC · Registro Imprese
AustriaEdiktsdatei · WKO
FranceSociete.com
BelgiumKBO / BCE
CzechiaISIR
SlovakiaRPVS
CyprusDRCOR
IrelandCRO
PortugalPublicações MJ
NigeriaCAC
ColombiaRUES
USACalifornia SoS · California UCC
UAEADGM
GlobalAdverse media

Common combinations: company register -> UBO -> insolvency/debtors -> adverse media is the standard KYB/onboarding chain.

For Poland that whole chain is one call: Poland KYB Risk Check takes a NIP or KRS and returns identity, beneficial owners and insolvency - screened against the company and every beneficial owner - as a single verdict, billed once per completed check.

Full suite: apify.com/regdata · Callable from any MCP client via mcp.apify.com

Auf Deutsch

Was macht dieser Actor?

Dieser Actor extrahiert offizielle Unternehmensdaten aus dem deutschen Handelsregister (handelsregister.de): Firma, Rechtsform, Registergericht, Registernummer (HRB/HRA), Sitz und Anschrift, Stammkapital, Geschäftsführer und Vorstände samt Geburtsdatum, Vertretungsregelung, Gegenstand des Unternehmens und Eintragungshistorie. Die Daten stammen aus dem Strukturierten Registerinhalt (XJustiz-XML) und werden in sauberes JSON umgewandelt. Es gibt keine offizielle API - dieser Actor ersetzt sie.

Für wen?

Für Compliance- und KYC/KYB-Teams, die deutsche Geschäftspartner verifizieren, Due-Diligence- und Kanzlei-Workflows, Vertrieb und Lead-Anreicherung sowie Risiko- und Kreditanalyse. Kein Setup nötig, keine Abos - Sie zahlen nur pro Ergebnis. Personenbezogene Daten der Geschäftsführer sind gesetzlich veröffentlicht; verarbeiten Sie sie DSGVO-konform.


Handelsregister Auszug als API - Firmendaten, Geschäftsführer & Kapital

Automatischer Abruf von Handelsregister-Daten über handelsregister.de: Firmenname, Rechtsform (GmbH, AG, UG), Registergericht, HRB-/HRA-Nummer, Sitz, Stammkapital, Geschäftsführer mit Geburtsdatum, Vertretungsregelung und Unternehmensgegenstand - alles als strukturiertes JSON, ohne eigenes Setup. Ideal für KYC/KYB, Compliance, Due Diligence und Lead-Anreicherung in Deutschland.