German Impressum Scraper: Company Data & VAT ID
Pricing
from $4.00 / 1,000 impressum reads
German Impressum Scraper: Company Data & VAT ID
Read the Impressum (legal notice) of German, Austrian and Swiss websites: company name, legal form, address, managing directors, commercial register (HRB) with court, VAT ID with check digit, phone and email.
Pricing
from $4.00 / 1,000 impressum reads
Rating
0.0
(0)
Developer
Bruno Petrelli
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Give it a list of German, Austrian or Swiss company websites and get the legal data of each one from its Impressum (the legal notice every commercial website in these countries must publish):
- company name and legal form (GmbH, AG, GmbH & Co. KG, UG, e.K., m.b.H. ...);
- street, postal code, city and country;
- managing directors (Geschäftsführer, Vorstand, Inhaber) and the chair of the supervisory board;
- commercial register entry (HRA, HRB, Austrian FN) with its register court;
- VAT ID (USt-IdNr., UID), with the check digit of German VAT IDs verified;
- phone, fax and email.
No account, no API key, no proxies, no search engine: the Actor visits each website you give it, finds the Impressum link on the homepage and reads that page.
Who uses it
- B2B sales and lead lists: turn a list of domains into the legal company name, managing directors and a phone number.
- Data enrichment and CRM cleanup: add register numbers and VAT IDs to accounts, find the legal entity behind a brand.
- KYC, supplier checks and invoicing: the VAT ID and register entry a company publishes itself.
- Market research: legal forms and locations of the companies in a niche.
What you get
One row per website:
| Field | Example |
|---|---|
domain, impressumUrl | tchibo.de, https://www.tchibo.de/c/service-impressum |
companyName, legalForm | Tchibo GmbH, GmbH |
street, postalCode, city, country | Überseering 18, 22297, Hamburg, DE |
managingDirectors | ["Erik Hofstädter", "Felix Albrecht", "Hamid Dastmalchian"] |
supervisoryBoardChair | Michael Herz |
registerType, registerNumber, registerCourt | HRB, 43618, Hamburg |
vatId, vatIdValid | DE811164447, true (check digit of German VAT IDs; null for others) |
phone, fax, email | +49 (0) 40 63 87 - 0, service@tchibo.de |
responsibleForContent | The person responsible for the content (§ 18 MStV), where named |
otherRegisterEntries | Register entries of other companies on the same page (group companies, general partner) |
status, error | ok, or why there is no data: no_data, no_impressum, blocked, blocked_by_robots, http_error, unreachable, invalid, duplicate |
pagesVisited, scrapedAt | The pages read and when |
The OUTPUT record has the status of every website and the totals.
Input
{"websites": ["tchibo.de", "hetzner.com", "faber-castell.de", "strato.de", "netcup.de"]}
A longer list, ten websites at a time:
{"websites": ["https://www.otto.de", "zalando.de", "derstandard.at", "sevdesk.de"],"maxConcurrency": 10}
| Field | What it does |
|---|---|
websites | Domains or full URLs, one per line. Duplicates are read once. |
maxConcurrency | Websites read in parallel (5 by default). Each website gets one request at a time. |
How much it costs
Pay per event: only for websites whose Impressum gave legal data (a company with an address, a register entry or a VAT ID). Websites that block robots, have no Impressum, or build it with JavaScript are saved with their status for free. Measured on 2026-10-02: 7 of 10 well-known sites read in about 20 seconds; on 35 notices of German, Austrian and Swiss companies, the parser read the company and register data of all 31 that have it in their HTML.
Use it from AI agents (MCP)
Claude, ChatGPT, Cursor and any other MCP client can run this Actor as a tool: add https://mcp.apify.com?tools=digital_influx/german-impressum as a remote MCP server and sign in with your Apify account. It is also one of the tools of Company Research MCP (digital_influx/company-research-mcp), by the same author, made for agents.
Good to know
- Where the data comes from. German law requires the notice on every commercial website (§ 5 DDG, until May 2024 § 5 TMG), and so do Austria (§ 5 ECG, § 25 MedienG) and Switzerland (Art. 3 UWG). The Actor reads what each company publishes about itself; it does not look anything up in the official registers.
- The Impressum link is found by its text (Impressum, Imprint, Legal notice...) on the homepage. When the homepage links none, the Actor tries
/impressumand/imprint. A notice on another domain of the group is followed when the link says "Impressum". - robots.txt is respected for every host, with the user agent
german-impressum. A site that answers 403 to robots is reported asblockedand not retried with tricks. Some large retailers block all robots. - Pages built with JavaScript (the text is not in the HTML) give
no_data: the Actor reads HTML only and does not run a browser. - Pages with several companies (group companies, a general partner of a GmbH & Co. KG): the row has the company of the first register entry that is not the general partner, and
otherRegisterEntriescounts the others. - Phones and emails are as written in the notice. Emails hidden by Cloudflare or written as "info(at)firma.de" are decoded.
- Personal data: managing directors' names are published by law, but they are personal data under the GDPR. Use them for a legitimate purpose and follow the rules on direct marketing in your country (in Germany, § 7 UWG for calls and emails).
Source
The Impressum page of each website, read on the run date. The Actor is not affiliated with the companies whose data it reads.