📨 Free Email Domain Scraper avatar

📨 Free Email Domain Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
📨 Free Email Domain Scraper

📨 Free Email Domain Scraper

📨 Free Email Domain Scraper extracts email domains from any website with ease. Fast, accurate, and free—perfect for lead generation, B2B outreach, and market research. 🚀 Try free today!

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

📨 Free Email Domain Scraper — Extract Emails From Any Website

Turn any list of domains into a clean list of public business email addresses — for free. Paste your domains (or full website URLs), hit Start, and watch emails stream into your dataset in real time. No monthly subscription, no API keys, no headaches.

Perfect for lead generation, sales prospecting, market research, recruiting, and partnership outreach.


✨ Why Choose This Actor?

💸 Truly freePay only for the tiny platform usage — no rental fee.
🧠 Finds emails others missDecodes Cloudflare-protected, HTML-entity, unicode-escaped, percent-encoded, and "name [at] domain [dot] com" obfuscated addresses.
🎯 Domain-locked accuracyReturns only emails that truly belong to each target domain — no random junk from third-party scripts.
🛡️ Smart proxy ladderStarts direct, auto-escalates to Datacenter → Residential proxies only when a site blocks you.
Fast & resilientBrowser-grade impersonation + JS rendering fallback, with automatic retries.
📡 Live resultsEvery email is saved the instant it's found — a crash never loses your data.

🚀 Key Features

  • Bulk input — scan hundreds of domains or full URLs in one run.
  • Deep crawl — homepage + contact / about / privacy / imprint / support pages + sitemap discovery.
  • JS-heavy site support — automatic headless-Chromium fallback for SPAs.
  • Obfuscation busting — Cloudflare data-cfemail, @, @, %40, and "at/dot" tricks all decoded.
  • Per-domain caps — limit how many emails you collect per domain (or set 0 for no limit).
  • Per-domain sections — each domain's emails are also saved to its own section dataset.

📥 Input

FieldTypeDescription
domainsarrayDomains or full website URLs (one per line). Bulk supported. Required.
max_emails_per_domainintegerMax emails per domain. 0 = no limit. Default 10.
proxyConfigurationobjectProxy settings. The Actor starts direct and only escalates to Datacenter → Residential if blocked.

Example input

{
"domains": ["microsoft.com", "bol.com", "https://www.elgato.com"],
"max_emails_per_domain": 10,
"proxyConfiguration": { "useApifyProxy": true }
}

📤 Output

Each record is a flat {domain, email} pair, pushed live to the dataset:

[
{ "domain": "bol.com", "email": "contact@bol.com" },
{ "domain": "bol.com", "email": "customerservice@bol.com" },
{ "domain": "elgato.com", "email": "mediarelations@elgato.com" }
]
FieldDescription
domainThe target domain the email belongs to.
emailA validated, public email address found for that domain.

Export to JSON, CSV, Excel, or HTML from the Output tab, or pull via the API.


🚀 How to Use (Apify Console)

  1. Log in at https://console.apify.comActors.
  2. Open Free Email Domain Scraper.
  3. Paste your domains / URLs into the Domains field.
  4. (Optional) Set Max Emails Per Domain and Proxy.
  5. Click Start.
  6. Watch emails appear live in the run Log and Output tabs.
  7. Export to JSON / CSV / XLSX when finished.

🤖 Use via API

curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"domains":["microsoft.com","bol.com"],"max_emails_per_domain":10}'

💡 Best Use Cases

  • 🧲 Lead generation — build prospect lists from a target account list.
  • 📈 Market research — map the contactable surface of an industry.
  • 🤝 Partnerships & PR — find press / media / partnership inboxes fast.
  • 🧑‍💼 Recruiting — locate careers / HR contact addresses.

💳 Pricing

This Actor uses the Pay-Per-Event model with a single value-based event:

EventWhat it bills for
row_resultCharged once per result row (a unique {domain, email} pair) pushed to the dataset.

You only pay for results you actually get. There is no rental fee.


❓ FAQ

Does it find emails on JavaScript-heavy sites? Yes — when a page returns little or no static HTML, the Actor renders it with a headless Chromium browser and re-scans.

Will I get emails that don't belong to the domain? No. Matching is domain-locked: only addresses ending in the target domain (or its subdomains) are kept.

What if a site blocks me? The proxy ladder kicks in automatically: direct → datacenter → residential, then it sticks with residential for the rest of the run.

Can I scan full URLs, not just bare domains? Yes — https://www.example.com/anything is normalized to example.com automatically.


Data is collected only from publicly available web pages. You are responsible for complying with GDPR, CCPA, anti-spam laws (e.g. CAN-SPAM), and each target site's Terms of Service. Do not use harvested emails for unsolicited bulk messaging.


🛟 Support & Feedback

Found a bug or want a feature? Open an issue on the Actor's Issues tab — real answers, fast.