Impressum & Imprint Scraper – German Company Data, HRB & VAT avatar

Impressum & Imprint Scraper – German Company Data, HRB & VAT

Pricing

$7.00 / 1,000 company record extracteds

Go to Apify Store
Impressum & Imprint Scraper – German Company Data, HRB & VAT

Impressum & Imprint Scraper – German Company Data, HRB & VAT

Turn DE/AT/CH website lists into company records from the Impressum (imprint): legal name, address, Handelsregister HRB/FN + court, VAT ID checked in EU VIES, managing directors, email, phone. $7 per 1,000.

Pricing

$7.00 / 1,000 company record extracteds

Rating

0.0

(0)

Developer

Jay Gatsby

Jay Gatsby

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Impressum Scraper turns a list of German, Austrian or Swiss websites into company records. It reads the Impressum (imprint, the legal notice every DACH business site must publish) and returns the legal name, legal form, address, Handelsregister number and court (HRB, HRA, Firmenbuch FN, Swiss UID), VAT ID checked live against the EU VIES register, managing directors, email and phone.

Paste a list of domains, click Start, and get one clean row per company. It finds the Impressum page by itself, works without a browser (fast and cheap), and you pay $7 per 1,000 company records — only for websites that actually gave company data.

What can Impressum Scraper do?

  • 🏢 Legal company data from the imprint: exact legal name, normalised legal form (GmbH, UG, AG, GmbH & Co. KG, e.K., e.V. ...) and registered address
  • 📜 Commercial register: German Handelsregister (HRB, HRA, VR, GnR, PR) with the Amtsgericht, Austrian Firmenbuch (FN) with the court, Swiss UID
  • ✅ VAT ID check: every EU VAT ID (USt-IdNr., ATU ...) is checked live in EU VIES; Austria and most EU countries also return the registered name and address
  • 👤 Decision makers: managing directors (Geschäftsführer), board members and owners, with their role
  • 📞 Contact data: email, phone and fax published in the Impressum
  • 🔍 Finds the page itself: follows the Impressum / Imprint / Legal notice / Offenlegung link or tries the usual paths
  • 💸 Fair pricing: sites without an Impressum, blocked sites and unreachable sites are free
  • 🤖 Ready for automation: Apify API, scheduling, webhooks, integrations (Make, Zapier, n8n, Google Sheets) and the Apify MCP server for AI agents

What data does Impressum Scraper return?

FieldExampleMeaning
companyNameNetCologne Gesellschaft für Telekommunikation mbHLegal name of the site operator
legalFormGmbHNormalised legal form: GmbH, UG (haftungsbeschränkt), AG, GmbH & Co. KG, KG, OHG, e.K., e.V., eG, public law body, …
entityTypecompanycompany, partnership, sole_trader, association, foundation, public_body or unknown
street, postalCode, city, countryAm Coloneum 9, 50829, Köln, DERegistered address from the Impressum
registerType, registerNumber, registerCourtHRB, HRB 25580, Amtsgericht KölnGerman HRB/HRA/VR/GnR/PR, Austrian Firmenbuch (FN), Swiss UID
vatIdDE811808435USt-IdNr. / ATU / CHE … MWST, normalised without spaces
vatValid, vatRegisteredName, vatRegisteredAddresstrueResult of the live EU VIES check (Germany does not return name/address)
vatCheckErrorMS_UNAVAILABLESet when the national VIES service was down during the run
representatives[{"name":"Timo von Lepel","role":"managing_director"}]Managing directors, board members, owners
emails, phones, faxinfo@netcologne.deContact data published in the Impressum
containsPersonalDatatrueThe record names a natural person (see Data protection)
impressumUrlhttps://www.netcologne.de/impressum/Page the data came from — easy to check
errorNo Impressum / imprint page found, not chargedWhy a website gave no data

Download the results as JSON, CSV, Excel or HTML, or read them through the API.

How to get company data from German websites

  1. Click Try for free (an Apify account is free).
  2. Paste your domains or URLs into Websites, one per line. https:// is optional, duplicates are removed.
  3. Keep Check VAT IDs in EU VIES on to validate every VAT ID.
  4. Click Start. Results appear in the Output tab while the run is going.
  5. Export the table to your CRM or spreadsheet. Use impressumUrl to check any record at its source.

Input example

{
"urls": ["netcologne.de", "https://www.wnt.at", "bekb.ch"],
"checkVat": true
}

Output example

Real output for wnt.at:

{
"url": "https://wnt.at/",
"impressumUrl": "https://www.wnt.at/impressum/",
"companyName": "WNT Telecommunication GmbH",
"legalForm": "GmbH",
"entityType": "company",
"street": "Richard-Strauss-Straße 43",
"postalCode": "1230",
"city": "Wien",
"country": "AT",
"registerType": "FN",
"registerNumber": "FN 238465i",
"registerCourt": "Handelsgericht Wien",
"vatId": "ATU57420918",
"vatValid": true,
"vatRegisteredName": "WNT Telecommunication GmbH",
"vatRegisteredAddress": "Richard-Strauss-Straße 43 AT-1230 Wien",
"representatives": [
{ "name": "Ing. Reinhard Vock", "role": "managing_director" },
{ "name": "Dipl. Ing. Peter Haas", "role": "managing_director" }
],
"emails": ["info@wnt.at"],
"phones": ["+43 1 6163090 – 0", "+43 800 1019 01"],
"fax": "+43 1 6163090 – 705",
"containsPersonalData": true,
"error": null
}

Use cases

  • B2B lead enrichment: turn a list of domains into company names, addresses and decision makers for your CRM.
  • KYB and supplier checks: confirm the legal entity, register entry and a valid VAT ID behind a webshop or partner.
  • Invoicing and master data: fill in exact legal names and VAT IDs before you invoice.
  • Market research: see which legal forms, regions or register courts dominate a list of sites.
  • AI agents: use it as a tool through the Apify MCP server — give it domains, get structured JSON back.

Measured accuracy

We tested the Actor on 50 randomly chosen DACH websites it had never seen during development. 31 of them gave a company record (and would have been charged); the other 19 had no reachable Impressum, blocked bots or showed no company data (free). Every field of the 31 records was then checked one by one against the Impressum page it came from.

FieldAccuracyPrecision
Company name83%93%
Legal form83%92%
Address87%86%
Register number + court77%73%
VAT ID94%100%
Representatives77%84%
Emails100%100%
Phones97%100%
All fields87%91%

Accuracy = share of fields that came out right, including fields correctly left empty because the page has no such data. Precision = when a value is returned, how often it is fully correct. Partly right values (for example a register number without its court) count as not correct.

Known weak spots: GmbH & Co. KG pages that describe the general partner at length (the partner can be returned instead of the KG), Austrian Firmenbuch courts written in unusual ways, and sites that list a branch office or a P.O. box before the registered address.

How much does it cost to scrape company data from an Impressum?

Pay per event: $7 per 1,000 company records ($0.007 per record). No subscription, no monthly fee, no extra charge per run, and the VIES check is included.

Company recordsPrice
100$0.70
1,000$7
10,000$70

Apify's free plan includes $5 of monthly credit, which covers about 700 company records a month at no cost.

You are not charged when a website does not exist or cannot be reached, blocks automated requests, shows a bot-protection page, disallows bots in robots.txt, has no Impressum we can find, or has an Impressum without any company name, register number or VAT ID. Such items are still returned, with the reason in error.

How it works, and its limits

The Actor loads the homepage, follows the Impressum / Imprint / Legal notice / Offenlegung link (or tries the usual paths such as /impressum), and parses the page text. Sites that render their Impressum with JavaScript are often still read from the page's embedded data.

Please know the limits before you buy:

  • No browser is used. An Impressum that only appears after JavaScript runs, or that is shown as an image, can be missed (you are not charged then).
  • Some sites block automated requests. We respect that and robots.txt and do not try to get around it.
  • The Impressum is the source of truth. If a site publishes an outdated address or an old managing director, you get exactly that. Use impressumUrl to check.
  • People are read from the operator's block only. Editors, data protection officers and web agencies further down the page are ignored on purpose.
  • VIES depends on national services. When a country's service is down (vatCheckError: MS_UNAVAILABLE, which happens with Germany from time to time), vatValid stays empty; the VAT ID itself is still returned.

Data protection

An Impressum is published because the law requires it, so that customers can identify and contact a business. For sole traders (Einzelunternehmen) and small partnerships it names a natural person, and managing directors are named for every company. Such data is personal data under the GDPR. Records that contain it are marked with containsPersonalData: true, so you can filter them out or treat them separately.

You are responsible for having a legal basis for what you do with the data — for example, German law (§ 7 UWG) restricts unsolicited advertising emails. Use the data for legitimate business purposes only.

FAQ

Is this a Handelsregister scraper? It reads the register number and court that a company publishes in its own Impressum (for example HRB 25580, Amtsgericht Köln); it does not query handelsregister.de. Start from a list of websites, get the register data the companies state themselves.

Does it work for Austria and Switzerland? Yes. Austrian sites give the Firmenbuch number (FN) and court, and ATU VAT IDs are checked in VIES with name and address. Swiss sites give the UID / CHE number; Swiss IDs are not in VIES, so vatValid stays empty for them.

How many websites can I check at once? There is no fixed limit. Thousands of URLs in one run are fine; duplicates are removed automatically.

Can I run it on a schedule or from my code? Yes. Use Apify schedules, the REST API, the JavaScript or Python clients, or integrations like Make, Zapier, n8n and Google Sheets.

A field is wrong for a website — what can I do? Open an issue with the URL. Every report is checked and makes the parser better.

Other Actors by the same developer

Support

Open an issue on the Actor's Issues tab; it is usually answered within one to two days. If a field comes out wrong for a site, include the URL — every report makes the parser better.