# Indeed Email Scraper Fast Advanced And Cheapest (`solid-scraper/indeed-email-scraper-fast-advanced-and-cheapest`) Actor

🚀 Discover high-quality Indeed email leads fast! This advanced & affordable email scraper helps sales, agencies, and recruiters find targeted contacts by keywords, location, and more—streamline outreach instantly. 💼

- **URL**: https://apify.com/solid-scraper/indeed-email-scraper-fast-advanced-and-cheapest.md
- **Developed by:** [SolidScraper](https://apify.com/solid-scraper) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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/platform/actors/running/actors-in-store#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

### Indeed Email Scraper - Fast, Advanced and Cheapest 📬

**Indeed Email Scraper - Fast, Advanced and Cheapest** is an Apify actor that extracts email addresses from Indeed using the keywords and email-domain filters you choose. It helps with **Indeed email scraper** and **Indeed lead scraper** workflows by turning targeted search inputs into a ready-to-use email list—so you can spend less time hunting and more time reaching out at scale. Whether you’re a marketer, recruiter, or data analyst, this **Indeed contact email extractor** supports fast iteration with practical controls like location filters and max-email limits, saving you hours of manual work.

***

### What is Indeed Email Scraper - Fast, Advanced and Cheapest?

**Indeed Email Scraper - Fast, Advanced and Cheapest** is a purpose-built **Indeed email scraping API** workflow (via an Apify actor) that extracts emails from Indeed based on your specified keywords. It’s designed for people doing **Indeed outreach email scraper** campaigns and building structured lead lists using **Indeed email finder software** style inputs.

The actor processes your **keywords or queries**, optionally filters by **location**, and uses **customDomains** (email domain filters like `@gmail.com`, `@yahoo.com`) to focus results. Emails are extracted from Indeed and pushed incrementally into an Apify dataset for easy review and export.

***

### Why choose Indeed Email Scraper - Fast, Advanced and Cheapest?

| Feature | Benefit |
|---|---|
| ✅ **All-in-one Indeed email extraction** | Extract emails and lead context from Indeed in one run |
| ✅ **Keyword + domain + location filtering** | Use targeted keywords and email-domain filters to find relevant contacts |
| ✅ **Reliability-focused execution** | Includes retries and fallbacks for resilience when results are limited |
| ✅ **Structured dataset output** | Pushes consistent fields (keyword, title, description, url, email) to the dataset |
| ✅ **Scale with max email controls** | Control run size with `maxEmails` to manage time and cost |
| ✅ **Pause/resume progress support** | Resumes using saved cursor and already-seen emails |

***

### Key features

- 🔎 **Targeted Indeed email scraping**: Use your `keywords` (keywords or queries) to find relevant leads on Indeed
- 🎯 **Email-domain filtering for better leads**: Provide `customDomains` like `@gmail.com` to concentrate extraction on the email types you want
- 📍 **Optional location filtering**: Add a `location` to narrow the results to a geography you care about
- 🛡️ **Resilience with built-in fallback behavior**: Includes retry logic and stopping rules when consecutive pages yield no new emails
- 💾 **Incremental data saving**: Each email record is pushed immediately to the dataset as it’s found
- 🔄 **Resume from saved progress**: The actor saves cursor progress and `seen_emails` so you can continue without starting over
- 🚦 **Stop when you reach your target**: Enforces `maxEmails` and stops once the limit is reached (with a free-tier cap applied automatically)

These capabilities make it a strong **advanced Indeed email extractor** for anyone building an **Indeed email list builder**.

***

### Input

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

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

#### Input Fields

| Field | Required | Description |
|---|---:|---|
| `keywords` | ✅ Yes | A list of keywords or queries to search for. These keywords drive the Indeed email harvesting process. |
| `location` | ❌ No | Location to filter search results. Leave empty for no location filtering. |
| `customDomains` | ❌ No | List of custom email domains (for example `@gmail.com`, `@yahoo.com`). The scraper focuses on emails matching these domains. |
| `maxEmails` | ❌ No | Maximum number of emails to collect. The scraper stops once this limit is reached. Setting a higher limit allows for more potential results but doesn’t guarantee hitting the exact number. Helps control run time and costs. |

***

### Output

The actor saves each record into the **Indeed Emails Dataset** in JSON format.

A single pushed dataset row looks like this:

```json
{
  "network": "Indeed.com",
  "keyword": "manager",
  "title": "No title",
  "description": "No data",
  "url": "No URL",
  "email": "example@gmail.com"
}
```

#### Output Fields

| Field | Type | Description |
|---|---|---|
| `network` | string | The source network label used by the actor (`Indeed.com`). |
| `keyword` | string | The keyword currently being processed when the email was found. |
| `title` | string | The title text extracted from the result item (or `No title` if missing). |
| `description` | string | Text content extracted from the result description area (or `No data` if missing). |
| `url` | string | The URL extracted from the result item (or `No URL` if missing). |
| `email` | string | The extracted email address. |

✅ Note: The actor pushes data incrementally as it finds emails, which is helpful for monitoring and resuming runs.

You can typically export your dataset from Apify in multiple formats (commonly JSON and CSV) depending on your workspace settings.

***

### How to use Indeed Email Scraper - Fast, Advanced and Cheapest (via Apify Console)

1. **Open Apify Console**\
   Log in at [console.apify.com](https://console.apify.com) and go to the **Actors** tab.

2. **Find and open the actor**\
   Select **Indeed Email Scraper - Fast, Advanced and Cheapest** to view its details and run page.

3. **Go to the INPUT section**\
   Use the built-in input form, or switch to a JSON editor to provide an `input.json` structure like the example shown above.

4. **Set your keywords (required)**\
   Enter one or more values in `keywords` (for example: `manager`, `founder`) to build your **Indeed email scraper** coverage.

5. **Optional: narrow results**\
   Add `location` to filter by geography and set `customDomains` to target specific email types like `@gmail.com`.

6. **Optional: control volume with maxEmails**\
   Set `maxEmails` to cap how many extracted emails you want in this run. If you’re on a free plan, the actor applies a maximum cap of **100 emails**.

7. **Run the actor and watch progress**\
   During execution, you’ll see logs. The actor resumes using saved cursor state and tracks `seen_emails` so repeated runs don’t duplicate work.

8. **Open the dataset and export results**\
   After the run, open the default dataset view **Scraped Leads** and export your results (JSON/CSV) for use in CRM, outreach lists, or analysis pipelines.

No coding required—get accurate results in minutes with this **Indeed email scraping tool**. 🚀

***

### Advanced features & SEO optimization

- ⚡ **Engineered for Indeed outreach workflows**: Built specifically to excel at **scrape emails from Indeed** for **Indeed outreach email scraper** use cases.
- 🎛️ **Better results with domain targeting**: Use **customDomains** (e.g., `@gmail.com`) for more precise **Indeed contact email extractor** outcomes.
- 🔄 **Progress persistence for long runs**: Saves cursor progress and `seen_emails`, so you can resume instead of starting from scratch.
- 🧠 **Stop conditions to control cost and time**: The run stops when `maxEmails` is reached and also ends when repeated pages stop producing new emails.
- 📊 **Structured output for fast importing**: Consistent fields like `keyword`, `title`, `description`, `url`, and `email` make it easy to move into downstream workflows.

***

### Best use cases

- 📈 **Lead generation for job titles and roles**: Extract emails for roles like managers and founders to grow your **Indeed email list builder** faster.
- ✉️ **Cold outreach email harvesting**: Build an **Indeed outreach email scraper** pipeline using keyword + domain filters for targeted **Indeed email finder software** results.
- 🧑‍💼 **Recruiting and talent sourcing**: Quickly compile contact emails for candidates or employers connected to specific keywords.
- 🔎 **Market and company research**: Gather public contact emails to enrich research datasets about organizations mentioned through Indeed results.
- 🧾 **CRM enrichment at scale**: Feed extracted emails (`email`, plus result `url`) into CRM workflows to reduce manual enrichment work.
- 🧠 **Data analysis and attribution**: Analyze which `keywords` lead to the most emails by comparing dataset outputs across runs.
- 🧰 **Developer-friendly automation**: Use the actor as a repeatable step in an **Indeed email scraping API** style workflow (export dataset results to your systems).

***

### Technical specifications

**Supported Input Formats**

- ✅ `keywords` as an array of strings (required)
- ✅ `location` as a string (optional)
- ✅ `customDomains` as an array of strings (optional)
- ✅ `maxEmails` as an integer between 1 and 10000 (optional)

**Proxy Support**

- ✅ Uses built-in proxy support for reliable scraping (with fallback behavior when needed)

**Retry Mechanism**

- ✅ Includes retries and stopping rules when results are limited or repeated pages don’t yield new emails

**Dataset Structure**

- ✅ Actor pushes rows with: `network`, `keyword`, `title`, `description`, `url`, `email`

**Rate Limits & Performance**

- ✅ `maxEmails` helps manage runtime by stopping once your target count is reached
- ✅ The actor pushes results incrementally as it finds emails

**Limitations**

- ❌ Results depend on publicly available information found during the run
- ❌ Higher `maxEmails` increases coverage potential but doesn’t guarantee hitting the exact number
- ❌ Free users have a maximum cap of **100 emails**

***

### FAQ

#### How many emails can I collect with Indeed Email Scraper - Fast, Advanced and Cheapest?

If you set `maxEmails`, the actor stops once that limit is reached. Also, when running on a free plan, the actor applies a maximum cap of **100 emails** even if you request more.

#### Is location filtering supported?

✅ Yes. You can provide `location` to filter results by geography. If you leave it empty, the actor runs without location filtering.

#### What should I put in customDomains?

`customDomains` is a list of email domains the actor should focus on (for example `@gmail.com`, `@yahoo.com`). Using targeted domains often improves the usefulness of extracted leads for an **Indeed email extractor** workflow.

#### What does the dataset contain?

The actor pushes structured rows into the dataset with fields: `network`, `keyword`, `title`, `description`, `url`, and `email`. This format is designed for easy export and downstream importing.

#### Can I resume a run if it stops early?

✅ Yes. The actor maintains saved progress using a cursor and a `seen_emails` list, so subsequent runs can continue without duplicating already collected emails.

#### Do I need to code to use it?

❌ No. You can run it directly from Apify Console by filling in the INPUT fields. For teams that prefer automation, you can still integrate dataset exports into your own systems without writing scraping code.

#### What about legal compliance and responsible use?

The actor is intended for extracting information from **publicly accessible sources**. You are responsible for complying with applicable laws and platform policies, including GDPR/CCPA considerations and spam regulations.

#### Where can I request changes or ask for help?

For assistance or feature requests related to **Indeed email scraping tool** workflows, email <dataforleads@gmail.com>.

***

### Support & feature requests

Have ideas to make **Indeed Email Scraper - Fast, Advanced and Cheapest** even better for your **Indeed email scraper** workflow? We’d love to hear from you.

- 💡 **Feature Requests**: Examples include adding more export options, expanding filtering capabilities, or improving how results are organized for **Indeed lead scraper** use cases.
- 📧 **Contact**: For support, reach us at <dataforleads@gmail.com>.

Your feedback helps shape the roadmap for this **advanced Indeed email extractor**.

***

*If you’re looking for the most comprehensive and SEO-optimized way to build an Indeed email list, Indeed Email Scraper - Fast, Advanced and Cheapest is ready when you are.*

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

## Actor input object example

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

# 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("solid-scraper/indeed-email-scraper-fast-advanced-and-cheapest").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("solid-scraper/indeed-email-scraper-fast-advanced-and-cheapest").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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 solid-scraper/indeed-email-scraper-fast-advanced-and-cheapest --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=solid-scraper/indeed-email-scraper-fast-advanced-and-cheapest",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/du0vOB1UYODboXlsq/builds/QERJrqaxgTRhF3sy0/openapi.json
