# Wayfair Email Scraper - Bulk Keywords, Decodes Hidden Emails (`code-beat/wayfair-email-scraper-ultra-fast-and-precise`) Actor

🛋️ Wayfair Email Scraper pulls furniture and home decor supplier emails in bulk by keyword. 🔓 Decodes encoded addresses, skips duplicates. 🏠 Great for home goods wholesalers, dropshippers & retail partnerships.

- **URL**: https://apify.com/code-beat/wayfair-email-scraper-ultra-fast-and-precise.md
- **Developed by:** [Code Beat](https://apify.com/code-beat) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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

### Wayfair Email Scraper

**Wayfair Email Scraper** helps you collect publicly available email addresses from Wayfair using your own keywords, location targeting, and domain filters. It’s a practical Wayfair email extractor for marketers, analysts, and researchers who need fast Wayfair lead generation without manual browsing. Build cleaner contact lists, save time, and scale outreach with structured results. 🚀

### What Does Wayfair Email Scraper Do? 🤖

Wayfair Email Scraper scrapes publicly available Wayfair data based on the keywords you provide, then filters results by optional location and custom email domains. It collects matching profiles, extracts visible email addresses, and exports the findings into an Apify dataset. This makes it useful for Wayfair contact scraper workflows, Wayfair email extraction, and Wayfair email finder use cases where manual searching would take far too long. Instead of checking pages one by one, you can automate Wayfair email collection at scale. 📬

### What Can Wayfair Email Scraper Extract? 📊

This actor captures a focused set of lead data from Wayfair results. Each dataset item includes the keyword that surfaced the record, the result title, a description snippet, the page URL, and the extracted email address. That makes it a useful Wayfair data scraping tool for lead lists, research, and Wayfair B2B contacts. ✅

| Data Type | Field Name | Description |
|---|---|---|
| Discovery | `keyword` | The keyword that matched the result |
| Identity | `title` | The title shown for the result |
| Context | `description` | The visible description or snippet text |
| Navigation | `url` | Direct link to the result page |
| Contact | `email` | Extracted email address |

#### Key Features of Wayfair Email Scraper ⚡

- ✅ **Keyword-Driven Search:** Use targeted keywords to find relevant Wayfair profiles and results for more precise Wayfair prospecting.
- 📍 **Location Targeting:** Add a location filter to focus on results tied to a specific place or region.
- 📧 **Custom Domain Filtering:** Limit results to selected email domains such as `@gmail.com` or `@yahoo.com` for cleaner lead lists.
- 🔄 **Reliable Scraping:** Built-in proxy support helps the actor run more consistently on public web data.
- 📊 **Structured Dataset Output:** Every result is saved in a clean dataset format that’s easy to export and analyze.
- 💾 **Real-Time Saving:** Results are pushed as they’re found, so you don’t lose progress during longer runs.
- ⚙️ **Configurable Limits:** Set `maxEmails` to control how many emails you want to collect in one run.

### How to Use Wayfair Email Scraper 🚀

1. **Open the actor** — Start the **Wayfair Email Scraper** in Apify Console.
2. **Add keywords** — Enter one or more keywords to guide the search.
3. **Set optional filters** — Add a location or custom email domains if needed.
4. **Choose your limit** — Use `maxEmails` to cap the number of emails collected.
5. **Run the actor** — Launch it and monitor progress in the live logs.
6. **Review results** — Open the Dataset tab to inspect or export your Wayfair lead generation results.

No coding required. ✨

### Wayfair Email Scraper Output Format 📦

The actor saves results to the dataset as structured JSON, ready for export or integration into your workflow.

#### Input Example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20
}
```

#### Output Example

```json
[
  {
    "keyword": "manager",
    "title": "Wayfair Customer Support Team",
    "description": "Contact our team for assistance with orders, shipping, and product questions.",
    "url": "https://www.wayfair.com/help/article/contact-us-BR-1026",
    "email": "support@wayfair.com"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword used to discover the result |
| `title` | Title | text | The title or name of the result |
| `description` | Description | text | The visible description text associated with the result |
| `url` | Url | link | The direct URL to the result page |
| `email` | Email | text | The extracted email address |

### 🎯 Use Cases of Wayfair Email Scraper

**B2B Lead Generation:** Build a focused Wayfair business email list for outreach campaigns and prospecting. It’s especially useful when you want Wayfair seller contacts or Wayfair B2B contacts without spending hours searching manually.

**Email Marketing Campaigns:** Collect Wayfair customer emails or other publicly available contacts for segmented outreach, newsletters, and follow-up sequences.

**Market Research:** Use Wayfair marketplace scraping to map patterns across keywords, titles, and descriptions, helping you understand what kinds of contacts appear for different searches.

**CRM Enrichment:** Add the scraped email, title, URL, and description to existing records so your team has richer contact context for follow-up.

**Lead Validation:** Compare candidate contacts against visible public data to support Wayfair email extraction workflows and reduce manual research time. 📈

### How Much Will Wayfair Email Scraper Cost You? 💰

This actor follows Apify’s standard usage-based pricing, so your overall cost depends on how much data you collect and how long the run takes. Use `maxEmails` to control your budget and keep Wayfair web scraper runs predictable. For smaller tests, start with a lower limit and scale up once you confirm the results fit your needs. 🧮

### Is It Legal to Scrape Wayfair? ⚖️

This actor is designed to work with publicly available data on Wayfair. It does not require private access and does not target restricted content. As with any Wayfair data scraping workflow, you’re responsible for following applicable laws, platform terms, and anti-spam rules in your region. Use the results for legitimate research, outreach, or analysis, and contact <codebeatapi@gmail.com> if you need support or have a data-removal request. 🔐

### Wayfair Email Scraper Input Parameters 📋

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `keywords` | Array | ✅ Yes | `["manager","founder"]` | A list of keywords or queries to search for. |
| `location` | String | No | `""` | Location to filter search results. Leave blank if you do not want a location filter. |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | List of custom email domains to include in the search. |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect. The actor stops once this limit is reached. |

### During the Actor Run ⏱️

You’ll see live logs in Apify Console as the run progresses through your keywords and filters. Results are saved in real time, so you can check the dataset while the actor is still running. Runtime depends on how many keywords and domains you provide, plus the size of the result set. If you get fewer emails than expected, try broader keywords, more domains, or removing the location filter. 🔁

### Final Note ✉️

Start collecting Wayfair emails in minutes with a flexible Wayfair email finder built for scale. Try the **Wayfair Email Scraper** on Apify and turn public web data into usable leads. Questions? Reach out at <codebeatapi@gmail.com>. 🚀

### FAQ — Wayfair Email Scraper ❓

#### How does the Wayfair Email Scraper find emails?

It uses the keywords you provide to identify relevant Wayfair results and then extracts any publicly available email addresses from the visible data. It only returns emails that appear in public sources, making it a practical Wayfair email extraction tool.

#### What types of Wayfair results can I scrape?

You can scrape public Wayfair results that include a title, description, page URL, and an email address in visible content. If a result does not include a public email, it will not produce a contact record.

#### Why use a Wayfair Email Scraper instead of manual research?

Manual research is slow and inconsistent. This Wayfair contact scraper automates repetitive discovery work, helps you build lead lists faster, and keeps results organized in a structured dataset for analysis or export.

#### How much does Wayfair Email Scraper cost to use?

Your cost depends on how much you collect and how long the run takes. Use `maxEmails` to keep each run under control and match your Wayfair lead generation budget to the size of your campaign.

#### How can Wayfair Email Scraper help my business?

It can help you build targeted contact lists, support outreach campaigns, enrich CRM records, and speed up Wayfair marketplace scraping workflows that would otherwise require hours of manual searching.

#### What is the best way to improve results?

Use more specific keywords, try related terms, and include additional email domains. If your results are too narrow, broaden the search by removing the location filter or testing more general keywords.

#### Do you offer support for Wayfair Email Scraper?

Yes. If you need help, want a custom feature, or have a data-removal request, contact <codebeatapi@gmail.com>.

### 🆘 Support & Feedback

Need help with the **Wayfair Email Scraper** or want to request a custom feature?

- 🐞 **Bug Reports:** Share the issue with our team
- ✨ **Custom Requests:** Tell us what workflow you need
- 📧 **Email:** <codebeatapi@gmail.com>

### Country & Time Targeting

Both filters are applied to the Google query itself, so they shape which pages
the dork is answered from rather than filtering after the fact.

**Target Country** - runs the search as if from that country (`gl`). Turn on
**Strict country filter** to additionally restrict results to pages Google
attributes to it (`cr=countryXX`); that is much tighter and returns noticeably
fewer results. Leave the country on *Global (no country filter)* for worldwide
results.

**Result Language** - restricts results to a single language (`hl` + `lr`).

**Time Range** - limits results to a publication window: past hour, 24 hours,
week, month, year, or an explicit *Custom range* using **Custom range: from** /
**to** in `YYYY-MM-DD` form. A page Google indexed last week is far more likely
to carry a live mailbox than one it last saw five years ago.

Selecting *Custom range* without either date falls back to no time filter rather
than searching all of time by accident.

# Actor input Schema

## `scrapeMode` (type: `string`):

Find New Emails (default) searches Airbnb by keyword. Clean My List skips searching entirely and instead runs the emails you paste into Email List (below) through the same deliverability checks.

## `keywords` (type: `array`):

A list of keywords or queries to search for.

## `location` (type: `string`):

Location to filter search results.

## `customDomains` (type: `array`):

List of custom email domains

## `emailList` (type: `array`):

Paste the emails you want checked for deliverability. Only used when Scrape Mode is set to "Clean My List".

## `maxEmails` (type: `integer`):

Maximum number of emails to collect. The scraper will stop once this limit is reached. Setting a higher limit allows for more potential results but doesn't guarantee reaching that number. This helps save costs by controlling scraping time.

## `verificationMode` (type: `string`):

Quick Check (default) validates syntax and MX records only - fast, no added latency. Deep Check additionally flags disposable-domain addresses and checks each domain against a public spam blocklist (Spamhaus DBL). Off skips validation entirely.

## `minQualityScore` (type: `number`):

Drop any contact whose quality score (0.0-1.0) falls below this. Leave at 0 for no filter.

## `excludeCatchAll` (type: `boolean`):

Drop contacts on domains confirmed to accept mail for any address (only applies when that signal is available).

## `requireMxValid` (type: `boolean`):

Drop any contact whose domain has no valid mail server (MX record).

## `targetCountry` (type: `string`):

Ask Google to answer as if searching from this country. Leave on "Global (no country filter)" for worldwide results.

## `strictCountry` (type: `boolean`):

Restrict results to pages Google attributes to the target country (cr=countryXX), instead of only preferring them. Much tighter targeting, noticeably fewer results.

## `searchLanguage` (type: `string`):

Restrict results to one language. Leave on "Any language" for no filter.

## `timeRange` (type: `string`):

Only return pages Google indexed within this window. Recent pages are more likely to hold a mailbox that still works.

## `customDateFrom` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## `customDateTo` (type: `string`):

Only used when Time Range is "Custom range". Format: YYYY-MM-DD.

## Actor input object example

```json
{
  "scrapeMode": "Find New Emails",
  "keywords": [
    "seller",
    "furniture"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "emailList": [],
  "maxEmails": 20,
  "verificationMode": "Quick Check",
  "minQualityScore": 0,
  "excludeCatchAll": false,
  "requireMxValid": false,
  "targetCountry": "Global (no country filter)",
  "strictCountry": false,
  "searchLanguage": "",
  "timeRange": "Any time",
  "customDateFrom": "",
  "customDateTo": ""
}
```

# 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 = {
    "keywords": [
        "seller",
        "furniture"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ],
    "emailList": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("code-beat/wayfair-email-scraper-ultra-fast-and-precise").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 = {
    "keywords": [
        "seller",
        "furniture",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
    "emailList": [],
}

# Run the Actor and wait for it to finish
run = client.actor("code-beat/wayfair-email-scraper-ultra-fast-and-precise").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 '{
  "keywords": [
    "seller",
    "furniture"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "emailList": []
}' |
apify call code-beat/wayfair-email-scraper-ultra-fast-and-precise --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,code-beat/wayfair-email-scraper-ultra-fast-and-precise"
        }
    }
}

```

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/iEegUvAUYHUHLygk7/builds/LhA74KOjKdZSvVFGp/openapi.json
