Monster Job Scraper avatar

Monster Job Scraper

Pricing

Pay per usage

Go to Apify Store
Monster Job Scraper

Monster Job Scraper

Extract job listings from Monster.com with job titles, companies, locations, salaries, descriptions, employment types, posting dates, and job URLs. Ideal for job market research, recruitment analytics, salary benchmarking, competitor tracking, and AI datasets.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extract Monster job listings with titles, companies, locations, salaries, descriptions, skills, application links, and posting dates. Use it for recruiting research, job market tracking, lead generation, and employment data analysis.

Features

  • URL or keyword search - Start from a Monster search URL, a job URL, or a keyword and location search.
  • Automatic pagination - Collect multiple result pages until your requested result count or page limit is reached.
  • Rich job records - Gather full descriptions, apply links, company names, salaries, skills, employment types, and structured locations.
  • Resilient collection - A quick search attempt, keyword-aware seed discovery, and related-listing expansion keep collection running when a page or request is temporarily unavailable.
  • Clean datasets - Empty and always-null values are removed from saved records.
  • Production controls - Set result limits, page limits, radius, recency, employment type, country, and proxy settings.

Use Cases

Recruiting Research

Track open roles by title, city, company, or hiring category. Build lists of current opportunities and review how employers describe similar roles.

Labor Market Analysis

Collect job titles, locations, posting dates, skills, salaries, and employment types for hiring trend reports. Compare demand across regions or job families.

Lead Generation

Find companies actively hiring for specific roles. Use company, title, apply URL, and provider fields to support outreach workflows.

Job Monitoring

Run scheduled searches for new postings and export results to your preferred database, spreadsheet, or automation tool.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoEmptyMonster search URL or job URL. When supplied, keyword and location are ignored.
keywordStringNoAdministrative AssistantJob title, skill, or search phrase. Used when no URL is supplied.
locationStringNoEmptyCity, state, ZIP code, or country for keyword searches.
countryStringNousTwo-letter country code for keyword searches.
radiusIntegerNo30Search radius around the location in miles.
recencyIntegerNoEmptyOptional maximum age of postings in days.
employmentTypeStringNoEmptyOptional employment type filter such as FULL_TIME or PART_TIME.
results_wantedIntegerNo20Maximum jobs to save.
max_pagesIntegerNo5Maximum result pages to request.
proxyConfigurationObjectNoResidential proxyApify Proxy configuration. Countries rotate on retry when none is selected.

When a Monster URL is supplied, the scraper uses the URL parameters exactly as provided. Clear the keyword field if you want a URL-only run to remain unambiguous in the Console.


Output Data

FieldTypeDescription
job_idStringMonster job identifier.
titleStringJob title.
companyStringHiring organization.
locationStringFormatted job location.
locationsArrayStructured location objects.
is_remoteBooleanWhether the role is marked remote.
salary_minNumberMinimum salary when provided.
salary_maxNumberMaximum salary when provided.
salary_currencyStringSalary currency.
salary_unitStringSalary period or unit.
salary_rawStringSalary text as published.
employment_typeArrayEmployment type values.
skillsArrayExtracted skill terms.
date_postedStringPosting date.
date_recencyStringHuman-readable recency such as "3 days ago".
valid_throughStringExpiration date when available.
description_textStringPlain text job description.
short_descriptionStringShort summary.
apply_typeStringHow applications are handled.
apply_urlStringApplication link.
urlStringMonster job URL.
provider_nameStringJob source provider.
occupational_categoryStringOccupation or category code.
search_queryStringKeyword used for the search.
search_locationStringLocation used for the search.
search_idStringSearch session identifier.
pageIntegerResult page the job was found on.
positionIntegerPosition within the overall result set.

Usage Examples

Search URL

{
"startUrl": "https://www.monster.com/jobs/search?q=Administrative+Assistant&where=&page=1&so=m.u.sh",
"results_wanted": 20,
"max_pages": 2
}

Keyword and Location

{
"keyword": "Data Analyst",
"location": "New York, NY",
"radius": 30,
"results_wanted": 50,
"max_pages": 4
}

Single Job URL

{
"startUrl": "https://www.monster.com/job-openings/example-role--e54c513e-fc6d-4e9b-b914-26742fc14ba8",
"results_wanted": 1
}

Sample Output

{
"job_id": "e54c513e-fc6d-4e9b-b914-26742fc14ba8",
"title": "Administrative Assistant / Receptionist",
"company": "Bank of New England",
"location": "Salem, NH, US",
"locations": [{ "city": "Salem", "region": "NH", "country": "US" }],
"employment_type": ["FULL_TIME"],
"is_remote": false,
"date_posted": "2026-07-09T19:56:00.000Z",
"date_recency": "3 days ago",
"valid_through": "2027-01-05T19:56Z",
"apply_type": "OFFSITE",
"apply_url": "https://example.com/apply",
"url": "https://www.monster.com/job-openings/administrative-assistant-receptionist-salem-nh--e54c513e-fc6d-4e9b-b914-26742fc14ba8",
"short_description": "Now Hiring: Administrative Assistant / Receptionist...",
"skills": ["Customer Service", "Scheduling"],
"provider_name": "[AW]-iCims",
"page": 1,
"position": 1
}

Tips for Best Results

Start Small

  • Test with 20 results before larger runs.
  • Increase max_pages only when you need deeper coverage.

Use Specific Searches

  • Combine clear job titles with locations for targeted datasets.
  • Use Monster search URLs when you already configured filters on the website.

Proxy Configuration

For reliable production runs, residential proxies are recommended:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Leave apifyProxyCountry unset to allow country rotation on retry. Set it only when you need a specific country.


Integrations

Connect your data with:

  • Google Sheets - Review and share job lists.
  • Airtable - Build searchable recruiting databases.
  • Slack - Send alerts for new matches.
  • Webhooks - Push results to your own systems.
  • Make - Build automated workflows.
  • Zapier - Trigger follow-up actions.

Export Formats

  • JSON - For applications and data pipelines.
  • CSV - For spreadsheet analysis.
  • Excel - For reporting.
  • XML - For system integrations.

Frequently Asked Questions

Can I use a Monster URL instead of keywords?

Yes. Provide a Monster search URL or job URL in startUrl. URL parameters take priority over keyword and location inputs.

Can I collect more than one page?

Yes. Set results_wanted and max_pages to control pagination. The scraper keeps requesting pages until it reaches the result limit, the page limit, or repeated pages without new jobs.

Why did the run stop before results_wanted?

Monster can return overlapping listings across pages. The scraper skips duplicates and stops after repeated pages with no new jobs. It also expands coverage through related listings when the normal search is blocked or limited. results_wanted is a maximum, not a guarantee.

What happens when Monster blocks the search page?

The scraper makes one quick search attempt, then discovers keyword-relevant seed listings and expands through related jobs. This usually finishes much faster than retrying the blocked search page.

Why are some fields missing?

Some employers do not publish every field. Empty values are removed from each saved item.

Can I search by location?

Yes. Use the location input or provide a Monster URL that already contains a location filter.

Is proxy configuration required?

It is recommended for production runs, especially when collecting many results.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.