SimplyHired Job Scraper avatar

SimplyHired Job Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
SimplyHired Job Scraper

SimplyHired Job Scraper

Unlock full job market visibility with this SimplyHired scraper! Instantly extract job titles, salaries, and company details. Perfect for recruiters and aggregators seeking reliable data. Optimized for speed and performance to deliver high-quality results effortlessly.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(13)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

4

Bookmarked

157

Total users

19

Monthly active users

12 days ago

Last modified

Share

What does SimplyHired Jobs Scraper do?

SimplyHired Jobs Scraper collects public job listings from SimplyHired by keyword, location, or one or more prepared SimplyHired search URLs. It saves structured job records with titles, companies, locations, salary text, descriptions, skills, benefits, work arrangements, posting dates, and direct job links.

Use the dataset for recruiting research, hiring market analysis, lead generation, compensation research, job board monitoring, and scheduled reports. Results can be downloaded in common formats or connected to spreadsheets, alerts, dashboards, and other business workflows through Apify.

Why use SimplyHired Jobs Scraper?

  • Build hiring datasets - Collect current SimplyHired listings without manually copying job cards into a spreadsheet.
  • Search by role and geography - Compare demand for a job title, skill, company type, city, state, country, or remote work.
  • Capture useful job context - Review descriptions, requirements, benefits, employment type, remote attributes, salary text, and company ratings when published.
  • Support recruiting and sales research - Identify companies that are hiring now and organize their open roles for sourcing or outreach.
  • Monitor changes over time - Schedule repeat runs with the same searches to track new listings, hiring volume, salary signals, and skill demand.
  • Use automation-ready output - Export the dataset or connect it to Google Sheets, Airtable, webhooks, Make, Zapier, or your own application.

What data can you extract from SimplyHired?

FieldTypeDescription
job_keyStringSimplyHired job identifier when available.
titleStringJob title as published in the listing.
companyStringHiring company name.
locationStringLocation shown for the job.
salaryStringSalary or compensation text when published.
snippetStringShort preview from the search result.
summaryStringListing summary text.
description_htmlStringJob description with basic formatting when available.
description_textStringPlain-text job description.
requirementsArrayRequirement terms found in the listing.
skillsArraySkills and related terms associated with the role.
benefitsArrayBenefits listed by the employer when available.
job_typeStringEmployment type, such as full-time or part-time.
remote_attributesArrayRemote, hybrid, or other workplace attributes.
sponsoredBooleanWhether the listing is marked as sponsored.
company_ratingNumberCompany rating when SimplyHired provides one.
date_postedStringPosting date in ISO timestamp format when available.
urlStringDirect job listing URL.
company_page_urlStringCompany page URL when available.
source_search_urlStringSimplyHired search URL that produced the listing.
sourceStringSource label, returned as SimplyHired.
scraped_atStringISO timestamp for when the record was saved.

Some fields are optional because employers do not publish the same information for every job. Missing salary, benefits, rating, or remote details normally means that the source listing did not provide them.

How to scrape SimplyHired jobs

  1. Open SimplyHired Jobs Scraper in Apify Console.
  2. Enter a keyword and location, or add one or more public SimplyHired search URLs in startUrls.
  3. Set results_wanted to the maximum number of jobs you need.
  4. Adjust max_pages when you need broader pagination coverage.
  5. Run the Actor, review the dataset preview, and download or connect the results.

When startUrls is supplied, the Actor uses those search pages instead of building a search from keyword and location. For a first run, the default keyword, location, result limit, and page limit are suitable for a small validation dataset.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoNoneOne or more public SimplyHired search URLs. These take precedence over keyword and location search.
keywordStringNosoftware engineerJob title, skill, or search phrase, such as data analyst, registered nurse, or sales manager.
locationStringNoUSASearch location, such as Remote, New York, NY, Los Angeles, or United States.
results_wantedIntegerNo20Maximum number of job listings to save.
max_pagesIntegerNo2Minimum pagination page budget. The Actor can continue when additional pages are needed to reach results_wanted, subject to its safety limit.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional Apify Proxy settings for runs that need proxy routing.

Output Data

Each dataset item represents one SimplyHired job listing. The Actor removes duplicate listings during a run and adds source and collection-time metadata to saved records.

FieldTypeDescription
job_keyStringStable job key when available.
titleStringJob title.
companyStringEmployer name.
locationStringPublished job location.
salaryStringPublished salary text, if available.
snippetStringSearch result preview.
summaryStringSummary text from the listing.
description_htmlStringFormatted description when available.
description_textStringPlain-text description for analysis and indexing.
requirementsArrayRequirement terms.
skillsArraySkills and related terms.
benefitsArrayEmployer-provided benefits.
job_typeStringEmployment type.
remote_attributesArrayRemote or hybrid attributes.
sponsoredBooleanSponsored-listing flag.
company_ratingNumberCompany rating, if published.
date_postedStringISO posting timestamp when available.
urlStringDirect job URL.
company_page_urlStringCompany page URL when available.
source_search_urlStringSearch page used to find the job.
sourceStringSimplyHired.
scraped_atStringISO collection timestamp.

Usage Examples

Collect 20 software engineering jobs in the United States.

{
"keyword": "software engineer",
"location": "USA",
"results_wanted": 20,
"max_pages": 2
}

Multiple SimplyHired search URLs

Collect jobs from two prepared searches in one run.

{
"startUrls": [
{
"url": "https://www.simplyhired.com/search?q=product+manager&l=New+York%2C+NY"
},
{
"url": "https://www.simplyhired.com/search?q=product+manager&l=Remote"
}
],
"results_wanted": 100,
"max_pages": 10
}

Larger remote hiring dataset

Collect a larger set of remote data analyst jobs and route requests through an Apify residential proxy group.

{
"keyword": "data analyst",
"location": "Remote",
"results_wanted": 100,
"max_pages": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"groups": ["RESIDENTIAL"]
}
}

Sample Output

The following example shows one realistic dataset item. Optional fields can be empty when SimplyHired does not publish the corresponding value.

{
"job_key": "example123",
"title": "Senior Software Engineer",
"company": "Example Technologies",
"location": "Remote",
"salary": "$140,000 - $180,000 a year",
"snippet": "Build and maintain services used by customers worldwide.",
"summary": "Build and maintain services used by customers worldwide.",
"description_text": "Example Technologies is hiring a senior software engineer to design, build, and improve production systems.",
"requirements": ["JavaScript", "Cloud platforms", "API design"],
"skills": ["JavaScript", "Cloud platforms", "API design"],
"benefits": ["Health insurance", "401(k)", "Paid time off"],
"job_type": "Full-time",
"remote_attributes": ["Remote"],
"sponsored": false,
"company_rating": 4.2,
"date_posted": "2026-07-18T10:40:34.160Z",
"url": "https://www.simplyhired.com/job/example123",
"company_page_url": "https://www.simplyhired.com/company/example-technologies",
"source_search_url": "https://www.simplyhired.com/search?q=software+engineer&l=USA",
"source": "SimplyHired",
"scraped_at": "2026-07-18T10:45:12.220Z"
}

Tips for Best Results

  • Start with a small run - Use results_wanted: 20 to confirm that a query returns the roles and locations you need.
  • Use specific keywords - Terms such as backend engineer, warehouse associate, or marketing manager usually produce more focused results.
  • Add seniority or skills - Include terms such as senior, entry level, Python, or registered nurse when you need a narrower dataset.
  • Choose locations carefully - Use city and state names for local research, Remote for remote hiring, and country names for broad comparisons.
  • Increase page coverage when needed - Raise max_pages for larger datasets. The run can stop early after it reaches results_wanted.
  • Expect source-dependent fields - Salary, benefits, company ratings, and full descriptions may not be available for every employer.
  • Keep scheduled searches consistent - Reusing the same keyword, location, and page settings makes trend comparisons easier.

Integrations

  • Google Sheets - Review, filter, and share job datasets with recruiting or research teams.
  • Airtable - Build a searchable hiring tracker with company and role fields.
  • Webhooks - Send completed-run notifications or dataset events to another service.
  • Make or Zapier - Trigger alerts, enrichment, or CRM workflows from new runs.
  • API - Access datasets programmatically from your own applications.

Export Formats

FormatUseful for
JSONApplications, APIs, and data pipelines
CSVSpreadsheet analysis and bulk review
ExcelBusiness reports and shared workbooks
XMLSystems that require XML imports

Frequently Asked Questions

Can I scrape SimplyHired by keyword and location?

Yes. Set keyword and location to build a SimplyHired search automatically. Use a prepared search URL in startUrls when you need to reuse an existing search page.

Can I use my own SimplyHired search URLs?

Yes. Add one or more request objects containing a url in startUrls. When this field is present, those URLs take precedence over the keyword and location inputs.

How many jobs can I collect in one run?

Set results_wanted to the maximum number of listings you want. The final count also depends on how many matching public listings are available and how much pagination is needed.

Why are salary, benefits, or ratings missing?

Those fields are missing when the employer or SimplyHired does not publish them for a listing. The Actor keeps the available source data and does not infer unavailable values.

Does the Actor remove duplicate jobs?

Yes. Listings are checked using their job identifiers or URLs during a run so repeated search results are less likely to create duplicate dataset records.

Can I run SimplyHired monitoring on a schedule?

Yes. Create an Apify schedule for hourly, daily, weekly, or custom recurring runs, then compare the resulting datasets or send them to a downstream workflow.

Can I export SimplyHired data to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.

Public data collection may be subject to laws, privacy requirements, and SimplyHired terms. You are responsible for using this Actor lawfully, respecting access rules, and collecting only data you are allowed to use.

Support

For issues, feature requests, or questions about the dataset, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate recruitment research, market analysis, monitoring, and other responsible data workflows. Users are responsible for complying with SimplyHired terms, applicable laws, privacy requirements, and data-use obligations.