Handelsregister Scraper for German Commercial Register Data

Search is free, documents are not. On a register that charges per retrieval, the budget conversation comes before the pipeline conversation.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

handelsregister.de
Handelsregister Scraper for German Commercial Register Data
handelsregister.dewhat you get
Typical fields for public registers
record_identity_namestatusregistered_ataddressdocument_url
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Managed German register data, run end to end by us

  1. You send

    Handelsregister pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

ScrapeIt runs the collection as a managed service. You name the companies, regions or filters; we collect the free register data broadly, keep court and number as a compound key, preserve legal forms as recorded, and hand back CSV, JSON, Excel or a push into your warehouse.

Document retrieval is quoted separately with the per-item charges shown, against a list you approve. We do not put a document budget inside a pipeline price where you cannot see it.

This is a public register maintained by the courts and we collect it politely. Representatives are named individuals and you are the controller of whatever you build.

Handelsregister fields in every export

Company records carry the company name, legal form, registered seat, the registering court, the register type and number, status, and the subject matter of the business as recorded.

Court and register number travel together as a compound identifier, because the number alone is not unique across Germany. A dataset that drops the court will collide companies from different regions, and the collision is silent.

Legal form is kept as recorded rather than translated, since German legal forms do not map cleanly onto English equivalents and a translated field loses distinctions that matter legally.

Representatives are recorded where published, with the same personal data marking we apply on any register: these are named individuals and the schema should say so.

Document availability is recorded rather than document content by default, so a client can decide what to retrieve knowing what each retrieval costs.

Handelsregister fields in every export
Change monitoring, cross-border matching and limits

Change monitoring, cross-border matching and limits

Change monitoring on register entries - new registrations, changes of representative, capital changes, insolvency entries - is the highest value output and it runs on the free register data rather than on paid documents.

Cross-border company matching is the common wider brief, and Germany is where it usually breaks. Matching a German entry to a UK or French company requires handling the compound identifier, the legal form differences and name conventions including the legal form suffix. We treat it as an entity resolution problem with confidence values rather than a join.

Document retrieval is scoped explicitly as a separate line with its own cost, approved per batch.

Limits: we do not attempt to bypass charges, we pace politely on a public register, and representatives are marked as personal data with the same scoping conversation we have on any register that names individuals.

A federal portal over local court registers

Source
handelsregister.de
Category
public registers
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

The Handelsregister is the German commercial register, recording companies, their legal form, registered seat, share capital, representatives and the filings they are required to make.

Its structure surprises people who expect a single national database. The register is maintained by local courts, and the national portal is a shared front end over those court registers. Register numbers are issued per court, so a number is only unique in combination with the court that issued it - a detail that breaks any dataset keyed on the number alone.

The second structural fact is commercial. Searching the register is free; retrieving documents generally is not, with charges applied per retrieval. That turns a bulk document project into a budgeting exercise before it is an engineering one, and it is better raised in the first conversation than in an invoice.

We collect only publicly available data - everything a visitor can see on the Handelsregister - and we collect it legally.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

Handelsregister scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

Why the cost model shapes the project

On most sources the engineering decides the price. Here the register does.

Because document retrieval carries a per-item charge, a project covering thousands of companies has a document budget that dwarfs the pipeline cost. The sensible design is therefore to collect the free register data broadly and retrieve documents narrowly, against a list the client has approved. We build it that way and put the arithmetic in front of the client rather than discovering it in delivery.

The second point is the federated structure. Anyone building a German company dataset needs the court as part of the key, and anyone comparing German data against another country needs to understand that a register number here is not the same kind of identifier as a company number in a centralised register.

The third is legal form. German company law distinguishes forms with different liability and disclosure obligations, and a pipeline that translates them into approximate English equivalents destroys exactly the distinction a client doing due diligence needs.

The fourth is that representatives are named individuals. The register publishes them for transparency about who can act for a company, and building profiles of those people is a different activity from recording who represents a company, with different obligations attached.

Who builds and keeps your German register feed

ScrapeIt is a managed extraction company, not a tool you have to learn. Our team builds the pipeline, maintains the compound key handling and legal form vocabulary, and repairs the collector before a change monitoring series misses a registration.

You see a sample first, in your format, over the regions you actually cover, with court and number kept together so you can test a cross-border match on real entries.

FAQ

Still unsure? Write to info@scrapeit.io

Why is the register number not enough?

Because numbers are issued per local court, so a number is only unique together with the court that issued it. A dataset keyed on the number alone collides companies from different regions, and the collision leaves no trace.

Why do documents cost extra?

Because the register charges per retrieval. That is the register's model, not ours, and on a project covering thousands of companies the document budget dwarfs the pipeline cost - which is why we put the arithmetic in front of you first.

Can you translate the legal forms?

We keep them as recorded and can add a translation alongside, never instead. German legal forms carry liability and disclosure differences that English approximations lose, and due diligence work needs the original.

What can I get without paying for documents?

A great deal: names, legal form, seat, court, register number, status, business subject matter and representatives, plus change monitoring over all of it. Most briefs are met here, with documents retrieved narrowly against a list you approve.

Can you match German companies to other countries?

Yes, as entity resolution with confidence values rather than a join. Germany is where cross-border matching usually breaks - compound identifiers, legal form suffixes in names, and no central number to match on.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Handelsregister data from €169/month. Free project assessment, reply within 1 business day.