Email ExtractorFind emails on any website
The Email Extractor finds email addresses across a whole website, not just the page you give it. Hand it a list of company sites and get one row of addresses each.
Works in Chrome, Edge & Brave · No account needed
100,000+ users
4.6 on the Chrome Web Store
A list of websites in, a list of addresses out
The usual job is “I have 200 company websites and I need someone to email at each of them”. That is the shape this is built around.
Give it the websites
Paste them in, upload a spreadsheet and pick the column, or reuse a column of websites from a list you already scraped.
Let it look deeper than the homepage
Deep scanning is on by default: for every site you give it, it also follows that site’s own links and checks those pages too. You control how deep it goes and how many links it follows.
Get one row per site
Rows appear in the Data Table in the order you gave them, with a live count as it works. Addresses are deduplicated across everything it scanned and checked for validity.
Including the addresses written to defeat scrapers
Plenty of sites write their address in a way a plain search won’t find — spaced out, spelled out, or hidden behind a link. All of those are turned back into a real address you can actually send to.
Ordinary addresses
Anywhere in the page’s visible text, including versions written with spaces around the @ sign.
Addresses written to hide
“name (at) domain dot com”, square and curly bracket styles, spelled-out “at … dot …” — all turned back into the real thing.
Mail links
Addresses behind a click-to-email link, with any pre-filled subject and body stripped off.
Your own patterns
Supply your own matching rules, one per line, for a format the standard detection doesn’t know about. Off by default.
Only the domains you want
Turn on the domain filter and everything outside the domains you list is dropped — no more @wixpress.com in a lead list.
Social profiles in the same pass
Switch on social collection and the same run also returns each site’s social profiles, one column per platform, with no second scrape.
The address is almost never on the front page
That is the whole reason this tool exists. Point most scrapers at a company’s home page and you get nothing; the address is two clicks away on a contact or team page. Deep scanning follows the site’s own links and reads those pages too, staying on the same domain unless you say otherwise.
- How deep to follow links: one level by default, up to five
- How many links to follow per page: ten by default, up to fifty
- Stay on the same website: on by default
- Pause between requests: 1.5 seconds by default, adjustable down to none
Downloads, images, media files and page anchors are skipped automatically, so the budget is spent on pages that could actually carry an address. The Social Link Extractor runs on this same engine, with the defaults the other way round.
What comes back
One row per website you gave it, in your original order, streaming into the results table while the run is still going.
- URL
The website you gave it
Kept in the order you supplied, so it lines up with your own list
- Emails
Every address found
Deduplicated across every page scanned for that site, lowercased and validated
- Email Count
How many
Useful for sorting the sites that gave you nothing to the bottom
With social collection switched on, you also get one column per platform in the same table.
What people use it for
Wherever you have the companies and need the people behind them.
Building a contact list
A list of companies in, a list of addresses out. Scrape the companies from a directory with the List Extractor first and the whole thing is two clicks.
Outreach and partnerships
Bloggers, publishers, conference sponsors — anywhere you have the websites and need the humans behind them.
Enriching a list you already have
Upload your existing spreadsheet, point it at the website column, and get the addresses back next to the rows you already had.
Checking your own site
Run it over your own domain to find which addresses are exposed to the same tools everyone else is using.
Two minutes to your
first spreadsheet.
Nothing to configure, and no account needed to start.
Works in Chrome, Edge & Brave · No account needed
Not in Chrome right now? The Email Scraper scans a list of pages in the browser, with nothing to install.
Questions about the Email Extractor
Yes — that's the point of it. Deep scanning is on by default: for every website you give it, it also follows that site's own internal links and scans those pages, which is where contact and about pages live. You choose how deep it goes, up to five levels, and how many links it follows per page, up to fifty.
Those are detected and turned back into real addresses. Bracket styles like [at] and {at}, spelled-out "at … dot …" versions, and addresses with spaces around the @ sign are all handled, along with addresses behind click-to-email links.
Yes. Turn on the domain filter and list the domains you care about, and anything outside them is dropped before it reaches your table.
Yes. Switch on social link collection and the same run also returns each site's social profiles, one column per platform. It's the same engine the Social Link Extractor uses, so nothing is lost by doing both at once.
The tool collects addresses that are published on public web pages, in your own browser. What you may then do with them is governed by the marketing and data protection law where you and your recipients are — GDPR, CAN-SPAM and similar. That's your call to make, not something a tool can decide for you.
Addresses that only exist inside an image, addresses that need a click or a form to reveal, and content that never renders into the page at all. LinkedIn can't be scanned as a target by any of our tools.