Email Scraper - Extract Emails from Any Website avatar

Email Scraper - Extract Emails from Any Website

Pricing

from $3.00 / 1,000 emails founds

Go to Apify Store
Email Scraper - Extract Emails from Any Website

Email Scraper - Extract Emails from Any Website

Extract emails from any list of websites: home page plus contact, about and legal pages, one row per email with the page where it appears, how it was found (mailto or text) and whether its domain accepts mail. Phones and social links included. Only sites with emails are charged. $0.003 per site.

Pricing

from $3.00 / 1,000 emails founds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Features

Limited permissions

Share

Extract email addresses from any list of websites, fast and without a browser. Paste website URLs and the Actor reads the home page plus the pages most likely to hold contacts (contact, about, team, legal, support), then returns one row per email with the page where it was found, how it was found (a mailto: link or plain text) and whether the email's domain can actually receive mail. Phones and social profiles found on the way come in every row too. Lead lists, CRM enrichment, outreach campaigns and partner research at $0.003 per website with emails; sites without emails are free.

What you get

Email (one row each): email, domain, mxValid (true, false or null when validation is off), source (mailto or text), page (where it appears).

Website on every row: url, website (home page after redirects), title, emailsCount, pagesCrawled, phones, socials (facebook, instagram, linkedin, twitter, youtube, tiktok, whatsapp, telegram, github...).

Changes on scheduled runs: changed is true when the contacts of a monitored website differ from the previous run.

Websites without any email return one row with email: null and are not charged. Websites that cannot be read return a row with an error field.

How to use it

  1. Open the Input tab.
  2. Add Website URLs, one per line (up to 1,000 per run): https://example.org.
  3. Set Max pages per website (5 by default; raise it for large sites) and keep Validate email domains on to drop dead domains.
  4. Click Start and export the rows as JSON, CSV or Excel.

Input

{
"websites": ["https://www.iana.org/", "https://acme.example/"],
"maxPages": 5,
"validateEmails": true
}

Output

{
"url": "https://acme.example/",
"website": "https://acme.example/",
"title": "Acme Studio",
"email": "hello@acme.example",
"domain": "acme.example",
"mxValid": true,
"source": "mailto",
"page": "https://acme.example/contact",
"emailsCount": 2,
"pagesCrawled": 3,
"phones": ["+34912345678"],
"socials": { "linkedin": "https://www.linkedin.com/company/acme" },
"changed": false,
"timestamp": "2026-10-26T10:00:00.000Z"
}

Pricing

Pay per event: $0.003 per website where at least one email was found (all its email rows included) and $0.005 per monitored website whose contacts changed on a scheduled run. Websites without emails or that cannot be read are free. 1,000 websites with emails cost $3.00.

Limits and notes

  • Only pages of the same domain are read, up to Max pages (30 at most), respecting robots.txt.
  • Emails written as images or loaded by JavaScript after the page renders are not visible to the Actor.
  • Placeholder addresses (example.com, sentry, image files...) are dropped.
  • The Actor never bypasses logins, CAPTCHAs or rate limits.
  • Website Contact Extractor: emails, phones and social links in one row per website.
  • Google Maps Email & Leads Extractor: businesses from Google Maps with the emails of their websites.
  • LinkedIn Company Leads Scraper and Instagram Email & Contact Scraper: company and creator contacts.