German Imprint Scraper - Impressum Company Data & Contacts
Pricing
from $2.80 / 1,000 impressum parseds
German Imprint Scraper - Impressum Company Data & Contacts
Turn a list of company websites into structured Impressum data: legal company name, legal form, address, phone, email, managing directors, Handelsregister court and number (HRB/HRA) and VAT ID. For B2B lead lists and KYB checks in Germany, Austria and Switzerland.
Pricing
from $2.80 / 1,000 impressum parseds
Rating
0.0
(0)
Developer
Kamer Ozkan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Turn a list of German, Austrian or Swiss company websites into clean Impressum data: legal company name, legal form, street, ZIP, city, phone, fax, email, managing directors, Handelsregister court and number (HRB / HRA / PR / VR, Austrian FN, Swiss UID) and VAT ID (USt-IdNr.). One row per website, charged only when an Impressum was found and read.
What does German Imprint Scraper do?
Every business website in Germany (section 5 DDG, formerly TMG), Austria (ECG / UGB) and Switzerland (UWG) must publish an Impressum or legal notice. This Actor opens each website you give it, follows the Impressum / Imprint / Legal notice link (or tries /impressum and /imprint), and parses that page into structured company fields. It needs no login, no API key and no proxy setup, and it respects each site's robots.txt.
Insurers, professional chambers, regulators, ombudsman offices and web agencies that appear in many Impressum pages (for example "Berufshaftpflichtversicherung: ... Versicherung AG") are recognised and are not returned as the company.
Who is it for?
- B2B sales and lead generation: enrich a Google Maps or directory export with the legal entity name, managing directors and a verified business address before outreach.
- KYB, compliance and onboarding teams: collect the Handelsregister number, register court and VAT ID of suppliers or merchants in one run, then check them in the official registers.
- Data and CRM teams: deduplicate accounts by legal entity, fill missing legal names and HRB numbers, and keep company records current.
What data can you get?
| Field | Example |
|---|---|
companyName | Alfred Ritter GmbH & Co. KG |
legalForm | GmbH & Co. KG |
street, postalCode, city, country | Alfred-Ritter-Strasse 25, 71111, Waldenbuch, DE |
phone, fax | 49 (0) 71 57 / 97-0 |
email | info@ritter-sport.de |
managingDirectors | ["Tim Hoppe", "Moritz Ritter", ...] |
registerCourt | Stuttgart |
registerType, registerNumber | HRA, HRA 242329 |
vatId | DE147645259 |
impressumUrl | https://www.ritter-sport.com/de/impressum |
website, domain, input, scrapedAt | where the data came from and when |
Fields that a site does not publish are null (or an empty list for managingDirectors).
How much does it cost?
You pay only for websites whose Impressum was read: $3.50 per 1,000 Impressum records on the Free plan, with lower prices on paid Apify plans (Bronze $3.15, Silver $2.975, Gold and above $2.80 per 1,000). Websites that cannot be opened, show a bot check, block the page in robots.txt, render the Impressum only with JavaScript, or have no Impressum are free and listed in the NOT_FOUND record of the run's key-value store with the reason.
Example: a lead list of 1,000 websites where 850 have a readable Impressum costs 850 x $0.0035 = $2.98 on the Free plan. Set Max Impressum records or a maximum cost per run to cap spending.
How to use it
- Click Try for free.
- Paste company websites or domains into Company websites, one per line (
tchibo.de,https://www.alnatura.de). From another Actor or an integration, pass them as Start URLs in the{"url": "..."}format, for example thewebsitecolumn of a Google Maps export. - Optionally set Max Impressum records.
- Click Start and download the results as JSON, CSV, Excel or via API. The Overview table shows one company per row.
Input example
{"websites": ["ritter-sport.de", "bergfreunde.de", "alnatura.de", "fielmann.de", "tchibo.de"],"maxItems": 100}
Output example
Real rows from a test run on 2026-10-14:
[{"input": "tchibo.de","website": "https://www.tchibo.de/","domain": "tchibo.de","impressumUrl": "https://www.tchibo.de/c/service-impressum","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","managingDirectors": ["Erik Hofstädter", "Felix Albrecht", "Hamid Dastmalchian"],"registerCourt": "Hamburg","registerType": "HRB","registerNumber": "HRB 43618","vatId": "DE811164447","scrapedAt": "2026-10-14T08:21:19Z"},{"input": "https://guhr-steuerberatung.de/","website": "https://guhr-steuerberatung.de/","domain": "guhr-steuerberatung.de","impressumUrl": "https://guhr-steuerberatung.de/impressum/","companyName": "Guhr Steuerberatungsgesellschaft mbH","legalForm": "mbH","street": "Auerstraße 14","postalCode": "10249","city": "Berlin","country": "DE","phone": "030 303 665 840","fax": null,"email": "anfrage@guhr-steuerberatung.de","managingDirectors": ["Karsten Guhr"],"registerCourt": "Berlin-Charlottenburg","registerType": "HRB","registerNumber": "HRB 197449 B","vatId": "DE318982011"}]
Integrations and API
Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets or a webhook. A common flow is Google Maps scrape, then this Actor on the website column, then your CRM.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("kamerozkan/german-imprint-scraper").call(run_input={"websites": ["tchibo.de", "alnatura.de"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["companyName"], item["registerNumber"], item["vatId"])
FAQ
Which countries work? Germany, Austria and Switzerland, where the Impressum is mandatory. Sites in other countries work when they publish a page called Impressum, Imprint, Legal notice, Mentions légales or Note legali.
What happens with a site whose Impressum is built with JavaScript? The Actor uses plain HTTP and does not run a browser. If the Impressum page has no readable text, the site is skipped, not charged and listed in NOT_FOUND with the reason "built with JavaScript".
Does it respect robots.txt? Yes. If a site's robots.txt disallows its Impressum page, the page is not fetched and the site is not charged.
Are the managing directors personal data? They are the legal representatives the company itself must publish in its Impressum. Sole traders and freelancers publish their own name as the business; the Actor returns it only as that business contact and does not enrich it from other sources. You are responsible for using the data in line with GDPR, for example for B2B outreach with a legitimate interest.
Why is registerNumber empty for some companies? Sole traders, GbR partnerships and freelancers are not in the Handelsregister, so their Impressum has no register entry. Partnerships (PartG) show a PR number and associations a VR number.
Can I give it full page URLs instead of domains? Yes. Any page of the site works; the Actor finds the Impressum from there.
Something is not working? Open an issue on the Issues tab with your run link and the website, and we will fix it fast.
Support
Found a website where a field is wrong or missing? Open an issue on the Actor's Issues tab with the website; we usually answer within a day.