# Website Email List Scraper - Crawl Your Own URLs (`insightflow/website-email-list-scraper`) Actor

🌐 Website Email List Scraper crawls your own URL list and builds a clean email list per domain. 🔓 Hidden addresses decoded, alias duplicates merged. 💼 For CRM enrichment & B2B list building.

- **URL**: https://apify.com/insightflow/website-email-list-scraper.md
- **Developed by:** [InsightFlow](https://apify.com/insightflow) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Website Email List Scraper

**Website Email List Scraper** is a practical Apify actor for collecting emails, phone numbers, and social media links from publicly available website data. It helps marketers, sales teams, recruiters, and researchers replace slow manual research with fast, structured results. If you need a website email list scraper, email scraper, or lead generation scraper, this tool gives you a cleaner way to build contact lists at scale.

### What is Website Email List Scraper? 🔍

**Website Email List Scraper** is an automated scraping tool that scans public websites and organizes contact details into a structured Apify dataset. It targets the websites you provide and extracts emails, with optional phone number and social media extraction for broader contact enrichment. It’s a useful website email extractor and website lead generator for marketers, sales teams, recruiters, and data analysts who need automated website scraping without manual copy-pasting.

### What Data Does a Website Email List Scraper Collect? 📊

If you’re asking what exactly you get from the Website Email List Scraper, the answer is simple: clean contact-focused website data. The actor returns domain and homepage details plus email addresses, phone numbers, and social media profiles when available. That makes it a useful contact email scraper, email collection tool, and website data scraper for building practical outreach lists from public web data.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Contact | `emails` | Publicly listed email addresses found on the website | ✅ Always |
| Identity | `domain` | Domain extracted from the target website URL | ✅ Always |
| Navigation | `homepage_url` | Homepage link for the scraped domain | ✅ Always |
| Contact | `phone_numbers` | Publicly listed phone numbers found on the website | ✅ When enabled |
| Social | `social_media` | Detected social media profile links found on the website | ✅ When enabled |

### Types of Data I Can Extract with Website Email List Scraper 🗂️

The Website Email List Scraper is built for contact enrichment, so the main data types are centered around outreach-ready details. You can use it as a bulk email finder, scrape business emails from public websites, or pull additional contact signals like phone numbers and social links for follow-up and research.

**Contact Data**

- Email addresses from publicly available sources
- Phone numbers when phone extraction is enabled
- Social media profile links when social media extraction is enabled

**Website Identity Data**

- Domain
- Homepage URL

**Useful for Lead Generation**

- Public contact details for outreach
- Website-level contact enrichment for CRM or spreadsheets
- Fast online email extraction across multiple target sites

### Key Features of Website Email List Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Target Website Input** | Add one or more website URLs you want to scrape for contact information |
| ✅ **Email Extraction** | Collect public email addresses for outreach, research, and lead generation |
| ✅ **Phone Extraction Toggle** | Include phone numbers only when you need them |
| ✅ **Social Media Extraction Toggle** | Capture social media profile links for broader contact enrichment |
| ✅ **Built-In Proxy Support** | Helps runs stay reliable when scraping at scale |
| ✅ **Structured Dataset Output** | Results are saved in a clean Apify dataset for easy export and analysis |
| ✅ **One-Run Per Domain Processing** | Each target website is processed individually for organized results |
| ✅ **Fast Batch Workflow** | Useful for website crawler for emails workflows and larger lead lists |

### Website Email List Scraper User Guide 📖

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `targetUrls` | Array | Yes | — | List of target website URLs to scrape for contact information. |
| `enablePhoneExtraction` | Boolean | No | `true` | Turns phone number extraction on or off. |
| `enableSocialMediaExtraction` | Boolean | No | `true` | Turns social media profile extraction on or off. |
| `proxySettings` | Object | No | `{ "proxy support": true }` | Proxy configuration used to help runs stay smooth and reliable. |

#### Required Output Fields

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

| Field | Label | Format | Description |
|---|---|---|---|
| `domain` | Domain | Text | The website domain for the scraped result. |
| `homepage_url` | Homepage | Link | The homepage URL for the domain. |
| `emails` | Email Addresses | Array | A list of email records found on the website. |
| `phone_numbers` | Phone Numbers | Array | A list of phone number records found on the website when phone extraction is enabled. |
| `social_media` | Social Media | Object | Social media data collected from the website when social media extraction is enabled. |

### Solving Real Problems with Website Email List Scraper 💼

- 🎯 **Lead Generation** — Build a website email list scraper workflow for public outreach lists in less time
- 📣 **Content Partnerships** — Find public contact emails for brands, agencies, and creators
- 🤝 **Recruitment Research** — Collect contact details from company websites for candidate or employer outreach
- 🔬 **Market Research** — Map websites in a niche and gather public contact signals for analysis
- 📊 **CRM Enrichment** — Add website emails, phone numbers, and social links to existing records
- ⚙️ **Email Collection at Scale** — Use it as an email harvesting tool for repeated website research tasks

### Why Choose Our Website Email List Scraper? 🏆

- 💰 **Focused Contact Extraction** — Built for public website contact data, not generic scraping noise
- 🔄 **Optional Phone and Social Data** — Turn on only the extra fields you need for your workflow
- ⚡ **Simple Input Structure** — Add target website URLs and run without a complicated setup
- 📧 **Real Support** — Need help or have a feature request? Contact <insightflowofficial@gmail.com>

### How Many Results Can You Scrape? 📈

The amount of data you get depends on how many target websites you provide and how much public contact information is available on each site. Because this is a website email address scraper, results vary by site structure and what is publicly listed. For larger batches, built-in proxy support helps keep runs reliable, and the actor processes each target domain one by one.

### Legal Guidelines for Scraping Websites ⚖️

This actor only accesses publicly available data on websites. It does not require logins or private access. Users are responsible for following applicable laws, website terms of service, and anti-spam rules when using scraped contact data. Please use the Website Email List Scraper responsibly and only for legitimate research, outreach, or business purposes. For data removal requests, contact <insightflowofficial@gmail.com>.

### FAQ — Website Email List Scraper ❓

#### How Does the Website Email List Scraper Work?

You provide one or more target website URLs, and the actor collects public contact details from those sites. The results are saved in a structured Apify dataset that you can export and analyze.

#### What Websites Are Supported?

The actor supports any website URL you add to the input, as long as the site has publicly available contact information.

#### What Kind of Contact Data Can I Extract?

You can extract email addresses, and you can optionally include phone numbers and social media profile links.

#### Is This a Good Email Scraper for Lead Generation?

Yes. The Website Email List Scraper is useful for lead generation, email collection, and contact enrichment when you need public business contact details from websites.

#### Can I Use This as a Website Crawler for Emails?

Yes. It works well as a website crawler for emails when your goal is to collect public email addresses from target domains.

#### Do I Need to Configure Proxies?

Proxy settings are available in the input, and using proxy support can help keep scraping more reliable during larger runs.

#### How Can I Contact Support?

For support, feedback, or feature requests, email <insightflowofficial@gmail.com>.

### Final Word ✉️

The **Website Email List Scraper** is a simple way to collect public website contact data without manual research. If you need an email extractor, contact email scraper, or website data scraper that produces structured results, this actor helps you move faster and stay organized.

### 🆘 Support & Feedback

Have a question or want a custom feature for the Website Email List Scraper?

- 🐞 **Bug Reports:** Contact our team
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <insightflowofficial@gmail.com>

# Actor input Schema

## `targetUrls` (type: `array`):

List of target website URLs to scrape for contact information.

## `enablePhoneExtraction` (type: `boolean`):

If enabled, the scraper will also extract phone numbers found on the pages.

## `enableSocialMediaExtraction` (type: `boolean`):

If enabled, the scraper will detect and extract social media profile links (e.g., LinkedIn, Twitter, Facebook).

## `proxySettings` (type: `object`):

Configuration for proxies. Using residential proxies is highly recommended to avoid blocking.

## `minBusinessLeadScore` (type: `integer`):

Drop any business whose Business Lead Score (0-100) falls below this. Leave at 0 for no filter.

## Actor input object example

```json
{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "enablePhoneExtraction": true,
  "enableSocialMediaExtraction": true,
  "proxySettings": {
    "useApifyProxy": true
  },
  "minBusinessLeadScore": 0
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "targetUrls": [
        {
            "url": "https://apify.com"
        }
    ],
    "proxySettings": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("insightflow/website-email-list-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "targetUrls": [{ "url": "https://apify.com" }],
    "proxySettings": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("insightflow/website-email-list-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "proxySettings": {
    "useApifyProxy": true
  }
}' |
apify call insightflow/website-email-list-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,insightflow/website-email-list-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/xh1RAnLNEUUWo5svy/builds/zGKcSKwOxeHAKfFgV/openapi.json
