# Monster Email Scraper (`email_scraper/monster-email-scraper`) Actor

Monster Email Scraper extracts publicly indexed Monster contact emails using targeted keywords, locations, and custom email domains. Collect structured lead data with titles, descriptions, URLs, and emails in an Apify Dataset for recruiting, sales, and business research.

- **URL**: https://apify.com/email\_scraper/monster-email-scraper.md
- **Developed by:** [Email Scraper](https://apify.com/email_scraper) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### 🔍 Monster Email Scraper – Overview

Monster Email Scraper is an Apify Actor designed to find publicly indexed email addresses associated with Monster search results using targeted keywords, optional locations, and selected email domain suffixes.

Instead of relying on one broad search phrase, you can provide multiple job titles, professional terms, or niche queries. The actor searches for relevant Monster results and extracts matching email addresses from publicly available search-result descriptions.

Monster Email Scraper is useful for lead research, recruiting workflows, talent sourcing, B2B prospecting, sales research, market research, and other activities where structured contact information can support outreach or analysis.

The easiest workflow is simple: enter your keywords, optionally specify a location, choose email domains, set the desired email limit, and run the Actor. Results are stored in an Apify Dataset in a structured format.

> **📌 Important:** Monster Email Scraper works with publicly indexed search-result information. It does not guarantee that an email exists for every Monster result, keyword, location, or domain.

### 🔎 SEO Description

Monster Email Scraper extracts publicly indexed Monster contact emails using keywords, locations, and custom email domains. Collect structured lead data including titles, descriptions, URLs, and emails in an Apify Dataset.

### 🔹 Monster Email Scraper – Key Features

Monster Email Scraper combines keyword targeting, geographic filtering, email-domain selection, exclusion rules, structured datasets, duplicate prevention, and resumable progress into one workflow.

> **✨ Key Features**
>
> - Search Monster results using multiple keywords or queries
> - Target a country, state, city, or other location
> - Search for specific email domain suffixes
> - Set a separate target for each keyword + domain combination
> - Exclude unwanted words or phrases from result descriptions
> - Automatically avoid duplicate email addresses
> - Store results incrementally in an Apify Dataset
> - Preserve progress so interrupted runs can continue
> - Return structured lead information including keyword, title, description, URL, and email

The Actor is particularly useful when a single generic keyword produces limited results. More specific queries can help you explore different search-intent variations.

For example, instead of using only `Recruiter`, you can combine terms such as `HR Manager`, `Talent Acquisition`, `Technical Recruiter`, or other relevant professional searches.

### 🎯 Monster Email Scraper – Why Use It?

Finding relevant contact information manually can require repeated searches, copying results, checking duplicates, and organizing the information into a usable dataset.

Monster Email Scraper automates this search-oriented workflow by processing your keyword and domain combinations and returning matching email addresses together with the surrounding search-result information.

> **💡 Why use Monster Email Scraper?**
>
> - Reduce repetitive manual search work
> - Organize discovered contacts into structured records
> - Target professional roles with specific search terms
> - Narrow searches geographically when needed
> - Search multiple email domains in one run
> - Filter out unwanted snippets using exclusion words
> - Avoid storing the same email address repeatedly

The Actor is suitable for users who need structured Monster lead data for research, recruiting, business development, sales prospecting, or contact discovery.

Actual results depend on what information is publicly indexed and available for the selected search combinations.

### 📊 Monster Email Scraper – What Data Can You Extract?

Each discovered email is associated with information from the corresponding search result.

The default Apify Dataset view displays five primary fields, while the Actor also pushes a `network` field identifying the source.

| Field         | Description                                                       | Default Dataset View |
| ------------- | ----------------------------------------------------------------- | -------------------- |
| `network`     | Source network identifier, returned as `Monster.com`              | No                   |
| `keyword`     | Keyword or query used to find the result                          | Yes                  |
| `title`       | Title of the search result                                        | Yes                  |
| `description` | Search-result description/snippet containing the discovered email | Yes                  |
| `url`         | URL returned by the search result                                 | Yes                  |
| `email`       | Email address matching the selected domain suffix                 | Yes                  |

The `description` field is especially useful because it provides the search-result context associated with the email address.

> **📦 Output Summary**
>
> - Source: Monster.com
> - Contact field: Email address
> - Search context: Keyword
> - Geographic context: Optional location
> - Result context: Title and description
> - Destination: Apify Dataset
> - Duplicate handling: Unique email addresses are retained

The URL represents the URL returned by the search result. Results should therefore be treated as search-discovered records rather than assuming every URL is a directly accessible Monster profile page.

### ⚙️ Monster Email Scraper – How to Use It

Monster Email Scraper is configured through the standard Apify Actor input.

#### 📝 Step 1: Add Keywords

Enter one or more keywords or queries.

Specific search terms are generally more useful than relying on one broad phrase. For example, instead of only using `Recruiter`, you could test several related terms.

- Recruiter
- HR Manager
- Talent Acquisition
- Technical Recruiter
- Hiring Manager

Each keyword is processed as part of the Actor's search workflow.

#### 📍 Step 2: Add a Location

The `location` field is optional.

You can enter a country, state, city, or another geographic term to narrow the search.

Examples include:

- New York
- California
- London
- Canada
- United States

Leave the location empty when you want to search without a geographic filter.

#### 📧 Step 3: Select Email Domains

The `customDomains` field controls which email suffixes the Actor searches for.

The default value is:

```json
["@gmail.com"]
```

You can add multiple domains:

```json
[
  "@gmail.com",
  "@yahoo.com",
  "@outlook.com"
]
```

Custom domains can also be supplied when appropriate.

#### 🔢 Step 4: Set the Email Target

The `maxEmails` field controls the target for each keyword + domain combination.

Its configured range is 1 to 10,000, with a default value of 5.

For example, with 3 keywords, 2 domains, and `maxEmails` set to 20, the Actor processes six keyword-domain combinations, with a target of up to 20 addresses for each combination.

> **⚠️ Important:** `maxEmails` is not a guaranteed number of emails. The Actor can only return addresses that are publicly available and discoverable through the search results.

#### 🚫 Step 5: Add Exclude Words

Use `excludeWords` to skip result descriptions containing unwanted terms.

For example:

```json
[
  "crypto",
  "onlyfans"
]
```

Matching is case-insensitive. A single word is matched as a whole word, while a phrase is matched as a substring.

If an excluded term appears in a result description, the entire snippet is skipped and no email is extracted from that snippet.

### 🔎 How Does Monster Email Scraper Find Email Addresses?

Monster Email Scraper uses targeted search queries to discover Monster results that contain the selected email-domain suffix.

Conceptually, each search combines:

- Monster as the target site
- Your keyword or query
- Your selected email domain
- Your optional location

For example, a search based on `Recruiter` and `@gmail.com` can look for Monster results relevant to that combination.

The Actor then examines available search-result descriptions and extracts email addresses matching the configured domain suffixes.

> **🔐 Privacy Note:** The README intentionally describes the public functionality rather than internal request, proxy, selector, header, or implementation details.

This means Monster Email Scraper should not be interpreted as a guarantee that every email stored on Monster will be found. Only publicly indexed information available through the search process can contribute to the dataset.

### 🧩 How to Search Monster by Keyword and Email Domain

The combination of keyword and email domain is central to the Actor's search strategy.

A broad keyword can return a different set of results than a specialized professional query. Similarly, searching `@gmail.com` can produce different results from searching `@outlook.com` or a company-specific domain.

For broader coverage, consider combining multiple relevant keywords with multiple email domains.

> **📈 Example strategy**
>
> - Keyword: `Recruiter`
> - Keyword: `HR Manager`
> - Keyword: `Talent Acquisition`
> - Domain: `@gmail.com`
> - Domain: `@outlook.com`
> - Domain: `@yahoo.com`

This creates multiple keyword-domain combinations that the Actor can process independently.

### 📍 Can You Target a Country, State, or City?

Yes. The optional `location` input allows you to narrow the search geographically.

For example, a recruiting-focused search can use:

```json
{
  "keywords": ["Recruiter", "HR Manager"],
  "location": "New York",
  "customDomains": ["@gmail.com"],
  "maxEmails": 20
}
```

Location targeting can be useful when your research focuses on a particular market, city, country, or region.

If results are too sparse, try removing the location filter or using a broader geographic term.

### 🚫 Can You Exclude Specific Words or Phrases?

Yes. The `excludeWords` input lets you prevent unwanted snippets from contributing email addresses.

For example:

```json
{
  "excludeWords": [
    "crypto",
    "onlyfans"
  ]
}
```

The filter is applied to the search-result description before email extraction.

Single words use whole-word matching, while phrases use substring matching. Matching ignores capitalization.

This can help keep the dataset focused when certain categories or terms are not relevant to your research.

### 💼 Monster Email Scraper – Use Cases

Monster Email Scraper can support several search and data-research workflows where publicly indexed Monster contact information is relevant.

> **🎯 Common Use Cases**
>
> - Recruiting research
> - Talent sourcing
> - HR market research
> - B2B lead research
> - Sales prospecting
> - Business development
> - Professional contact discovery
> - Local market research
> - Industry-specific lead generation
> - Competitor and workforce research
> - Outreach list preparation
> - Search-driven contact analysis

#### 👥 Recruiting and Talent Research

Recruiters can search for terms such as `Recruiter`, `HR Manager`, or other relevant professional roles and optionally narrow results by location.

#### 💼 B2B Lead Research

Business researchers can combine job-related keywords with email domains to identify publicly indexed contact opportunities associated with relevant search results.

#### 🌎 Location-Based Research

Adding a city, state, country, or region can make the search more focused when geographic relevance matters.

#### 🔍 Niche Keyword Research

Multiple specialized keywords can be used to explore different professional categories rather than depending on one broad search term.

### 📝 Input

The Actor accepts the following configuration fields.

| Input           | Type             | Required | Default               | Description                              |
| --------------- | ---------------- | -------- | --------------------- | ---------------------------------------- |
| `keywords`      | Array of strings | Yes      | Recruiter, HR Manager | Keywords or search queries               |
| `location`      | String           | No       | Empty                 | Country, state, city, or geographic term |
| `customDomains` | Array of strings | No       | `@gmail.com`          | Email suffixes to search                 |
| `maxEmails`     | Integer          | No       | 5                     | Target per keyword + domain combination  |
| `excludeWords`  | Array of strings | No       | Empty                 | Terms that cause snippets to be skipped  |

#### 📋 Example Input

```json
{
  "keywords": [
    "Recruiter",
    "HR Manager",
    "Talent Acquisition"
  ],
  "location": "New York",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com"
  ],
  "maxEmails": 20,
  "excludeWords": [
    "crypto"
  ]
}
```

The `keywords` field is required. All other fields can use their defaults or be customized for the search.

### 📤 Output

Monster Email Scraper stores discovered records in the `Monster Emails Dataset`.

The default dataset view is called `Scraped Leads` and displays the keyword, title, description, URL, and email.

#### 📦 Example Output

```json
{
  "network": "Monster.com",
  "keyword": "Recruiter",
  "title": "Example Monster Result",
  "description": "Example search-result description with contact example@gmail.com",
  "url": "https://www.monster.com/example",
  "email": "example@gmail.com"
}
```

The example is illustrative. Actual titles, descriptions, URLs, and email addresses depend on available search results.

> **📊 Dataset Structure**
>
> - `network` identifies the source as Monster.com
> - `keyword` identifies the search term
> - `title` provides the result title
> - `description` provides the result snippet
> - `url` provides the returned result URL
> - `email` provides the matching email address

The Actor also prevents duplicate email addresses from being registered repeatedly during its processing.

### 💰 Monster Email Scraper – Pricing and Limits

The Actor configuration does not specify a fixed monetary price.

However, the implementation applies a free-tier result limitation. For free users, `maxEmails` is capped at 100 when the requested value is missing or greater than 100.

For paid users, this specific 100-email ceiling is not applied by the Actor's plan check.

> **💰 Result Limit Notes**
>
> - `maxEmails` supports values from 1 to 10,000 in the Actor input
> - Default `maxEmails` is 5
> - The target applies independently to each keyword + domain combination
> - Free-tier processing caps the requested value at 100 per combination
> - Actual results can be lower than the requested target
> - Results depend on publicly indexed information and search availability
> - Larger searches can require more processing time

The Actor configuration also notes a default run timeout of 3600 seconds. Wide searches may require additional run time depending on the number of keywords, domains, locations, and available results.

### 💡 Tips and Best Practices

Getting useful results depends heavily on search intent and input quality.

> **⚡ Tips for Better Results**
>
> - Use several specific keywords instead of one generic term
> - Combine related job titles and professional roles
> - Add multiple relevant email domains
> - Use location targeting when geography matters
> - Remove the location filter if results are too limited
> - Broaden keywords when a search produces few contacts
> - Use `excludeWords` to remove irrelevant categories
> - Start with a smaller `maxEmails` value when testing a search strategy
> - Increase the target after confirming that the keyword produces useful results

For example, a search using only `HR` may behave differently from searches using `HR Manager`, `Recruiter`, `Talent Acquisition`, and `Technical Recruiter`.

#### 🔄 Use Multiple Keyword Variations

Different people and profiles can use different professional terminology. Testing related phrases can therefore provide broader search coverage.

#### 📧 Use Multiple Email Domains

If a search is too narrow with `@gmail.com`, adding `@yahoo.com`, `@outlook.com`, or relevant custom domains can expand the search space.

#### 📍 Test Location Carefully

Location targeting is useful for regional research, but it can also narrow the available results. If results are sparse, test the same keywords without a location.

#### 🧹 Keep Exclusions Relevant

Use exclusion terms only when they genuinely identify unwanted results. Overly broad exclusions can remove useful search-result snippets.

### ❓ Frequently Asked Questions

#### ❓ What is Monster Email Scraper?

Monster Email Scraper is an Apify Actor that searches publicly indexed Monster results using keywords, optional locations, and selected email domains to find matching email addresses and store structured lead records.

#### ❓ How does Monster Email Scraper find emails?

The Actor searches for Monster results using the supplied keyword, email domain, and optional location. It extracts matching email addresses from available search-result descriptions.

#### ❓ Does Monster Email Scraper directly crawl every Monster profile?

No. The Actor's workflow is based on publicly indexed search results. The resulting URL and description come from the search results used for discovery.

#### ❓ Can I search Monster using multiple keywords?

Yes. The `keywords` input accepts a list of search terms or queries. Using several specific professional terms can help explore different result sets.

#### ❓ Can I search multiple email domains?

Yes. The `customDomains` field accepts multiple email suffixes such as `@gmail.com`, `@yahoo.com`, and `@outlook.com`.

#### ❓ Is maxEmails a total limit for the whole run?

No. The Actor processes each keyword + domain combination independently. For example, three keywords and two domains create six combinations, each with its own target.

#### ❓ What is the maximum maxEmails value?

The Actor input accepts values from 1 through 10,000. Free-tier processing can impose a lower ceiling of 100 per combination.

#### ❓ Will Monster Email Scraper always return the requested number of emails?

No. `maxEmails` is a target or cap, not a guarantee. The Actor can only collect matching emails that are publicly indexed and discoverable.

#### ❓ Can I search Monster for a specific city or country?

Yes. Enter a country, state, city, or other geographic term in the `location` field. Leave it empty for an unrestricted geographic search.

#### ❓ How does the excludeWords filter work?

The filter checks the search-result description before extracting emails. Matching is case-insensitive; single words use whole-word matching and phrases use substring matching.

#### ❓ Does Monster Email Scraper remove duplicate emails?

Yes. The Actor tracks discovered email addresses and avoids registering the same email address repeatedly.

#### ❓ What happens if an Actor run is interrupted?

Progress is persisted during processing, allowing the Actor to retain its search position and discovered-email state so processing can continue rather than starting entirely from scratch.

#### ❓ Why did my search return fewer emails than expected?

Possible reasons include narrow keywords, restrictive locations, limited email domains, insufficient publicly indexed information, or a lack of matching search results.

Try broader keywords, additional domains, or removing the location filter.

#### ❓ What data is stored in the Monster Emails Dataset?

The Actor pushes `network`, `keyword`, `title`, `description`, `url`, and `email`. The default dataset view displays the keyword, title, description, URL, and email fields.

#### ❓ Can I use Monster Email Scraper for recruiting research?

Yes. Recruiting-related keywords such as `Recruiter`, `HR Manager`, and other professional search terms can be used to discover publicly indexed contact information relevant to recruiting research.

#### ❓ What is the best way to improve Monster search coverage?

A practical approach is to test multiple specific keywords, use relevant email domains, and adjust the location filter based on the amount of available data. Avoid assuming that increasing `maxEmails` alone will create more results.

### 🛡️ Responsible Data Use

Monster Email Scraper is intended for legitimate research and data-collection workflows involving publicly available information.

Users are responsible for determining whether their intended collection, storage, and use of contact information complies with applicable privacy, data-protection, anti-spam, employment, and marketing laws and with the relevant website terms.

Use collected information responsibly and only for appropriate purposes.

### 🤝 Support

If you need help with Monster Email Scraper, have questions about configuring keywords, domains, locations, exclusion terms, or need a customized Actor, you can contact me.

**contact me by email : <alphascraper69@gmail.com>**

# Actor input Schema

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

A list of keywords or queries to search for.

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

Optional country, state or city used to narrow the search. Leave it empty to search without a geographic filter.

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

List of custom email domains

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

How many addresses each search keyword + domain suffix combination may collect before the finder moves on to the next one. This is a per-combination target, not a run-wide total: with 3 keyword and 2 Domains and a limit of 20, the run works through all 6 combinations and aims for up to 20 addresses in each, so up to 120 overall. Lower values finish sooner and cost less; higher values dig deeper but never guarantee a fuller result, since the run can only find what is publicly listed.

## `excludeWords` (type: `array`):

Words or phrases you do not want to see.

## Actor input object example

```json
{
  "keywords": [
    "Recruiter",
    "HR Manager"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "maxEmails": 5,
  "excludeWords": []
}
```

# 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": [
        "Recruiter",
        "HR Manager"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com"
    ],
    "excludeWords": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("email_scraper/monster-email-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 = {
    "keywords": [
        "Recruiter",
        "HR Manager",
    ],
    "location": "",
    "customDomains": ["@gmail.com"],
    "excludeWords": [],
}

# Run the Actor and wait for it to finish
run = client.actor("email_scraper/monster-email-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 '{
  "keywords": [
    "Recruiter",
    "HR Manager"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com"
  ],
  "excludeWords": []
}' |
apify call email_scraper/monster-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,email_scraper/monster-email-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/2f22iHdr4DnHkHCOK/builds/ma9JThUwXw3e9bQqe/openapi.json
