Website Email Scraper avatar

Website Email Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Website Email Scraper

Website Email Scraper

📧 Website Email Scraper extracts valid emails from business sites fast—find leads using filters like keywords, location, and industry. 🚀 Ideal for sales, marketing, and agencies. Save time, boost outreach, and grow pipelines. ⚡

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

SolidScraper

SolidScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Website Email Scraper 🔍

Website Email Scraper automatically extracts contact information from websites—helping you find emails (and optionally phone numbers and social media profile links) from publicly available web pages. If you’re looking for a website email scraper or an email scraper tool for lead generation, this actor streamlines the process so you can build cleaner outreach lists faster. Whether you’re a marketer, recruiter, or data analyst, it turns web pages into structured data you can use at scale—saving you hours of manual work.


Why choose Website Email Scraper?

FeatureBenefit
All-in-one contact extractionExtract emails, phone numbers, and social media profile links in one run
Reliability-focused proxy supportImproves scraping stability with built-in proxy support for reliable crawling
Resilience with fallbacksIncludes retries and fallbacks for resilience when pages are difficult to access
Structured dataset outputWrites results into a dataset with consistent fields for easy analysis and import
Scales across multiple sitesScrape many target websites in a single actor run using your provided URL list
Ready for workflowsWorks well as an input step for CRM enrichment, outreach, and research pipelines

Key features

  • 📧 Accurate email extraction: Collects email addresses found on target websites and organizes them under emails
  • 📱 Optional phone extraction: When enabled, extracts phone numbers found on the pages into phone_numbers
  • 🌐 Optional social media extraction: When enabled, detects social media profile links and outputs them in social_media
  • 🧭 Website URL support: Accepts a list of targetUrls and scrapes each provided domain
  • 🛡️ Proxy-based scraping support: Uses your proxy configuration (with Apify Proxy as an option) to help avoid blocking
  • 🔄 Deduplicated social results: Deduplicates social media entries by normalized URL to reduce repeated links
  • 💾 Instant dataset saving: Pushes results domain-by-domain so you can access partial output even before the run ends

Input

Provide input via an input.json file. Example structure:

{
"targetUrls": [
{ "url": "https://apify.com" },
{ "url": "example.com" }
],
"enablePhoneExtraction": true,
"enableSocialMediaExtraction": true,
"proxySettings": {
"useApifyProxy": true
}
}

Input Fields

FieldRequiredDescription
targetUrlsA list of target website URLs to scrape for contact information. Provide one or more items with a url.
enablePhoneExtractionEnables extraction of phone numbers found on the pages. Default is true.
enableSocialMediaExtractionEnables detection and extraction of social media profile links (for example, LinkedIn, Twitter, Facebook). Default is true.
proxySettingsProxy configuration for the run. Using residential proxies is highly recommended to avoid blocking.
proxySettings.proxy supportWhen true, the actor will use Apify Proxy. Default prefill is true.

Note: If you provide targetUrls, the actor will parse each entry, normalize it, and scrape contact details for each domain found.


Output

The actor saves each domain’s scraped contact information into the Apify dataset as JSON objects.

{
"domain": "example.com",
"homepage_url": "https://example.com",
"emails": [
{
"email": "contact@example.com",
"confidence_score": 92.5,
"source_url": "https://example.com/contact",
"source_type": "contact_page",
"validation_status": "unknown"
}
],
"phone_numbers": [
{
"phone": "+1 555 123 4567",
"formatted": "+15551234567",
"source_url": "https://example.com/contact"
}
],
"social_media": [
{
"platform": "linkedin",
"url": "https://www.linkedin.com/company/example",
"source_url": "https://example.com/about"
}
]
}

Output Fields

FieldTypeDescription
domainstringThe scraped domain derived from the provided target URL.
homepage_urlstringThe homepage URL for the domain in the form https://{domain}.
emailsarrayExtracted email entries for the domain (may be empty if none are found).
emails[].emailstringThe email address.
emails[].confidence_scorenumberA confidence score associated with the extracted email.
emails[].source_urlstringThe page URL where the email was found.
emails[].source_typestringThe category describing where the email came from (e.g., contact/about/footer/body/header).
emails[].validation_statusstringEmail validation status (e.g., unknown, as produced by the actor’s configuration).
phone_numbersarrayExtracted phone entries for the domain (present only when phone extraction is enabled; otherwise typically empty).
phone_numbers[].phonestringThe raw extracted phone number.
phone_numbers[].formattedstringA formatted version of the phone number (when available).
phone_numbers[].source_urlstringThe page URL where the phone number was found.
social_mediaarrayExtracted social media profile links for the domain (may be empty if none are found or when social extraction is disabled).
social_media[].platformstringThe social platform name (for example, LinkedIn, Twitter, Facebook).
social_media[].urlstringThe social media profile URL.
social_media[].source_urlstringThe page URL where the social link was found.

After execution, you can export the dataset from the Apify platform to JSON or CSV, depending on your workflow needs.


How to use Website Email Scraper (via Apify Console)

  1. Open Apify Console: Go to console.apify.com and sign in.
  2. Find the actor: In the Actors search, select Website Email Scraper.
  3. Add your INPUT: In the INPUT panel, paste your targetUrls list. You can also toggle enablePhoneExtraction and enableSocialMediaExtraction.
  4. Set proxy options (optional): In Proxy configuration, you can enable proxy support under proxySettings to start with Apify Proxy support.
  5. Run the actor: Click Run to start scraping. Watch the live logs to confirm which domains are being processed.
  6. Review progress & results: As each domain finishes, results are pushed to the dataset (so you can inspect partial output while the run continues).
  7. Open the dataset: After completion, go to the OUTPUT tab, open the dataset, and export your scraped email addresses and contact details.

No coding required—get accurate results in minutes with Website Email Scraper. ⚡


Advanced features & SEO optimization

  • 🔄 Engineered for automated email harvesting: Designed for practical “bulk email extractor” workflows by scraping emails from public web pages and returning consistent dataset records.
  • 🌐 Website to email scraper workflow: Uses your provided target websites and outputs contact emails, phone numbers, and social media profile links (when enabled) in one unified structure.
  • 🛡️ Resilience for real-world websites: Includes retries and fallbacks for better success when pages are slow, partially accessible, or inconsistent.
  • Clean, marketer-friendly structure: Returns domain, homepage_url, emails, phone_numbers, and social_media so you can feed downstream enrichment or outreach quickly.
  • 📝 Works great for lead generation: A solid “lead generation email scraper” option when you want a scraper for email list building rather than manual searching.

Best use cases

  • 📈 B2B marketing teams building outreach lists: Speed up find email addresses online for companies you research from their websites.
  • 🧑‍💼 Recruiters sourcing hiring contacts: Extract emails and social links from company sites to reach the right teams faster.
  • 🔎 Data analysts enriching datasets: Scrape contact emails from web to join with CRM records and improve data completeness.
  • ✉️ Growth operators running email marketing: Collect emails programmatically for campaign audiences while keeping output structured for imports.
  • 🧾 Researchers compiling contact information: Use an automated email scraping workflow to gather contact details from publicly available sources.
  • 🛠️ Developers in pipeline automation: Use this email harvesting software step to populate databases or trigger follow-up actions.

Technical specifications

  • Supported Input Formats
    • targetUrls: array of objects containing url
    • ✅ Accepts URLs with or without protocol (the actor normalizes them)
  • Proxy Support
    • ✅ Built-in proxy support via proxySettings
    • proxySettings.proxy support (prefilled to true)
  • Extraction Controls
    • enablePhoneExtraction (default true)
    • enableSocialMediaExtraction (default true)
  • Retries & Reliability
    • ✅ Includes retries and fallbacks for resilience
  • Dataset Structure
    • ✅ Each domain produces one dataset item with: domain, homepage_url, emails, phone_numbers, social_media
  • Limitations
    • ❌ Only extracts from publicly available sources; it does not retrieve private/authenticated data
    • ❌ If a site contains no discoverable emails/phones/social links, the corresponding arrays will be empty

FAQ

Does Website Email Scraper require coding?

✅ No. You can run it directly from Apify Console by providing your input.json (especially your targetUrls) and then exporting the dataset results afterward.

What kinds of data does Website Email Scraper return?

✅ It outputs structured data including emails (with confidence_score, source_url, source_type, and validation_status). Depending on your toggles, it can also return phone_numbers and social_media.

✅ Yes. enablePhoneExtraction and enableSocialMediaExtraction control whether the actor extracts phone_numbers and social_media.

What happens if a website has no emails or contact details?

❌ You’ll still receive a dataset record for the domain, but the corresponding arrays (like emails, phone_numbers, or social_media) will be empty.

How does proxy configuration work?

✅ You can configure proxySettings, including proxy support. The actor uses your proxy configuration to help keep scraping reliable across sites.

Is the output in a format I can import into other tools?

✅ Yes. Results are saved to an Apify dataset as JSON objects with consistent field names, which you can export (for example, to JSON or CSV depending on your setup).

Is email validation performed?

✅ The dataset includes validation_status for each email and a confidence_score. With the current actor configuration, validate_emails is set internally, and the output reflects the actor’s produced validation status.

Where can I contact support or request improvements?

💡 For help or feature requests, email dataforleads@gmail.com.


Support & feature requests

Have feedback to improve Website Email Scraper? We’d love to hear it. 👇

  • 💡 Feature Requests: Ideas like CSV export customization, additional filters, or CRM-ready schemas for scraping contact emails.
  • 📧 Contact: Reach out at dataforleads@gmail.com.

Your feedback directly shapes future improvements to the actor and how well it supports email scraper tool use cases.


Closing CTA / Final thoughts

If you need an SEO-optimized website email scraper for reliable, structured contact extraction, Website Email Scraper is built for exactly that.
Scrape contact emails from multiple websites faster—then use the dataset results to power your outreach, research, and enrichment pipelines.


Disclaimer

Website Email Scraper accesses publicly accessible sources only. It does not access private profiles, password-protected pages, or authenticated data. Compliance with applicable laws (including GDPR and CCPA), spam regulations, and each website’s Terms of Service is your responsibility.

For data removal requests, contact dataforleads@gmail.com. Please use this tool responsibly, ethically, and for legitimate purposes only.