Monster Jobs Scraper avatar

Monster Jobs Scraper

Pricing

from $5.00 / 1,000 job founds

Go to Apify Store
Monster Jobs Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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.

FieldDescription
titleJob title
companyHiring company / employer
companyUrlCompany page link (when available)
locationHuman-readable location text
city / state / countryParsed location parts
isRemoteRemote flag when the listing indicates it
salaryTextRaw salary text as shown on Monster
salaryMin / salaryMaxParsed salary bounds
salaryCurrency / salaryPeriode.g. USD, year
employmentTypeFull-Time, Part-Time, Contract, …
postedAtPosting date (ISO 8601)
postedAtTextRaw recency text (e.g. "3 days ago")
descriptionPlain-text description (full text when detail enrichment is on)
jobUrlCanonical Monster.com job URL
applyUrlDirect apply URL when available
jobId, source, scrapedAtIdentifier, 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"] }
}
InputTypeDefaultNotes
searchQuerystringsoftware engineerRole or keyword. Ignored if Start URLs are set.
locationstring""City, state, or "Remote". Blank = nationwide (US).
maxResultsinteger50Hard cap on jobs returned and billed (1–1000).
enrichDetailsbooleantrueVisit each job's detail page for the full description and extra fields.
startUrlsarrayPaste Monster search or job-detail URLs directly.
maxConcurrencyinteger8Parallelism (1–20). Lower it if you see blocks.
proxyConfigurationobjectresidentialResidential 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):

EventPrice
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.
  • khadinakbar/linkedin-jobs-scraper — LinkedIn jobs with salary & skills
  • khadinakbar/indeed-job-scraper — Indeed job details
  • khadinakbar/glassdoor-jobs-scraper — Glassdoor jobs
  • khadinakbar/google-jobs-scraper — Google Jobs aggregator
  • khadinakbar/wellfound-jobs-scraper — startup jobs with equity
  • khadinakbar/stepstone-jobs-scraper — StepStone (DACH) jobs
  • khadinakbar/naukri-jobs-scraper — Naukri (India) jobs
  • khadinakbar/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.

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.