Website Emails And Socials Scraper avatar

Website Emails And Socials Scraper

Pricing

$3.99/month + usage

Go to Apify Store
Website Emails And Socials Scraper

Website Emails And Socials Scraper

Extract verified contact emails and official social profiles (11 platforms) from any website. Features Cloudflare email decryption, anti-bot de-obfuscation, and smart contact page routing. Structured data for B2B lead gen and outreach. Pay-per-event: pay only for results found!

Pricing

$3.99/month + usage

Rating

5.0

(2)

Developer

CodeScraper

CodeScraper

Maintained by Community

Actor stats

2

Bookmarked

11

Total users

1

Monthly active users

2 days ago

Last modified

Share

⚡ Website Contact Email & Social Media Scraper

Fast • Lightweight • Lead-Ready • Pay-Per-Event

An Apify Actor that finds public business emails and official social media profiles from websites.

Built for high-volume contact discovery with low resource usage, using a pure HTTP engine with full socket-level timeout control — no browser required.


🚀 What You Get

For every website, the Actor returns:

  • 📧 Public business emails
  • ⭐ Email priority (high / medium / low)
  • 🔗 Source page for each email
  • 🌐 Official social media profiles
  • 🔢 Email count
  • ⏱️ Processing time per domain
  • 📅 Scrape timestamp

Social Platforms Supported

Platform
Facebook
Instagram
LinkedIn
X / Twitter
YouTube
TikTok
Pinterest
Discord
Telegram
GitHub
Threads

📧 Smart Email Discovery

The Actor searches for contact emails across the most useful parts of a website:

  • Visible page content
  • Header and footer sections
  • Contact / Impressum / Imprint sections
  • mailto: links
  • JSON-LD structured data
  • Website metadata and attributes
  • Embedded page data
  • Inline scripts and hydration state
  • Common encoded and obfuscated email formats
  • Cloudflare email-protection tokens

🛡️ Built-in Filtering

The scraper reduces irrelevant results including:

  • ❌ Invalid email addresses
  • ❌ Duplicate emails
  • ❌ Placeholder addresses
  • noreply / automated addresses
  • ❌ CDN and asset domain emails
  • ❌ Framework and library artifacts
  • ❌ Analytics and tracking addresses
  • ❌ Common third-party infrastructure emails
  • ❌ Unrelated external-domain emails

The goal is useful business contacts instead of raw email noise.


🌐 Official Social Profiles

The Actor searches links, metadata, structured data, and embedded page state to identify official social profiles.

It filters common low-value social URLs such as:

  • Share links
  • Posts, reels, and stories
  • Videos and clips
  • Search and explore pages
  • Login and settings pages
  • Help, developer, and legal pages

The best matching canonical profile for each supported platform is returned.


📄 Contact Page Discovery

The Actor automatically identifies and prioritizes high-value contact pages such as:

/contact
/contact-us
/contactus
/kontakt
/impressum
/imprint
/get-in-touch
/reach-us
/about
/about-us
/support
/help

It does not crawl entire websites.

By default, 1 additional contact page is checked per domain beyond the homepage. This covers the majority of websites efficiently.

You can increase this up to 3 using maxContactPages if needed.


⚡ Fast & Lightweight

Designed for large batches where speed, memory, and cost matter.

Website URL
Pure HTTP fetch (socket-level timeouts)
HTML parsing (Cheerio)
Email discovery
Social profile discovery
Optional: 1 contact page fetch
Immediate dataset push per domain

Key Benefits

  • ⚡ Pure HTTP scraping — no browser overhead
  • 🔒 Full socket-level timeout control (DNS, TCP, TLS, response)
  • 🪶 Low memory usage (~130 MB average)
  • 📦 No Playwright or Puppeteer dependency
  • 🎯 Focused contact-page discovery
  • 🔄 Results pushed immediately per domain
  • 💰 Pay-Per-Event billing — only pay for found results
  • 📈 Handles large batches (1000+ URLs per run)

⚙️ Input

startUrls

Required

List of websites to scrape.

[
"https://example.com",
"https://company.com",
"https://shop.example.de"
]

maxConcurrency

Default: 20 | Range: 1–50

Controls how many website requests are processed simultaneously.

  • 20 is recommended for most runs
  • Increase to 30–50 for very large batches with a fast connection
  • Lower to 5–10 if you experience memory warnings
{ "maxConcurrency": 20 }

maxContactPages

Default: 1 | Range: 0–3

Maximum number of additional contact/about/impressum pages fetched per website beyond the homepage.

  • 0 — Homepage only (fastest, lowest cost)
  • 1 — Homepage + top contact page (recommended, default)
  • 2–3 — For sites that spread contacts across multiple pages
{ "maxContactPages": 1 }

🧪 Example Input

{
"startUrls": [
"https://example.com",
"https://company.com",
"https://shop.example.de"
],
"maxConcurrency": 20,
"maxContactPages": 1
}

📊 Example Output

{
"inputUrl": "https://company.com",
"normalizedUrl": "https://company.com",
"emailCount": 2,
"emails": [
{
"email": "info@company.com",
"priority": "high",
"source": "https://company.com/contact"
},
{
"email": "sales@company.com",
"priority": "medium",
"source": "https://company.com/imprint"
}
],
"socials": {
"facebook": "https://facebook.com/company",
"instagram": "https://instagram.com/company",
"linkedin": "https://linkedin.com/company/company"
},
"processTimeMs": 1240,
"scrapedAt": "2026-09-13T10:14:09.287Z"
}

💰 Pay-Per-Event Pricing

You are only charged for useful extracted results — not for failed requests or empty pages.

$0.002 per unique email found
$0.001 per social profile found

Example:

3 emails × $0.002 = $0.006
4 socials × $0.001 = $0.004
Total = $0.010 for that domain

Results are pushed immediately per domain as they complete — no waiting for the entire batch.


🎯 Perfect For

  • B2B lead generation
  • Sales prospecting
  • CRM enrichment
  • Company contact discovery
  • Agency prospecting
  • Recruitment research
  • Social profile discovery
  • Business directory enrichment
  • Contact database building
  • Website data collection

🔒 Data Quality & Email Priority

The Actor assigns a priority to each found email:

PriorityTypical addresses
highinfo@, contact@, hello@, support@, kontakt@, office@, brand-matching addresses
mediumsales@, service@, enquiry@
lowPersonal names, generic addresses, external domains

This helps you sort and filter results for your specific use case.


❓ FAQ

Does it crawl the entire website?

No. It fetches the homepage and optionally up to 1–3 high-value contact pages per domain. No full site crawl.

Can I do homepage-only scraping?

Yes. Set maxContactPages to 0:

{ "maxContactPages": 0 }

How fast is it?

Very fast. 1000 URLs typically complete in under 2 minutes at default concurrency using the pure HTTP engine.

Does it return duplicate emails?

No. All emails are deduplicated before output.

Does it work on JavaScript-heavy sites?

Yes, for embedded data. The Actor extracts emails and socials from inline scripts, hydration state (__NEXT_DATA__, __NUXT__, etc.), and JSON-LD without needing a browser.

Does it handle Cloudflare-protected emails?

Yes. It decodes Cloudflare email-protection tokens automatically.

Yes. Only canonical profile URLs are returned — not posts, shares, reels, or other low-value social URLs.


🧑‍💻 Developer

Author: codescraper

Support: codescraper011@gmail.com


🏷️ Tags

website-email-scraper
email-scraper
contact-email-scraper
website-contact-scraper
social-media-scraper
social-profile-scraper
email-extractor
b2b-leads
lead-generation
lead-enrichment
contact-discovery
crm-enrichment
business-email-finder
cheerio
http-scraper
web-scraping
website-data
pay-per-event

⭐ Turn Websites Into Leads

Paste your URLs → Run the Actor → Get business emails + social profiles.