Impressum Scraper DACH - Company Data from Imprint Pages avatar

Impressum Scraper DACH - Company Data from Imprint Pages

Pricing

from $3.00 / 1,000 impressum founds

Go to Apify Store
Impressum Scraper DACH - Company Data from Imprint Pages

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

Nursultan Imanov

Maintained by Community

Actor 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, domain and 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 like info@, 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

  1. Paste company websites or domains (frosta.de, https://www.manner.com), one per line, or
  2. paste the Dataset ID of a Google Maps / Gelbe Seiten / Herold scraper run (Storage → Dataset → ID).
  3. Set Max websites and click Start.
  4. 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, error or invalidInput.

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

FieldExampleNotes
statusfoundfound (charged), notFound, skippedByRobots, error, invalidInput (all free)
companyNameFRoSTA Tiefkühlkost GmbHLegal name as written in the Impressum
legalFormGmbH, GmbH & Co. KG, e.U., AG, SàrlNormalized
street, postalCode, city, country, addressAm Lunedeich 116, 27572, Bremerhaven, DERegistered address
registerCourtAmtsgericht Ulm, Handelsgericht WienRegister court (DE, AT)
registerNumber, registerTypeHRB 631854 / FN 220619 s / CHE-108.738.162HRB, HRA, GnR, VR, FN, ZVR, CHE
swissUidCHE-108.738.162Swiss company UID
vatIdDE812883948, ATU53816900, CHE-105.958.419 MWSTVAT ID
phone+49 731 4093-0Company landline (mobiles only with Include personal e-mails and mobile numbers)
email, emailsinfo@followfood.deCompany inboxes, own domain first; web agency credits removed
managingDirectorsnullNames only with Include names of managing directors
managingDirectorsCount2Always filled
isSoleTraderfalsee.K., e.U., Einzelunternehmen
impressumUrl, website, domain, inputUrl, sourceNamesourceName = business name from the input dataset
requestsMade, error, scrapedAtHTTP 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 as skippedByRobots and 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.