Impressum & Imprint Scraper – German Company Data, HRB & VAT
Pricing
$7.00 / 1,000 company record extracteds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
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?
| Field | Example | Meaning |
|---|---|---|
companyName | NetCologne Gesellschaft für Telekommunikation mbH | Legal name of the site operator |
legalForm | GmbH | Normalised legal form: GmbH, UG (haftungsbeschränkt), AG, GmbH & Co. KG, KG, OHG, e.K., e.V., eG, public law body, … |
entityType | company | company, partnership, sole_trader, association, foundation, public_body or unknown |
street, postalCode, city, country | Am Coloneum 9, 50829, Köln, DE | Registered address from the Impressum |
registerType, registerNumber, registerCourt | HRB, HRB 25580, Amtsgericht Köln | German HRB/HRA/VR/GnR/PR, Austrian Firmenbuch (FN), Swiss UID |
vatId | DE811808435 | USt-IdNr. / ATU / CHE … MWST, normalised without spaces |
vatValid, vatRegisteredName, vatRegisteredAddress | true | Result of the live EU VIES check (Germany does not return name/address) |
vatCheckError | MS_UNAVAILABLE | Set 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, fax | info@netcologne.de | Contact data published in the Impressum |
containsPersonalData | true | The record names a natural person (see Data protection) |
impressumUrl | https://www.netcologne.de/impressum/ | Page the data came from — easy to check |
error | No Impressum / imprint page found, not charged | Why 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
- Click Try for free (an Apify account is free).
- Paste your domains or URLs into Websites, one per line.
https://is optional, duplicates are removed. - Keep Check VAT IDs in EU VIES on to validate every VAT ID.
- Click Start. Results appear in the Output tab while the run is going.
- Export the table to your CRM or spreadsheet. Use
impressumUrlto 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.
| Field | Accuracy | Precision |
|---|---|---|
| Company name | 83% | 93% |
| Legal form | 83% | 92% |
| Address | 87% | 86% |
| Register number + court | 77% | 73% |
| VAT ID | 94% | 100% |
| Representatives | 77% | 84% |
| Emails | 100% | 100% |
| Phones | 97% | 100% |
| All fields | 87% | 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 records | Price |
|---|---|
| 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
impressumUrlto 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),vatValidstays 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
- Email Provider & DNS Checker — find the email provider (Google Workspace, Microsoft 365, IONOS, STRATO …) plus SPF, DMARC and DKIM status of any domain list
- Tech Stack Detector – Wappalyzer & BuiltWith Alternative — find the CMS, shop system, analytics, CDN and 7,000+ other technologies behind any website list
- Website Contact Scraper – Emails, Phones, Socials — emails, phone numbers, social profiles and named contact people from any website list, with MX check per email
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.