Website Email Extractor - Find Emails on Any Website List avatar

Website Email Extractor - Find Emails on Any Website List

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Website Email Extractor - Find Emails on Any Website List

Website Email Extractor - Find Emails on Any Website List

Extract email addresses from any list of websites or domains: contact, about, imprint and team pages are read, emails are deduplicated and the main company email is picked for you. Phones and social profiles included. Pay only for websites where an email was found.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Frank0306

Frank0306

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Website Email Extractor

Turn a list of websites or domains into a list of email addresses. Paste the websites, press Start, and get one row per company with every email the website shows publicly, plus the main company address picked for you. Sales teams, recruiters, agencies and researchers use it to build outreach lists and enrich CRM records.

  • Finds the pages that have emails. The homepage plus contact, about, imprint, team and legal pages, in many languages (Kontakt, Contacto, Impressum, お問い合わせ, 联系我们 and more).
  • The right email first. primaryEmail is the company's own general address (info@, contact@, hello@) when there is one, and ownDomainEmails keeps only addresses on the company's domain.
  • Hidden emails decoded. Cloudflare email protection, HTML entities and addresses written as name [at] company [dot] com.
  • Pay only for websites with an email. Websites without an email, unreachable or blocked websites are saved for free with a status that says why.
  • Phones and social profiles included at no extra cost: phone numbers in international format, LinkedIn, Facebook, Instagram, X and more.
  • Low price. $5 per 1,000 websites with an email.

How to use it

  1. Click Try for free.
  2. Paste your websites into Websites. Domains like example.com and full URLs both work, and you can paste a whole column from a spreadsheet at once.
  3. Click Start.
  4. Download the results as CSV, Excel or JSON.

Input examples

{
"websites": ["timwendelboe.no", "https://www.sacher.com", "kofola.cz"]
}

Keep only websites where an email was found, and read more pages per website:

{
"websites": ["example-dental.com", "example-plumbing.co.uk"],
"maxPagesPerWebsite": 20,
"includeEmptyResults": false
}

Output example

{
"website": "https://timwendelboe.no/",
"domain": "timwendelboe.no",
"status": "ok",
"companyName": "Tim Wendelboe Coffee",
"primaryEmail": "hello@timwendelboe.no",
"emails": ["hello@timwendelboe.no", "press@timwendelboe.no"],
"ownDomainEmails": ["hello@timwendelboe.no", "press@timwendelboe.no"],
"emailCount": 2,
"emailsFoundOn": [
{"email": "hello@timwendelboe.no", "pageUrls": ["https://timwendelboe.no/pages/contact-us"]},
{"email": "press@timwendelboe.no", "pageUrls": ["https://timwendelboe.no/pages/press"]}
],
"primaryPhone": "+4740004062",
"phones": ["+4740004062"],
"facebook": ["https://www.facebook.com/TimWendelboeCoffee"],
"instagram": ["https://www.instagram.com/timwendelboe"],
"contactPageUrl": "https://timwendelboe.no/pages/contact-us",
"pagesCrawledCount": 6,
"scrapedAt": "2026-10-28T10:03:16Z"
}

status is ok when an email was found, noContacts when none was found (phones and social profiles are still listed, free of charge), unreachable or blocked.

How much does it cost?

You pay $5.00 per 1,000 websites with at least one email ($0.005 per website). Websites without an email, unreachable or blocked websites cost nothing. There is no start fee and no monthly rental, and reading more pages per website does not cost more.

RunWebsites with an email (typical)Cost
100 websitesabout 70about $0.35
1,000 websitesabout 700about $3.50

The share of websites with an email depends on your list. Set a maximum charge per run in the run options and the Actor stops when it is reached.

Limits you should know

  • Emails are not verified. The Actor reports addresses as the website shows them. It does not check whether a mailbox exists.
  • Some websites block automated visitors. In our tests about 8% of websites answered with a bot check or "access denied". These come back as blocked and are free.
  • JavaScript-only websites give fewer results. The Actor reads the HTML the server sends and does not run a browser.
  • It reads contact-like pages, not the whole website. Up to Max pages per website (default 10). Emails that appear only in blog posts or deep product pages can be missed.
  • Emails of other companies can appear, for example the web agency named on an imprint page. Use ownDomainEmails when you only want the company's own addresses.
  • Speed. About 10 to 15 websites per minute with the default settings.
  • Website Contact Scraper: the same, charged for any website with an email, phone number or social profile.
  • Domain Checker: registration data, DNS (including MX records), SSL and rank for a list of domains.

FAQ

Is it legal? The Actor only reads pages that every visitor can see without logging in. Business contact details can still be personal data, for example a named employee's email. You are responsible for using the results lawfully: have a legitimate reason to process the data under the GDPR and similar laws, and follow anti-spam rules such as CAN-SPAM and the ePrivacy rules before sending marketing emails.

Can I get one row per email instead of per website? Not in this version. Each row lists every email in emails and emailsFoundOn, and the CSV export puts them in separate columns.

Something is broken or missing? Open a ticket in the Issues tab. Issues are usually answered within a day.