# Monster Jobs Scraper (`parseforge/monster-scraper`) Actor

Scrapes Monster job postings by keyword and location. Returns each job as a flat row with title, company, location, salary, and posting date.

- **URL**: https://apify.com/parseforge/monster-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Jobs, Developer tools, Automation
- **Stats:** 16 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $23.99 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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?

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 💼 Monster Jobs Scraper

Collect structured job listings from Monster.com without coding. Designed for recruiters, HR teams, and market researchers who need a Monster.com scraper without coding, this tool lets you download Monster job data as CSV, Excel, or JSON. Search by job title and US location to monitor competitor hiring or benchmark salaries at scale.

> **The Monster Jobs Scraper collects 24 structured fields per US job listing, including salary ranges, geo coordinates, remote flags, and direct apply URLs.**

### ✨ What Does It Do

- 💰 **Salary data** - Benchmark compensation ranges with currency across roles and regions
- 🌍 **Geo coordinates** - Map job distribution by latitude and longitude for location intelligence
- 🏠 **Remote detection** - Filter to listings Monster flags as remote
- 🎯 **Direct apply URLs** - Feed application links straight into your recruiting pipeline
- 🗓️ **Freshness filters** - Keep only postings from today, the last week, or the last month
- 🧭 **Related search crawling** - Automatically follows Monster's related job searches to reach larger result sets

### 📊 Data Fields

Every job listing is returned as a structured record. The table below reflects the fields produced by a real run (query `software engineer` in `New York`):

| Field | Description | Example |
| --- | --- | --- |
| `title` | Job title | `Software Engineer` |
| `url` | Canonical job posting URL | `https://www.monster.com/job-openings/software-engineer-new-york-ny--d5c773ba-...` |
| `jobId` | Unique job identifier | `d5c773ba-2050-4740-b5aa-1f6efe3ee92c` |
| `status` | Listing status | `ACTIVE` |
| `company` | Hiring company name | `ECLARO` |
| `location` | City and state | `New York, NY` |
| `city` | City | `New York` |
| `state` | State or region | `NY` |
| `country` | Country code | `US` |
| `postalCode` | Postal / ZIP code | `10036` |
| `latitude` | Latitude | `40.64636` |
| `longitude` | Longitude | `-73.95578` |
| `isRemote` | Whether Monster flags the job as remote | `false` |
| `salaryMin` | Salary range minimum | `85000` |
| `salaryMax` | Salary range maximum | `120000` |
| `salaryCurrency` | Salary currency | `USD` |
| `description` | Condensed job description | `To keep up, we need senior-level engineers who...` |
| `datePosted` | Date the job was posted | `2026-06-24T13:56:36.669Z` |
| `postedAgo` | Human readable recency | `5 days ago` |
| `applyUrl` | Direct application URL | `https://www2.jobdiva.com/candidates/myjobs/...` |
| `applyType` | Apply method | `INTEGRATED` |
| `promoted` | Whether the listing is promoted | `false` |
| `sourcePage` | Monster search page the listing came from | `https://www.monster.com/jobs/q-software-engineer-jobs-l-new-york` |
| `scrapedAt` | Timestamp of collection | `2026-08-11T14:03:22.100Z` |

> Some fields (`salaryMin`, `salaryMax`, `postalCode`, `applyUrl`) are only present when the employer supplied them, so they may be empty on a given listing.

> Coverage is Monster's US board (monster.com).

### 📋 How to Use

No technical skills required. Follow these simple steps:

1. **Sign Up**: [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)
2. **Find the Tool**: Search for "Monster Jobs Scraper" in the Apify Store and configure your input
3. **Run It**: Click "Start" and watch your results appear

That's it. No coding, no setup, no complicated configuration. Now you can export your data in CSV, Excel, or JSON format.

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the Monster Jobs Scraper page on the Apify Store.
3. 🎯 **Set input.** Configure the input fields in the form (or paste a JSON), then set `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor collect your data.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded dataset: **3-5 minutes.** No coding required.

### ⚠️ Disclaimer

> This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Monster Worldwide, Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

### 🔗 Recommended Actors

- [**🔍 Google Search Scraper**](https://apify.com/parseforge/google-search-scraper) - Multi-engine SERP results with country and language targeting
- [**🗺️ Nominatim OSM Scraper**](https://apify.com/parseforge/nominatim-osm-scraper) - Geocode addresses via OpenStreetMap
- [**📊 Indexmundi Scraper**](https://apify.com/parseforge/indexmundi-scraper) - Global demographic and economic indicators
- [**📰 RAG Web Browser**](https://apify.com/parseforge/rag-web-browser) - Crawl and extract clean text from any URL for AI retrieval
- [**🌐 Website Content Crawler**](https://apify.com/parseforge/website-content-crawler) - Crawl entire sites and export structured content

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more reference-data scrapers.

### 🆘 Need Help?

If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our [contact form](https://tally.so/r/BzdKgA) or write to parseforge@protonmail.com. We also take on paid custom data projects.

For faster answers, join our [Discord](https://parseforge.co/discord). It's the best place to get support and suggest new actors.

# Actor input Schema

## `keyword` (type: `string`):

Job title, skill or keyword to search for on Monster.com, for example "software engineer" or "data analyst".

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

US city or state to search in, for example "New York" or "Texas". Leave empty to search nationwide.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `remoteOnly` (type: `boolean`):

Keep only listings Monster flags as remote.

## `recency` (type: `string`):

Keep only listings posted within this window.

## `proxyConfiguration` (type: `object`):

Residential proxies are required to reach Monster.com reliably.

## Actor input object example

```json
{
  "keyword": "software engineer",
  "location": "New York",
  "maxItems": 10,
  "remoteOnly": false,
  "recency": "any",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Overview of job listings with key fields

## `fullData` (type: `string`):

Complete dataset with all scraped job fields

# 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 = {
    "keyword": "software engineer",
    "location": "New York",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/monster-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 = {
    "keyword": "software engineer",
    "location": "New York",
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/monster-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 '{
  "keyword": "software engineer",
  "location": "New York",
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call parseforge/monster-scraper --silent --output-dataset

```

## MCP server setup

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