Website Contact & Email Extractor avatar

Website Contact & Email Extractor

Pricing

from $1.50 / 1,000 website scrapeds

Go to Apify Store
Website Contact & Email Extractor

Website Contact & Email Extractor

Extract emails, phone numbers, social profiles (Instagram, Facebook, LinkedIn, X, YouTube, TikTok, WhatsApp) and addresses from any list of websites. Crawls the homepage plus contact/about pages. Perfect for lead enrichment.

Pricing

from $1.50 / 1,000 website scrapeds

Rating

0.0

(0)

Developer

Bruno

Bruno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Turn a list of websites into a clean contact database. This Actor crawls each site's homepage plus its contact/about pages and pulls out emails, phone numbers, social profiles, and postal addresses — ready for lead enrichment, outreach, and CRM import.

No API keys, no setup. Paste your URLs and run.

What it extracts

  • 📧 Emails (deduplicated, junk/tracking addresses filtered)
  • 📞 Phone numbers (normalized)
  • 🔗 Social profiles — Instagram, Facebook, LinkedIn, X/Twitter, YouTube, TikTok, WhatsApp
  • 📍 Postal address when present
  • 🌐 Source page where each contact was found

Use cases

  • Lead generation — enrich a list of company domains with real contact details.
  • Sales & outreach — build targeted email/WhatsApp lists.
  • Recruiting & partnerships — find the right person to reach.
  • CRM enrichment — fill missing contact fields in bulk.

Input

FieldTypeDescription
urlsarrayWebsites or domains to scan (e.g. ["stripe.com", "https://example.com"]).
maxPagesPerDomainintegerPages to crawl per site (homepage + contact/about). Default keeps it fast.
sameContactRowbooleanON (default) = one aggregated row per website. OFF = one row per contact found.
proxyConfigurationobjectOptional. Datacenter proxy helps at scale or for geo-blocked sites.

Example input

{
"urls": ["stripe.com", "notion.so"],
"maxPagesPerDomain": 3,
"sameContactRow": true
}

Output

Each result row looks like:

{
"website": "https://stripe.com",
"emails": ["press@stripe.com"],
"phones": ["+1 888-926-2289"],
"socials": {
"linkedin": "https://www.linkedin.com/company/stripe",
"x": "https://x.com/stripe"
},
"address": "354 Oyster Point Blvd, South San Francisco, CA",
"sourcePages": ["https://stripe.com", "https://stripe.com/contact"]
}

Export to JSON, CSV, Excel, or Google Sheets, or pull it via the Apify API.

Tips

  • Pass clean domains or full URLs — both work.
  • Increase maxPagesPerDomain to catch contacts buried deeper in a site.
  • Turn sameContactRow OFF when you want every individual email/phone as its own row.

FAQ

Do I need an API key? No. It works out of the box.

Does it respect the site? It only reads publicly available pages (homepage + contact/about) at a light crawl depth.

How am I charged? Pay per result — you only pay for the contacts you actually get.