Website Contact & Email Extractor
Pricing
Pay per usage
Go to Apify Store
Website Contact & Email Extractor
Crawl any list of websites and extract emails, phone numbers and social media profiles for lead generation.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Bohdan Shtelmakh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Give it a list of websites โ get back clean emails, phone numbers and social media profiles for each one. Built for lead generation, sales prospecting and market research.
What it does
For every website you provide, the actor:
- Opens the homepage and automatically follows internal links, prioritising contact / about / impressum pages.
- Extracts:
- ๐ง Emails โ from
mailto:links and page text (junk like image filenames and tracking IDs filtered out). - ๐ Phone numbers โ from
tel:links and visible text (only plausible 8โ15 digit numbers). - ๐ Social profiles โ LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok, GitHub.
- ๐ง Emails โ from
- Returns one clean record per domain.
It uses a lightweight HTTP crawler (Cheerio โ no headless browser), so it is fast and cheap to run.
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | โ | Websites or bare domains to scan. Required. |
maxPagesPerDomain | integer | 10 | Pages to crawl per website (contact pages prioritised). |
extractPhones | boolean | true | Collect phone numbers. |
extractSocials | boolean | true | Collect social media links. |
maxConcurrency | integer | 10 | Parallel page fetches. |
Example input
{"startUrls": [{ "url": "https://apify.com" },{ "url": "stripe.com" }],"maxPagesPerDomain": 10,"extractPhones": true,"extractSocials": true}
Output
Each dataset item looks like:
{"domain": "apify.com","startUrl": "https://apify.com/","emails": ["hello@apify.com", "support@apify.com"],"phones": ["+1 415 555 2671"],"socials": {"linkedin": "https://linkedin.com/company/apify","twitter": "https://twitter.com/apify"},"pagesCrawled": 8,"sourceUrls": ["https://apify.com/", "https://apify.com/contact"],"scrapedAt": "2026-05-30T20:00:00.000Z"}
Export it as JSON, CSV, Excel or Google Sheets from the Apify console or API.
Run locally
npm installnpm test # run unit testsapify run # run the actor locally (requires apify-cli)
Notes & limits
- Respects a hard page cap so a huge site can't run forever.
- Only crawls the same domain as each start URL.
- Does not bypass logins, paywalls or aggressive anti-bot protection.
- Please use responsibly and in line with applicable laws (GDPR etc.) and each site's terms.