Website Contact & Email Extractor avatar

Website Contact & Email Extractor

Pricing

Pay per usage

Go to Apify Store
Website Contact & Email Extractor

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

Bohdan Shtelmakh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

  1. Opens the homepage and automatically follows internal links, prioritising contact / about / impressum pages.
  2. 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.
  3. 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

FieldTypeDefaultDescription
startUrlsarrayโ€”Websites or bare domains to scan. Required.
maxPagesPerDomaininteger10Pages to crawl per website (contact pages prioritised).
extractPhonesbooleantrueCollect phone numbers.
extractSocialsbooleantrueCollect social media links.
maxConcurrencyinteger10Parallel 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 install
npm test # run unit tests
apify 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.