Free Email Domain Scraper - Extract Emails From Any Website
Pricing
from $5.00 / 1,000 emails
Free Email Domain Scraper - Extract Emails From Any Website
Extract Emails From Any Website. No monthly costs. Contact discovery, employing a two-pass search strategy, advanced filtering (remove generic and malformed emails), cookie-session and proxy-exit rotation, and configurable limits per domain. Ideal for lead generation and market research.
Pricing
from $5.00 / 1,000 emails
Rating
5.0
(2)
Developer
SR
Maintained by CommunityActor stats
22
Bookmarked
1.8K
Total users
46
Monthly active users
3.4 hours
Issues response
2 days ago
Last modified
Categories
Share
Public Email Domain Scraper
Quickly discover publicly available email addresses linked to specific domains. This tool intelligently scans the web, making it ideal for contact discovery, lead generation, and market research.
What can you do with it?
- Lead Generation: Find contact emails for potential clients by scanning their company domains.
- Market Research: Gather email addresses for outreach, surveys, or competitive analysis.
- Contact Discovery: Efficiently find publicly listed email addresses for organizations or individuals associated with a list of websites.
How it works
- You provide a list of domain names (e.g.,
apify.com,ft.com). - For each domain the scraper runs a small set of Google search queries and reads the email addresses out of the result snippets.
- It filters results to emails matching the input domain (so
bol.comresults only keep…@bol.com). - Generic and placeholder emails (
firstname.lastname@,noreply@,jane.doe@, …) are automatically filtered out.
Search Strategy
The scraper combines two passes per domain and merges the results:
1. Snippet pass — four targeted Google queries (page 1), each run several times, extracting every address anchored to the exact domain from the result text:
"@domain" email"@domain" contact"@domain" team"@domain" -www
The email and contact queries are the robust, cross-language core; team and -www diversify the result set. Each template is fired more than once: the same query on a different search session surfaces slightly different snippets, and merging them is what finds the addresses a single search misses.
The market is chosen from the domain's own country code, so .nl domains are searched in the Dutch market and .de domains in the German one. Contact pages rank locally, and searching them from the wrong market simply misses them.
2. Deep pass — contact-page fetch. A https://domain/ email query surfaces the brand's contact/imprint pages (e.g. corporate sites). The scraper fetches the top result pages and extracts emails directly from them, capturing addresses that never appear in search snippets (sourcing, press, corporate-comms inboxes). Known email-broker pages (RocketReach, ContactOut, LeadIQ, …) are skipped because they only publish invented "email format" examples.
Expected yield (please read)
Measured on 2026-09-14 across ten well-known retail and consumer-brand domains: 23 addresses, with every one of the ten returning at least one, averaging a little over two per domain.
- Well-indexed brands have the higher hit rate, and the deep pass often adds role and department inboxes (press, investor relations, privacy) that never appear in a snippet. Small and niche sites still return nothing reasonably often.
- Even valid-looking addresses can be example/format addresses — always sanity-check before use, and respect each site's terms and applicable privacy/anti-spam law (GDPR, CAN-SPAM). Harvesting and emailing personal addresses without a lawful basis is illegal in many jurisdictions.
Pricing & Limits
Per-Run Limit
- 10 domains per run: You can process a maximum of 10 domains in a single run
- Each domain runs 13 separate Google searches, which is why the ceiling is where it is
- If you need to process more domains, split them into multiple runs
- This limit applies to both free and paid plans
- A ten-domain run takes roughly 80 seconds
Free Plan
- 100 emails per month: Collect up to 100 email addresses total on the free plan
- The limit applies across all runs in your billing period (emails are counted cumulatively)
- When the limit is reached, the actor will stop processing and notify you to upgrade
- Example: If you collect 60 emails in your first run, you can collect 40 more emails in subsequent runs during that month
Paid Plan
- Unlimited emails: No restrictions on the total number of emails you can collect
- Access to all features without limitations
- Still subject to the 10 domains per-run limit (run multiple times for larger lists)
Who is this for?
- Sales Teams: Looking to build prospect lists.
- Marketers: Seeking contacts for outreach campaigns.
- Researchers: Needing to gather contact information for studies or analysis.
- Business Developers: Identifying key contacts in target companies.
Input Example
Simply provide a list of domains you want to scrape. You can also specify the maximum number of emails you'd like to find per domain.
{"domains": ["apify.com","ft.com"],"max_emails_per_domain": 5}
Output Example (Dataset)
The tool will return a list of found email addresses, organized by the domain they belong to.
[[{"domain": "ft.com","email": "contact@ft.com"},{"domain": "ft.com","email": "ftlive@ft.com"},{"domain": "ft.com","email": "help@ft.com"},{"domain": "apify.com","email": "hello@apify.com"},{"domain": "apify.com","email": "info@apify.com"}]]