Email & Phone Extractor | $4/1K Sites | Impressum Data
Pricing
from $4.00 / 1,000 websites
Email & Phone Extractor | $4/1K Sites | Impressum Data
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
20 hours ago
Last modified
Categories
Features
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. It costs $0.004 per website, so 1,000 websites cost $4. The Pricing tab always shows the binding price. 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.
Use it with AI agents (MCP)
This Actor works as a tool for Claude, ChatGPT, Cursor and other AI assistants through the Apify MCP server. Add this server URL to your MCP client:
https://mcp.apify.com?tools=veedel_digital/contact-extractor
Then ask in plain language, for example: "Get the email, phone number and managing director from the imprint of these websites."
The assistant fills in the input, runs the Actor and works with the results. You pay the same price per result as in Apify Console.
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 website and find broken links, missing titles and other on-page issues
- Website Lead Enricher: company name, contacts, tech stack and DNS data from a list of domains
- Email Validator: check syntax, domain, MX, disposable providers and typos of email lists
- Website Technology Detector: detect CMS, shop system, analytics and frameworks of any website
- Domain & Email DNS Checker: WHOIS/RDAP, MX, SPF, DMARC and DKIM for many domains
All Actors by Veedel Digital: apify.com/veedel_digital
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.