Website Contact & Email Extractor - Emails, Phones, Socials
Pricing
from $8.00 / 1,000 results
Website Contact & Email Extractor - Emails, Phones, Socials
Give it a list of websites and get the contact details for each: emails, phone numbers and social profiles, pulled from the homepage, contact and Impressum pages. Fast, no browser. Pay per site; small premium only when an email is found.
Pricing
from $8.00 / 1,000 results
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
๐ Website Contact & Email Extractor
Turn a list of websites into a clean contact sheet. Give this Actor any list of company websites or domains and it returns the emails, phone numbers and social-media profiles for each one โ pulled from the homepage plus the contact, Kontakt, Impressum, about and team pages.
It runs on plain HTTP (no browser), so it's fast, cheap and reliable, and it's especially strong on the DACH market because German sites are legally required to publish a contact email in their Impressum. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
๐ What is the Website Contact & Email Extractor?
Most "email extractor" tools give you raw emails and nothing else. This one returns a structured contact record per website โ the best email (scored by confidence), every email it found, phone numbers, and links to the company's social profiles โ so the output drops straight into a CRM or outreach tool. Feed it the website column from any other scraper, a CSV of domains, or your own prospect list.
What data does it extract?
- Primary email with a confidence score (0โ100) and its source (website, Impressum, contact page)
- All emails found on the site, de-duplicated and ranked
- Phone numbers (from
tel:links and international formats) - Social profiles โ LinkedIn, Instagram, Facebook, X/Twitter, YouTube, TikTok, Xing
- Company name (from the site's title / metadata)
- Domain and the number of pages scanned
โฌ๏ธ Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Websites or domains to process, e.g. acme.com. Required. |
maxResults | integer | Max number of websites to process. Default 1000. |
extractPhones | boolean | Extract phone numbers. Default true. |
extractSocials | boolean | Extract social-media profile links. Default true. |
requireEmail | boolean | Skip sites where no email was found (and don't charge the email fee for them). Default false. |
enableSmtpVerification | boolean | SMTP-verify the top email when it isn't already high-confidence. Default false. |
Example input
{"startUrls": ["stripe.com", "https://www.studio-berlin.de", "basecamp.com"],"extractPhones": true,"extractSocials": true,"requireEmail": true}
โฌ๏ธ Output
One record per website:
{"input_url": "https://www.studio-berlin.de","domain": "studio-berlin.de","company_name": "Studio Berlin GmbH","primary_email": "info@studio-berlin.de","email_confidence": 95,"email_source": "impressum","emails": [{ "email": "info@studio-berlin.de", "confidence": 95, "source": "impressum" },{ "email": "jobs@studio-berlin.de", "confidence": 75, "source": "contact_page" }],"phones": ["+49301234567"],"socials": {"linkedin": "https://www.linkedin.com/company/studio-berlin","instagram": "https://www.instagram.com/studioberlin"},"has_email": true,"has_contact": true,"pages_scanned": 4}
๐ก Use cases
- ๐ Enrich any lead list โ feed the website column from a Maps/directory scraper and get emails, phones and socials back.
- ๐ Outbound sales โ turn a list of target-company domains into a ready-to-contact sheet.
- ๐งโ๐ผ Recruiting & partnerships โ find the right inbox and social profiles for each company fast.
- ๐ DACH coverage โ exploit legally-published Impressum emails for high hit rates across Germany, Austria and Switzerland.
๐ Why extract contacts from websites?
Most lead-generation workflows start with a company list but get stuck at the contact step. A directory, maps scraper, job-board scraper or real-estate scraper may give you business names and websites, but sales and recruiting teams still need emails, phone numbers and social profiles before they can act. This actor fills that gap by turning domains into outreach-ready contact records.
It is especially useful after other Apify actors. Feed in websites from Google Maps, real-estate agencies, job postings, Shopify stores, directories, conference exhibitors or public company lists. The extractor then scans the pages where companies usually publish contact details and ranks the best email with a confidence score, so you can filter aggressively before importing into a CRM.
๐ Automation workflow
A typical workflow is: discover companies, extract contacts, verify or enrich, then export. For example, run a Google Maps scraper for "dentists Berlin", pass the website URLs into this actor, keep rows with email_confidence >= 80, then send the result to Google Sheets, HubSpot, Pipedrive or Airtable. For DACH markets, include websites with Impressum pages because they often contain high-confidence legal contact emails.
For ongoing monitoring, schedule the actor against a saved domain list. This catches changed contact pages, new phone numbers and updated social profiles. If you only want records with an email, enable requireEmail so empty records are skipped from your final lead sheet.
โ Data quality notes
The actor scans likely contact pages instead of only the homepage. It de-duplicates emails, prefers domain-matching addresses, scores Impressum and contact-page emails higher, and keeps all discovered emails for auditability. Role addresses such as info@, sales@, contact@ and hello@ are often the most reliable for B2B outreach, while off-domain addresses are kept but scored lower. The output is designed for filtering, not blind blasting.
โ FAQ
How is this different from a Google Maps scraper? A Maps scraper finds businesses; this enriches websites you already have. Pair them: discover with Google Maps Email Scraper, then deep-enrich here.
Where do the contacts come from? The site's own pages โ homepage, contact/Kontakt, Impressum, about and team โ where companies publish their email, phone and social links.
What does the confidence score mean?
Higher is more trustworthy. Emails from an Impressum or matching the company domain score highest
(90โ95); off-domain or harder-to-confirm addresses score lower. Filter by email_confidence for
only the surest ones.
Do I need an API key or login? No โ just provide the list of websites.
Can I input a CSV of domains? Yes โ paste them into startUrls, or pipe them in via the API.
How does pricing work? Pay per website processed, plus a small premium only when at least one email is found. No subscription.
Is it fast? Yes โ it uses plain HTTP and scans each site's pages concurrently, no browser.
Is it legal? It reads publicly published business contact information. Use it for legitimate B2B outreach and comply with GDPR/CAN-SPAM and local law, including opt-outs.
๐ You might also like
- Google Maps Email Scraper โ find businesses by niche + city, with emails.
- Smart Email Finder & Verifier โ find a specific person's email from name + domain.
- Gelbe Seiten Scraper โ German business directory leads.
Keywords: website email extractor, email scraper, contact scraper, extract emails from websites, bulk email finder, phone number extractor, social media profile finder, lead enrichment, b2b contact data, domain to email, impressum email scraper, dach business leads, crm enrichment, find company emails, website contact scraper, list of websites to emails
Support and feedback
If this Actor saves time in your workflow, please leave a short Apify Store review. Reviews help other users evaluate the tool and help prioritize maintenance. If a source changes or a field stops populating, open an Actor issue with the run ID, public input, and expected field. Never include passwords, private cookies, or confidential data.