Scrape Emails Websites avatar

Scrape Emails Websites

Pricing

from $3.00 / 1,000 dataset items

Go to Apify Store
Scrape Emails Websites

Scrape Emails Websites

This Actor is a powerful and scalable solution designed to extract email addresses from static websites in a reliable and efficient manner. It leverages Python’s requests and BeautifulSoup libraries to parse HTML pages.

Pricing

from $3.00 / 1,000 dataset items

Rating

5.0

(2)

Developer

Techionik

Techionik

Maintained by Community

Actor stats

4

Bookmarked

192

Total users

3

Monthly active users

17 days ago

Last modified

Share

Static Websites Email Scraper

Static Websites Email Scraper finds publicly listed email addresses on simple websites, contact pages, about pages, team pages, and other same-domain HTML pages.

Use it when you need a fast contact-discovery pass across a list of public websites without building custom selectors for every domain. The Actor is intentionally focused: it returns the website, domain, discovered email addresses, count, number of pages scanned, and scan timestamp.

What This Actor Does

The Actor starts from each website URL you provide, scans the homepage, discovers same-domain links, prioritizes pages likely to contain contact details, and extracts valid public email addresses from both visible HTML and mailto: links.

It is designed for:

  • Lead research from small business websites
  • Agency prospecting
  • Vendor and partner contact discovery
  • Directory enrichment
  • Public contact audits
  • CRM enrichment workflows
  • Quick checks before manual outreach

Input

Provide one or more website URLs in the URL field. Separate multiple websites with new lines, commas, or spaces.

{
"URL": "https://example.com\nhttps://www.w3.org"
}

URLs without a protocol are normalized to https://.

Output

Each dataset row represents one scanned website.

FieldDescription
urlNormalized website URL that was scanned
domainDomain extracted from the URL
emailsUnique public email addresses discovered on the site
emailCountNumber of unique emails found
pagesScannedNumber of successfully loaded pages checked
scannedAtISO timestamp when the scan finished

Example Output

{
"url": "https://www.w3.org/",
"domain": "www.w3.org",
"emails": ["site-comments@w3.org"],
"emailCount": 1,
"pagesScanned": 6,
"scannedAt": "2026-08-09T09:45:00.000000+00:00"
}

How It Works

  1. Reads one or more website URLs from input.
  2. Normalizes missing protocols to https://.
  3. Downloads the homepage with a browser-like user agent.
  4. Extracts email addresses from page HTML and mailto: links.
  5. Finds internal links on the same domain.
  6. Prioritizes contact, about, team, staff, people, and info pages.
  7. Scans up to 15 internal pages per website.
  8. Saves a compact row for each website with emails and scan provenance.

Data Quality Choices

The Actor filters common false positives such as asset filenames, JavaScript/CSS references, image extensions, and version-like strings. It lowercases emails and removes trailing punctuation so exports are easier to deduplicate.

The result stays compact on purpose. It does not dump page text, HTML, unrelated links, or every scanned URL. Buyers usually need the contact addresses and enough provenance to know which domain was checked.

Best Practices

  • Use official company websites rather than search-result pages.
  • Use smaller batches for high-value lead lists where accuracy matters.
  • Re-run periodically when auditing stale contact lists.
  • Treat extracted emails as public contact signals and verify before outreach.
  • Respect each website's terms and applicable email/contact laws.

Notes And Limitations

  • This Actor is intended for static or mostly static public websites.
  • It does not log in or bypass access controls.
  • It does not solve JavaScript-only contact widgets.
  • Some sites hide emails behind forms or images; those may not be extracted.
  • A row with emailCount equal to 0 means the site was checked but no public email was found in the scanned pages.
  • Results depend on current website availability, redirects, blocking, and HTML structure.

Export And Integration

Results are available in the Apify dataset and can be exported as JSON, CSV, Excel, XML, or used through the Apify API. The compact schema works well for Google Sheets, CRM enrichment, lead scoring, QA workflows, and internal prospecting pipelines.