Ultimate Web ScraperUltimate Web Scraper

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.

The Email Extractor's progress overlay mid-run, showing live counts for emails found, unique emails, sub-pages scanned, and a per-domain breakdownScreenshot coming soon

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.

The Data Table with one row per scanned site: URL column, comma-joined unique emails column, and an email count columnScreenshot coming soon

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

LinkedIn itself can't be used as a seed URL — it's blocked in every tool. Emails found on other sites are unaffected.

On this page