# Walmart Email Scraper - Domain Filter & Deduplication (`insightflow/walmart-email-scraper-powerful-and-intelligent`) Actor

🏬 Walmart Email Scraper — turn Walmart searches into a clean supplier email list. Filter by keyword, location and domain, merge alias duplicates and decode hidden addresses. 📦 For retail vendors & CPG brand outreach.

- **URL**: https://apify.com/insightflow/walmart-email-scraper-powerful-and-intelligent.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

### Walmart Email Scraper 🔍

**Walmart Email Scraper** helps you extract emails from Walmart using keywords and optional filters, turning manual email hunting into a faster, more scalable workflow. It’s built for marketers, data analysts, researchers, recruiters, and sales pros who need Walmart lead generation, Walmart contact scraping, and Walmart email extraction from publicly available sources.

### 🌟 Key Features of Walmart Email Scraper

| Feature | Benefit |
|---|---|
| ✅ **Targeted Keyword Search** | Use keywords to focus on the Walmart profiles and public pages that are most relevant to your outreach goals. |
| ✅ **Location Filtering** | Narrow results by location when you want more specific Walmart contact scraping outcomes. |
| ✅ **Custom Email Domain Filter** | Filter for preferred domains such as `@gmail.com` or `@yahoo.com` to support cleaner Walmart business email finder workflows. |
| ✅ **Maximum Email Cap** | Set a limit on total emails collected so you can control run size and cost. |
| ✅ **Real-Time Saving** | Results are saved as they’re found, reducing the risk of losing data during longer runs. |
| ✅ **Resume Support** | The actor stores progress so interrupted runs can continue from where they left off. |

### 📥 Input — Walmart Email Scraper 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 used to find relevant Walmart results. |
| `location` | String | No | `""` | Optional location filter to narrow the results to a specific area. |
| `customDomains` | Array | No | `["@gmail.com","@yahoo.com"]` | A list of email domains to look for in the extracted publicly available data. |
| `maxEmails` | Integer | No | `20` | Maximum number of emails to collect before the actor stops. |

### 📤 Output — What Walmart Email Scraper Returns

The actor saves each result as a JSON record in your Apify dataset.

```json
[
  {
    "keyword": "manager",
    "title": "Customer Service Manager",
    "description": "Walmart store team member focused on customer support and operations.",
    "url": "https://www.walmart.com/careers/job-openings/1234567",
    "email": "sarah.johnson@gmail.com"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `keyword` | Keyword | text | The keyword that produced this result. |
| `title` | Title | text | The title associated with the result. |
| `description` | Description | text | The extracted description or summary text. |
| `url` | Url | link | A link to the source page for the result. |
| `email` | Email | text | The email address found in the publicly available data. |

### 💻 How to Use Walmart Email Scraper — Step-by-Step

1. **Open the Actor** — Find **Walmart Email Scraper** on Apify and open the actor page.
2. **Enter Keywords** — Add the keywords you want to use for Walmart web scraping and Walmart contact list extraction.
3. **Set Location** *(optional)* — Add a location if you want to narrow the search to a specific area.
4. **Filter by Domain** *(optional)* — Add one or more email domains to focus on the contacts you want.
5. **Set Max Emails** — Choose how many emails you want the actor to collect in total.
6. **Run the Actor** — Start the run and monitor the logs as the actor processes your input.
7. **Export Results** — Download the dataset once the run finishes and use it in your CRM, spreadsheet, or outreach workflow.

*No coding required. Results are ready in minutes.*

### 💡 Best Use Cases for Walmart Email Scraper

- 🎯 **B2B Lead Generation** — Build Walmart outreach leads for sales campaigns and prospecting.
- 📣 **Email Marketing** — Create a Walmart email database for newsletters and follow-up sequences.
- 🔬 **Market Research** — Analyze public Walmart contact data for research and segmentation.
- 🤝 **Recruitment** — Find Walmart business email finder opportunities for direct outreach.
- 📊 **CRM Enrichment** — Add verified contact details to your existing records.

### Disclaimer

This actor only accesses publicly available data on Walmart. It does not scrape private profiles, authenticated content, or password-protected pages. Users are solely responsible for ensuring their use complies with Walmart’s Terms of Service, GDPR, CCPA, and applicable anti-spam laws. This tool is intended for legitimate purposes only, including lead generation, research, and marketing in compliance with local regulations. For data-removal requests, contact 📧 <insightflowofficial@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with Walmart Email Scraper? We’re here to help.

- 🐞 **Bug Reports:** Let us know if you notice unexpected results or run issues.
- ✨ **Custom Solutions & Feature Requests:** Reach out if you need a tailored Walmart data scraping tool.
- 📧 **Email:** <insightflowofficial@gmail.com>

Your feedback helps improve Walmart email harvesting, Walmart directory scraping, and the overall experience.

### MX Lookup

Every address is checked at the DNS level: the actor resolves the mail domain's
MX records and reports what it found.

| Field | Meaning |
| --- | --- |
| `mxFound` | `true` when the domain publishes at least one mail server |
| `mxHost` | The lowest-preference (primary) mail server |
| `mxRecords` | Every MX record found, in preference order |
| `mxProvider` | Who runs the mail: Google Workspace, Microsoft 365, Zoho, Proton, ... |
| `mxStatus` | `found`, `no_records`, `no_such_domain`, `timeout`, `error`, or `skipped` |

**Inputs**

- **MX Lookup** - turn the check on or off (default: on).
- **Only keep contacts whose domain has an MX record** - drop unreachable domains.
  Only a definite negative (`no_records` / `no_such_domain`) drops a contact; a
  timeout or resolver error is treated as unknown and the lead is kept.
- **MX lookup timeout (seconds)** - per-domain DNS budget, 1-15s.

This is a domain-level check. It confirms the domain can receive mail; it does
not verify that an individual mailbox exists.

# Actor input Schema

## `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

## `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.

## `minLeadScore` (type: `integer`):

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

## `mxLookup` (type: `boolean`):

Resolve each address's domain to its mail servers. Adds the resolved MX hosts and the mail provider (Google Workspace, Microsoft 365, ...) to every result, and feeds the Lead Score. DNS-level only - it confirms the domain can receive mail, not that the individual mailbox exists.

## `requireMxRecord` (type: `boolean`):

Drop any contact whose domain provably accepts no mail. A lookup that times out or errors is treated as unknown and kept, so a DNS hiccup never silently deletes good leads.

## `mxTimeoutSecs` (type: `integer`):

How long to wait for each DNS answer. Clamped to 1-15 seconds.

## Actor input object example

```json
{
  "keywords": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ],
  "maxEmails": 20,
  "minLeadScore": 0,
  "mxLookup": true,
  "requireMxRecord": false,
  "mxTimeoutSecs": 3
}
```

# 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": [
        "manager",
        "founder"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("insightflow/walmart-email-scraper-powerful-and-intelligent").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": [
        "manager",
        "founder",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("insightflow/walmart-email-scraper-powerful-and-intelligent").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": [
    "manager",
    "founder"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com"
  ]
}' |
apify call insightflow/walmart-email-scraper-powerful-and-intelligent --silent --output-dataset

```

## MCP server setup

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

```

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/hKVwVM145QbWQOx7a/builds/bEBZfQtH4iXSpjxcm/openapi.json
