Impressum Scraper - German Company Data & B2B Leads (DE/AT/CH)
Pricing
Pay per usage
Impressum Scraper - German Company Data & B2B Leads (DE/AT/CH)
Turn a list of German, Austrian or Swiss websites into structured company data from the legal notice (Impressum): company name, legal form, address, phone, email, VAT ID, commercial register court and number, managing directors. Finds the Impressum page automatically.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Paper & Linen Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Impressum Scraper – German Company Data & B2B Leads (DE/AT/CH)
Give it a list of German, Austrian or Swiss websites (or just domains) and get back one clean row per company with the data from its legal notice (Impressum): official company name, legal form, address, phone, email, VAT ID, commercial register court and number, and managing directors.
Every commercial website in Germany (§ 5 DDG), Austria (§ 5 ECG / § 25 MedienG) and Switzerland (UWG) must publish this information, so the Impressum is the most reliable public source for verified company master data, and much more accurate than guessing from the homepage.
What you can use it for
- B2B lead enrichment: turn a list of domains from your CRM, a trade-fair exhibitor list or a Google Maps export into company records with the official name, address and VAT ID.
- CRM data cleaning: check that company names, legal forms and addresses in your CRM are current.
- KYC / supplier checks: collect VAT IDs (USt-IdNr. / UID) and register numbers (HRB, HRA, FN, CHE) to verify them later, e.g. with the EU VIES service.
- Market research: see which legal forms, cities or register courts are common in a niche.
Features
- Finds the Impressum automatically: it scores links such as Impressum, Imprint, Legal notice and Anbieterkennzeichnung and falls back to common paths (
/impressum,/imprint, …). - Cleans up the text first: block-level line breaks, Cloudflare-protected emails and
(at)/(dot)obfuscation are decoded, and wrong page encodings are fixed. - Extracts structured fields: company name and legal form (GmbH, UG, AG, KG, GmbH & Co. KG, e.K., SE, e.V., Austrian and Swiss forms), street, ZIP, city, country, phone, fax, best email plus all emails, VAT ID (DE / ATU / CHE), register court, register type and number, and managing directors / board.
- Skips sample and template data, such as "Musterfirma" or DE123456789.
- Detects bot-protection and challenge pages and reports them in
errorinstead of returning garbage. - Fast and cheap: plain HTTP with no browser. About 10 websites take under 10 seconds at 256 MB memory.
- Per-run SUMMARY record with counts (found, with email, with VAT ID, …).
Input
| Field | Description |
|---|---|
websites | List of websites or domains, e.g. tchibo.de, https://www.weleda.de |
includePersonNames | Extract managing director names (default true). Turn off for company-level data only. |
onlyFound | Only save websites where an Impressum was found (default false) |
maxItems | Stop after this many companies were found |
maxConcurrency | Websites processed in parallel (default 10) |
timeoutSecs | Timeout per request (default 20) |
{"websites": ["tchibo.de", "weleda.de", "einhell.de"], "includePersonNames": true}
Output (real example)
{"website": "https://tchibo.de","domain": "tchibo.de","impressumUrl": "https://www.tchibo.de/c/service-impressum","found": true,"companyName": "Tchibo GmbH","legalForm": "GmbH","street": "Überseering 18","postalCode": "22297","city": "Hamburg","country": "DE","phone": "+49 (0) 40 63 87 - 0","fax": null,"email": "service@tchibo.de","emails": ["service@tchibo.de"],"vatId": "DE811164447","registerCourt": "Amtsgericht Hamburg","registerType": "HRB","registerNumber": "43618","managingDirectors": ["Erik Hofstädter","Felix Albrecht","Hamid Dastmalchian"],"error": null,"scrapedAt": "2026-11-02T23:16:49+00:00"}
When nothing is found, the row has found: false and an error, such as "No Impressum / legal notice page found (or the site needs JavaScript)" or "Blocked by bot protection".
Results can be exported as JSON, CSV, Excel or XML, or read through the Apify API.
In a test run on 12 well-known DACH brand websites, 10 of 12 were found, and almost all of those included an email, VAT ID and register number.
Limitations
- Websites that render the Impressum only with JavaScript, or that block datacenter IPs, can return
found: false. - Impressum layouts vary a lot. Fields are extracted with heuristics, so check them before using them for anything legally relevant.
- The Actor does not verify VAT IDs or register entries. It only reads what the website publishes.
Data protection (GDPR / DSGVO)
The Impressum is information that companies are legally required to publish. Managing director names are still personal data under the GDPR. If you do not need them, set includePersonNames: false. If you use the data for marketing, you are responsible for having a legal basis (e.g. Art. 6(1)(f) GDPR) and for respecting § 7 UWG: no unsolicited advertising emails or calls without consent. Use this tool for research, enrichment and verification, not for spam.
Pricing
Free to use. You only pay for the Apify platform usage of your run, which is very low because no browser is used.
Deutsch: Kurzbeschreibung
Impressum Scraper: Liste von Websites oder Domains rein, strukturierte Firmendaten aus dem Impressum raus:
- Firmenname und Rechtsform
- Straße, PLZ, Ort, Land
- Telefon, Fax, E-Mail
- USt-IdNr.
- Registergericht und Handelsregisternummer (HRB/HRA, FN, CHE)
- Geschäftsführer bzw. Vorstand
Typische Einsätze sind B2B-Lead-Anreicherung, CRM-Bereinigung, Lieferantenprüfung und Marktanalyse. Die Impressumsseite wird automatisch gefunden, und verschleierte E-Mails werden dekodiert. Personennamen lassen sich mit includePersonNames: false abschalten. Bitte beachten Sie DSGVO und § 7 UWG: keine unerlaubte Werbung.