Website Contact & Imprint Extractor (Emails, Phones, Socials)
Pricing
from $4.00 / 1,000 websites
Website Contact & Imprint Extractor (Emails, Phones, Socials)
Get emails, phone numbers and social media profiles from any list of websites, plus company data from the German imprint (Impressum): company name, address, managing directors, VAT ID and trade register. No proxies, pay per website.
Pricing
from $4.00 / 1,000 websites
Rating
0.0
(0)
Developer
Tim Tonat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Website Contact & Imprint Extractor do?
This Actor finds contact details and company data on any list of websites. Give it domains or URLs and get one row per website with:
- Email addresses from mailto links and page text, including simple obfuscation like
info [at] example [dot] com - Phone numbers, as written and normalized
- Social media profiles: LinkedIn, XING, Facebook, Instagram, X/Twitter, YouTube, TikTok, GitHub, Pinterest
- Contact page, imprint page and careers page URLs
- A primary email for the first contact:
info@before personal addresses,newsletter@orjobs@last - Company data from the imprint (Impressum, required on German, Austrian and Swiss business websites): company name, address, managing directors, VAT ID, register court and trade register number (HRB)
It only visits the homepage and the few pages that matter (imprint, contact, about, privacy), so runs are fast and cheap. No proxies, no browser.
Why use this contact extractor?
- Enrich lead lists: you have company websites, you need emails, phone numbers and the legal company name
- Verify companies in Germany, Austria and Switzerland: get the official company name, VAT ID and HRB number straight from the imprint
- CRM cleanup: fill in missing LinkedIn or XING pages and phone numbers
- Agencies: check which client sites are missing an imprint or contact page
- Pay per website: one price per website, no matter how many pages are visited
What data does it return?
| Field | Description |
|---|---|
domain | Domain without www |
primaryEmail | Best address for a first contact (own domain, general address first) |
emails | All email addresses found on the visited pages, sorted the same way |
phones | raw as written on the site and normalized (international format if the site gives a country code, otherwise digits only) |
socialProfiles | One profile per network, share buttons are ignored |
contactPageUrl, imprintUrl, careersPageUrl | Contact, imprint and careers page |
imprint | companyName, address (street, postal code, city), managingDirectors, vatId, registerCourt, registerNumber, sourceUrl |
pagesVisited | Pages loaded for this website |
error | Why the website could not be processed |
Imprint fields are read with rules, not guessed. Each field comes from the imprint page, then the contact page, then the homepage. If a value is not clearly found, it stays null. German, Austrian (Firmenbuch, FN 123456a) and Swiss (CH-… register number, CHE-… UID) imprints are supported, and EU VAT IDs are recognized.
How to extract contacts from websites
- Click Try for free.
- Paste your websites into Websites, one per line (
example.comis enough). - Optional: change Max pages per website (default 5).
- Click Start.
- Download the results as JSON, CSV, Excel or HTML, or send them to Google Sheets.
How much does it cost?
This Actor uses pay per event: a fixed price per processed website, and platform usage is included. The current price is shown in the Pricing tab. Websites that can't be loaded (DNS error, HTTP error, blocked by robots.txt), bot-protection pages, JavaScript-only homepages without content and parked domains are not charged.
Input
See the Input tab for all options.
{"urls": ["example.de", "https://www.example.com"],"maxPagesPerSite": 5,"respectRobotsTxt": true}
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"url": "https://www.example.de/","domain": "example.de","primaryEmail": "info@example.de","emails": ["info@example.de", "jobs@example.de"],"phones": [{ "raw": "+49 221 123456-0", "normalized": "+492211234560" }],"socialProfiles": {"linkedin": "https://www.linkedin.com/company/example","instagram": "https://www.instagram.com/example"},"contactPageUrl": "https://www.example.de/kontakt/","imprintUrl": "https://www.example.de/impressum/","careersPageUrl": "https://www.example.de/karriere/","imprint": {"sourceUrl": "https://www.example.de/impressum/","companyName": "Example Haustechnik GmbH","vatId": "DE123456789","registerCourt": "Amtsgericht Köln","registerNumber": "HRB 12345","managingDirectors": ["Max Mustermann"],"address": { "street": "Hauptstraße 12", "postalCode": "50667", "city": "Köln" }},"pagesVisited": 4,"error": null}
Related Actors
Combine it with the SEO Site Audit: find out who runs a website, then show them what to fix.
- SEO Site Audit & Broken Link Checker: crawl a whole website and find on-page SEO issues and broken pages
- PageSpeed Insights & Core Web Vitals Bulk Audit: Lighthouse scores and real-user Core Web Vitals for many URLs
- Structured Data, Schema.org & Open Graph Extractor: extract JSON-LD, schema.org types and Open Graph tags from many pages
- PDF to Text with OCR: extract text from PDFs in bulk, scanned pages included
FAQ
Is it legal to extract contact data?
The Actor only reads information that companies publish themselves, usually because the law requires it (the imprint). You are responsible for how you use the data. Personal data such as names or personal email addresses is protected by the GDPR. In Germany, sending advertising emails or making advertising calls without prior consent is generally not allowed (§ 7 UWG). Use the results for research, verification and data enrichment, not for unsolicited mass mailing.
Why are some fields empty?
Some websites load their content only with JavaScript in the browser. The Actor reads the HTML the server delivers, like most crawlers do, so such sites return few or no results. Imprint fields also stay empty when the information is shown as an image or in an unusual format. Shopify shops publish their imprint under /policies/, which their robots.txt blocks: disable Respect robots.txt to read it.
Does it work outside Germany?
Emails, phones and social profiles work for websites in any language. The imprint fields are designed for Germany, Austria and Switzerland (Impressum, HRB, Amtsgericht, USt-IdNr.), and some English legal notices are recognized too.
Will it overload websites?
No. It visits at most Max pages per website pages per site and follows robots.txt by default.
Something does not work
Please open an issue in the Issues tab with the website and the run ID. You can also start the Actor programmatically from the API tab.