Email Extractor
Find email addresses across many pages at once, with deep scanning of internal links, obfuscated-email detection, custom patterns, and domain filters.
The Email Extractor finds email addresses across one or many pages — and, with deep scanning, across the pages those pages link to. Point it at a list of company websites and it comes back with one row of emails per site.
Adding URLs
Three sources:
- Manual Input — type or paste URLs directly.
- Upload CSV — pick the column that contains URLs.
- Data Source — reuse a URL column from a previous extraction (for example, a website column scraped with the List Extractor).
Deep scan
Deep scanning is on by default: for each URL you give it, the tool also follows the page's internal links and scans those pages for emails — which is usually where contact and about pages live.
| Setting | Default | Range |
|---|---|---|
| Depth | 1 (the seed page's direct links) | 1–5 |
| Max links followed per page | 10 | 1–50 |
| Stay on domain | on | Only follows same-hostname links |
| Delay between requests | 1500 ms | 0–5000 ms |
Mailto/tel/javascript links, page fragments, and asset files (documents, images, media, scripts) are skipped automatically. Each URL gets up to 2 attempts; permanent errors like 404s aren't retried, and failures never stop the batch.
What it detects
Detection runs on the page's rendered text plus mailto links:
- Standard addresses, including variants with spaces around the @ sign.
- Obfuscated addresses, normalized to real ones: "name (at) domain dot com",
[at]and{at}style brackets, "at … dot …" spellings, and similar tricks. - Mailto links, with query parameters stripped.
- Custom regex patterns you supply (one per line; off by default).
Results are deduplicated globally across all scanned pages, lowercased, and validated. An optional domain filter keeps only addresses from domains you list.
You can also toggle on social link collection to capture social profiles in the same run — that's the full Social Link Extractor engine.
Output
One row per seed URL, in input order, streamed live into the Data Table:
| Column | Content |
|---|---|
| URL | The seed URL |
| Emails | All emails found, comma-joined |
| Email Count | How many |
With social collection on, you also get one column per social platform.
Recipes
Recipes are fully supported. Deep scan, obfuscation handling, custom patterns, and domain filters are all included; the Faster Extraction toggle runs several tabs in parallel for large jobs.
Limitations
- LinkedIn URLs can't be scanned as targets.
- Emails that only exist inside images, or that require interaction to reveal, aren't detected.
- Content that never renders into the page isn't captured (the tool waits for contact signals to settle, which covers most JavaScript-rendered pages).