How to Find Email Addresses on Any Website
Use the Email Extractor's deep scan to crawl one site or thousands, catching plain, obfuscated, and mailto emails — free, with no page caps.
The Email Extractor visits a list of websites, follows their internal links, and collects every email address it finds — including cleverly disguised ones. It's free with no caps on how many sites you scan.
Enter your URLs
Open Email Extractor from the side panel. Add the sites you want to scan: type them in manually, upload a CSV and pick the URL column, or use Data Source to pull a URL column from a previous extraction (for example, a scraped directory of company websites).
Check the deep scan settings
Deep scanning is on by default, and it's what makes the tool thorough. For each seed URL it also follows that page's direct links — depth 1 — visiting up to 10 links per page by default, and staying on the same domain so it doesn't wander off-site. Contact, About, and Team pages get scanned automatically this way even when the homepage has no email on it.
Run the extraction
Click Start extraction. The overlay shows emails found, unique emails, a per-domain breakdown, and sub-pages scanned in real time. Failures are retried where sensible and never abort the batch.
Review the results
Each seed URL becomes one row in the Data Table: the URL, its unique emails (comma-joined), and an email count. Results are deduplicated globally, lowercased, and validated. Export from the Data Table when you're done.
What gets detected
The extractor works on the page's rendered text plus its links, so it catches:
- Standard addresses, including ones written with spaces around the @ sign.
- Obfuscated forms, normalized back to real addresses:
name (at) domain.com,[at],{at},_at_spellings, "at ... dot ..." phrasings, and similar. - mailto links, with tracking parameters stripped.
Emails rendered inside images, or hidden behind interactions (click-to-reveal), are not detected.
Tips for better results
- Raise depth and links-per-page for thoroughness. Depth goes up to 5 and links-per-page up to 50 — useful for larger sites where contact info sits deeper. More pages means longer runs.
- Use the domain filter (an allow-list) when you only want emails on certain domains — handy for excluding gmail.com noise or keeping only corporate addresses.
- Add custom regex patterns if you're after unusual formats — one pattern per line in the configuration.
Speed and scale
Deep scan, all detection patterns, domain filters, custom patterns, and unlimited URLs are all included. The Faster Extraction toggle runs several tabs in parallel for big jobs. Export the results from the Data Table in any format.
LinkedIn itself can't be used as a seed URL — it's blocked in every tool. Emails found on other sites are unaffected.