Monster Jobs Scraper
Pricing
from $5.00 / 1,000 job founds
Monster Jobs Scraper
Scrape Monster.com jobs with salary, company, location, posted date, and apply URLs. HTTP-only, no login, MCP-ready. Charged $0.005 per returned job.
Pricing
from $5.00 / 1,000 job founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Monster.com job listings by keyword and location — title, company, location, salary, employment type, posted date, full description, and apply URL. HTTP-only (no login, no browser), residential-proxy backed to clear Monster's DataDome protection, and MCP-ready for AI agents.
What you get
Give it a search query (and optionally a location), get back clean, flat JSON — one record per job. Built for recruiters, job-board aggregators, ATS pipelines, salary-benchmark analysts, and AI agents that need live US job-market data.
| Field | Description |
|---|---|
title | Job title |
company | Hiring company / employer |
companyUrl | Company page link (when available) |
location | Human-readable location text |
city / state / country | Parsed location parts |
isRemote | Remote flag when the listing indicates it |
salaryText | Raw salary text as shown on Monster |
salaryMin / salaryMax | Parsed salary bounds |
salaryCurrency / salaryPeriod | e.g. USD, year |
employmentType | Full-Time, Part-Time, Contract, … |
postedAt | Posting date (ISO 8601) |
postedAtText | Raw recency text (e.g. "3 days ago") |
description | Plain-text description (full text when detail enrichment is on) |
jobUrl | Canonical Monster.com job URL |
applyUrl | Direct apply URL when available |
jobId, source, scrapedAt | Identifier, monster.com, ISO timestamp |
When to use this actor
- Use it for Monster.com job postings: sourcing candidates' target roles, salary benchmarking, market research, feeding an ATS or a job aggregator.
- Do not use it for LinkedIn, Indeed, Glassdoor, Google Jobs, ZipRecruiter, Wellfound, StepStone, or Naukri — each has its own dedicated scraper in this portfolio (see Related actors below).
Input
{"searchQuery": "software engineer","location": "New York, NY","maxResults": 50,"enrichDetails": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Input | Type | Default | Notes |
|---|---|---|---|
searchQuery | string | software engineer | Role or keyword. Ignored if Start URLs are set. |
location | string | "" | City, state, or "Remote". Blank = nationwide (US). |
maxResults | integer | 50 | Hard cap on jobs returned and billed (1–1000). |
enrichDetails | boolean | true | Visit each job's detail page for the full description and extra fields. |
startUrls | array | — | Paste Monster search or job-detail URLs directly. |
maxConcurrency | integer | 8 | Parallelism (1–20). Lower it if you see blocks. |
proxyConfiguration | object | residential | Residential proxies strongly recommended — Monster uses DataDome. |
You can also paste Start URLs like https://www.monster.com/jobs/search?q=nurse&where=Texas or a job-detail URL, and the actor auto-detects the type.
Pricing — pay per result
This actor uses pay-per-event pricing (plus optional usage-based billing):
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Job found | $0.005 per returned job |
| Job detail enriched | $0.003 per job (only when enrichDetails is on) |
A typical run of 50 enriched jobs costs about $0.40. With enrichDetails: false the same run is about $0.25. The actor stops before charging past maxResults, prints an upfront cost cap, and reports the estimated charge in the run summary.
Output
Results land in the default dataset, one row per job. A RUN_SUMMARY object in the key-value store reports counts, charges, and health signals (blocks, empty pages, salvaged records).
{"jobId": "abc-123","title": "Senior Software Engineer","company": "Acme Corp","location": "New York, NY","salaryText": "$120,000 - $150,000 per year","salaryMin": 120000,"salaryMax": 150000,"salaryCurrency": "USD","salaryPeriod": "year","employmentType": "Full-Time","postedAt": "2026-06-10T00:00:00.000Z","description": "We are hiring a senior engineer to ...","jobUrl": "https://www.monster.com/job-openings/senior-software-engineer-new-york-ny--abc-123","applyUrl": "https://www.monster.com/job-openings/...","source": "monster.com","scrapedAt": "2026-06-14T12:00:00.000Z"}
Use with AI agents (MCP)
This actor is optimized for the Model Context Protocol. Exposed via Apify MCP as apify--monster-jobs-scraper, an agent can call it with a query and location and receive structured job records. Connect at https://mcp.apify.com?tools=khadinakbar/monster-jobs-scraper.
How it works
The actor reads Monster.com's server-rendered search pages and extracts the embedded __NEXT_DATA__ payload (with a JSON-LD fallback), so there's no fragile HTML scraping and no browser overhead. Monster is protected by DataDome; the actor uses Apify residential proxies, a consistent session pool, and browser-like headers to fetch reliably, retiring and rotating sessions on any block. Failed detail enrichments fall back to the listing-level record so no job is silently lost.
Reliability notes
- Residential proxies are required for consistent results. Datacenter or local IPs are usually blocked by DataDome.
- If a run returns 0 jobs because every request was blocked, the run fails clearly with a DataDome message rather than reporting a misleading empty success.
- Genuine zero-result searches finish successfully with an empty dataset and a clear status message.
Related actors (jobs cluster)
khadinakbar/linkedin-jobs-scraper— LinkedIn jobs with salary & skillskhadinakbar/indeed-job-scraper— Indeed job detailskhadinakbar/glassdoor-jobs-scraper— Glassdoor jobskhadinakbar/google-jobs-scraper— Google Jobs aggregatorkhadinakbar/wellfound-jobs-scraper— startup jobs with equitykhadinakbar/stepstone-jobs-scraper— StepStone (DACH) jobskhadinakbar/naukri-jobs-scraper— Naukri (India) jobskhadinakbar/visa-sponsored-jobs-scraper— visa-sponsored roles
FAQ
Does it need a Monster.com login? No. It scrapes public search and job pages only.
Which countries? Monster.com (US) is the primary target. Use the location field for US cities/states; international Monster domains may work via Start URLs but are not guaranteed.
Why residential proxies? Monster uses DataDome bot management. Residential IPs with consistent sessions are needed to fetch reliably.
Can I get full descriptions? Yes — keep enrichDetails: true (the default). It visits each job's detail page for the full text.
Legal
This actor collects only publicly available information from Monster.com. You are responsible for using the data in compliance with Monster.com's Terms of Use, applicable laws (including GDPR/CCPA), and any data-protection obligations. Do not use scraped personal data for unlawful purposes. This actor is not affiliated with or endorsed by Monster Worldwide, Inc.