Impressum Scraper DACH - Company Data from Imprint Pages
Pricing
from $3.00 / 1,000 impressum founds
Impressum Scraper DACH - Company Data from Imprint Pages
Turn a list of German, Austrian and Swiss company websites (or a Google Maps / Gelbe Seiten dataset) into legal company data from the Impressum: legal name, legal form, address, register court and number (HRB, FN, CHE), VAT ID, company phone and e-mail. Pay only for found Impressum pages.
Pricing
from $3.00 / 1,000 impressum founds
Rating
0.0
(0)
Developer
Nursultan Imanov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Impressum scraper for Germany, Austria and Switzerland
Impressum Scraper DACH turns a list of company websites into clean legal company data taken from each site's Impressum (imprint / legal notice). Every commercial website in Germany (§5 DDG), Austria (§5 ECG, §25 MedienG) and Switzerland (UWG) must publish one, so it is the most reliable public source for legal company name, legal form, address, register court and register number (HRB, HRA, FN, CHE), VAT ID (USt-IdNr., UID, MWST) and the company phone and e-mail.
Paste domains, or feed it the dataset of a Google Maps, Gelbe Seiten, Herold or local.ch scraper and get every lead enriched with its official company data. Use it as an Impressum API for B2B lead enrichment, KYC and supplier checks, CRM cleanup, or to match businesses to the Handelsregister / Firmenbuch.
Why use this Impressum scraper?
- 🇩🇪🇦🇹🇨🇭 Built for DACH. Understands German, Austrian and Swiss imprints:
HRB 12345 B,Amtsgericht Berlin (Charlottenburg),FN 339428 i,Handelsgericht Wien,CHE-108.738.162 MWST,ATU65386815,GmbH & Co. KG,e.U.,OG,UG (haftungsbeschränkt),Sàrl. - 💸 Pay only for found Impressum pages. Sites without an Impressum, sites that are down or block bots, robots.txt-blocked pages and duplicate domains cost $0.
- 🔗 Works as a post-processor. Paste the dataset ID of a Google Maps or business directory run; the website is read from
website,url,domainand similar fields. Map links and social profiles are skipped. - 🧭 Finds the Impressum by itself. Reads the homepage, follows the "Impressum" / "Imprint" / "Legal notice" link (WordPress, TYPO3, Shopify, Wix, Jimdo, Craft, Contao, one-page sites) and falls back to
/impressum. - 🛡️ GDPR-friendly by default. Names of managing directors and owners are left out (you get their count), personal e-mails (
anna.huber@, gmail) and mobile numbers are left out. Company inboxes likeinfo@,office@,kontakt@and landline numbers stay. - 🤝 Polite crawler. Obeys every site's robots.txt (checked for every host and redirect), reads at most 3 pages per website (homepage, Impressum, one fallback; at most 6 HTTP requests including redirects), one request at a time, and never bypasses captchas or bot protection.
- ⚡ Fast and cheap. Pure HTTP, no browser: 50 websites in under a minute.
How much does it cost to scrape Impressum data?
$3.00 per 1,000 found Impressum pages (pay per event, no subscription). You are charged only when an Impressum with company data was found. In our test on 53 real DACH company websites (WordPress, TYPO3, Shopify, Contao, Craft, Jimdo, custom), 79% returned an Impressum with company data; 81% of those had a register number and 74% a VAT ID. Cap the spend with Max websites and the run's maximum cost.
How to scrape Impressum data
- Paste company websites or domains (
frosta.de,https://www.manner.com), one per line, or - paste the Dataset ID of a Google Maps / Gelbe Seiten / Herold scraper run (Storage → Dataset → ID).
- Set Max websites and click Start.
- Download the results as CSV, Excel, JSON or HTML, or read them via the Apify API. One row per website, with
status=found,notFound,skippedByRobots,errororinvalidInput.
Input example
{"websites": ["https://www.frosta.de", "joseph.co.at", "https://www.appenzeller.ch"],"datasetId": "","maxItems": 1000,"includePersonNames": false,"includePersonalContacts": false}
Output example
{"inputUrl": "joseph.co.at","domain": "joseph.co.at","sourceName": null,"website": "https://www.joseph.co.at","status": "found","impressumUrl": "https://www.joseph.co.at/impressum/","error": null,"companyName": "Joseph Brot GmbH","legalForm": "GmbH","street": "Landstraßer Hauptstraße 4","postalCode": "1030","city": "Wien","country": "AT","address": "Landstraßer Hauptstraße 4, 1030 Wien","registerCourt": "Handelsgericht Wien","registerNumber": "FN 339428 i","registerType": "FN","swissUid": null,"vatId": "ATU65386815","phone": null,"email": "office@joseph.co.at","emails": ["office@joseph.co.at"],"managingDirectors": null,"managingDirectorsCount": 0,"isSoleTrader": false,"requestsMade": 3,"id": "joseph.co.at","source": "impressum-enricher","url": "https://www.joseph.co.at/impressum/","scrapedAt": "2026-10-12T21:19:55.850988+00:00"}
Fields you get
| Field | Example | Notes |
|---|---|---|
status | found | found (charged), notFound, skippedByRobots, error, invalidInput (all free) |
companyName | FRoSTA Tiefkühlkost GmbH | Legal name as written in the Impressum |
legalForm | GmbH, GmbH & Co. KG, e.U., AG, Sàrl | Normalized |
street, postalCode, city, country, address | Am Lunedeich 116, 27572, Bremerhaven, DE | Registered address |
registerCourt | Amtsgericht Ulm, Handelsgericht Wien | Register court (DE, AT) |
registerNumber, registerType | HRB 631854 / FN 220619 s / CHE-108.738.162 | HRB, HRA, GnR, VR, FN, ZVR, CHE |
swissUid | CHE-108.738.162 | Swiss company UID |
vatId | DE812883948, ATU53816900, CHE-105.958.419 MWST | VAT ID |
phone | +49 731 4093-0 | Company landline (mobiles only with Include personal e-mails and mobile numbers) |
email, emails | info@followfood.de | Company inboxes, own domain first; web agency credits removed |
managingDirectors | null | Names only with Include names of managing directors |
managingDirectorsCount | 2 | Always filled |
isSoleTrader | false | e.K., e.U., Einzelunternehmen |
impressumUrl, website, domain, inputUrl, sourceName | sourceName = business name from the input dataset | |
requestsMade, error, scrapedAt | HTTP page requests made to the site (robots.txt not counted), reason when not found |
Known gaps
- Websites that render everything with JavaScript (single-page apps) or publish the Impressum only as an image or PDF return
notFound. - A few international brands redirect visitors by country; from the US-based Apify cloud they may show a non-DACH page. A proxy with a German exit IP (if your Apify plan includes one) helps.
- Shopify shops usually block
/policies/(where Shopify puts the legal notice) in robots.txt. We respect that: such shops come back asskippedByRobotsand are free. - Fields are taken as published: a missing VAT ID or register number usually means the Impressum does not show it (small sole traders often have neither).
FAQ
Is it legal to scrape Impressum pages? The Impressum is published because the law requires it to be public. This Actor reads only public pages, obeys robots.txt and makes very few requests per site. Managing director names and personal contact details are personal data under GDPR, so they are off by default. Use the data for B2B purposes only, keep a lawful basis (GDPR Art. 6), and respect the rules on unsolicited advertising (German UWG §7, Austrian TKG §174, Swiss UWG Art. 3) before contacting anyone.
Do I need a proxy? No. Company websites answer normal requests. The Actor never bypasses captchas or bot protection: a site that blocks it is reported as error and not charged.
Which dataset fields are read? website, websiteUrl, web, homepage, domain, site, companyWebsite, url, link (first that holds a company website), or the field you name in Website field. The business name (title, name) is copied to sourceName so you can join the results back.
Something is wrong or missing? Open an issue on the Actor's Issues tab with the domain; we usually fix parser gaps within 48 hours.