SimplyHired Job Scraper avatar

SimplyHired Job Scraper

Pricing

from $2.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 $2.00 / 1,000 results

Rating

4.6

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

51

Total users

8

Monthly active users

4.1 hours

Issues response

7 days ago

Last modified

Share

SimplyHired Jobs Scraper

Extract job listings from SimplyHired quickly and reliably for research, monitoring, and hiring intelligence. Collect structured job data including company details, salary information, and full long-form job descriptions. Designed for repeatable, automated collection at scale.

Features

  • Comprehensive job extraction — Collect titles, companies, locations, salary, and metadata.
  • Long-form descriptions — Capture full plain-text and HTML descriptions for deeper analysis.
  • Automatic pagination — Continue collection across search pages until your target is reached.
  • Flexible inputs — Run by keyword/location or provide direct search URLs.
  • Duplicate-resistant output — Save unique jobs using stable identifiers.
  • Automation-ready datasets — Use output in recurring workflows and reporting pipelines.

Use Cases

Hiring Market Analysis

Track demand across locations and roles over time. Build datasets to monitor where hiring is rising and which positions are most active.

Lead Generation

Find companies actively hiring in your target segment. Use hiring activity as a strong outreach and prioritization signal.

Job Intelligence Dashboards

Create dashboards, alerts, and trend reports powered by fresh job data. Keep internal teams updated with scheduled collections.

Skills and Compensation Research

Analyze requirements, salary text, and job types to identify in-demand skills and market expectations.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoOne or more SimplyHired search URLs. If provided, these are used directly.
keywordStringNosoftware engineerSearch keyword (for example, data engineer).
locationStringNoUSALocation filter (for example, Remote, New York, NY).
results_wantedIntegerNo20Maximum number of jobs to collect.
max_pagesIntegerNo250Hard cap for pagination pages to visit.
proxyConfigurationObjectNoResidential proxy presetProxy settings for reliable collection.

Output Data

Each dataset item can contain:

FieldTypeDescription
job_keyStringUnique job identifier.
titleStringJob title.
companyStringHiring company name.
locationStringJob location.
salaryStringSalary text when available.
job_typeStringEmployment type details when available.
description_textStringFull long-form job description in plain text.
description_htmlStringFull long-form job description in HTML format.
snippetStringShort preview text from search results.
summaryStringShort listing summary.
requirementsArrayRequirement keywords from listing metadata.
skillsArraySkill and metadata terms normalized for analysis.
benefitsArrayBenefit keywords when available.
remote_attributesArrayRemote or hybrid attributes when available.
sponsoredBooleanWhether the listing is sponsored.
company_ratingNumberCompany rating when provided.
date_postedStringPosting date timestamp.
urlStringDirect job URL.
company_page_urlStringCompany page URL when available.
source_search_urlStringSearch URL used to discover the listing.
sourceStringData source label.
scraped_atStringExtraction timestamp.

Usage Examples

Collect 50 software engineering jobs in the US:

{
"keyword": "software engineer",
"location": "USA",
"results_wanted": 50,
"max_pages": 30
}

Direct Search URL

Run from a specific SimplyHired search page:

{
"startUrls": [
{ "url": "https://www.simplyhired.com/search?q=data+engineer&l=Remote" }
],
"results_wanted": 100,
"max_pages": 60
}

Larger Collection

Collect a larger dataset for analysis:

{
"keyword": "product manager",
"location": "United States",
"results_wanted": 500,
"max_pages": 250,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"job_key": "abcd1234example",
"title": "Senior Software Engineer",
"company": "Example Technologies",
"location": "Remote",
"salary": "$140,000 - $180,000 a year",
"job_type": "Full-time",
"description_text": "Full long-form job description text...",
"description_html": "<p>Full long-form job description HTML...</p>",
"snippet": "Short listing preview...",
"requirements": ["Python", "AWS", "API design"],
"benefits": ["Health insurance", "401(k)"],
"sponsored": false,
"company_rating": 4.2,
"date_posted": "2026-02-13T10:40:34.160Z",
"url": "https://www.simplyhired.com/job/example",
"source": "SimplyHired",
"scraped_at": "2026-02-13T10:40:34.160Z"
}

Tips for Best Results

Start With Small Runs

  • Begin with results_wanted: 20 to validate the query.
  • Increase limits after confirming output quality.

Use Clear Search Terms

  • Specific keywords produce cleaner datasets.
  • Add location constraints to reduce noise when needed.

Tune Pagination Deliberately

  • Keep max_pages high enough for larger targets.
  • Lower max_pages for faster exploratory runs.

Use Reliable Proxy Settings

  • Residential proxies improve consistency for repeated runs.
  • Keep proxy settings enabled for scheduled workloads.

Integrations

Connect your data with:

  • Google Sheets — Share job insights with teams.
  • Airtable — Build searchable job and company datasets.
  • Make — Trigger no-code automations from new runs.
  • Zapier — Route results into business tools.
  • Webhooks — Send run results to your own endpoints.

Export Formats

  • JSON — API and application workflows.
  • CSV — Spreadsheet and BI analysis.
  • Excel — Business reporting and sharing.
  • XML — System interoperability where needed.

Frequently Asked Questions

How many jobs can I collect?

Set results_wanted based on your needs. The actor collects until it reaches your target or your pagination limit.

Does output include long-form descriptions?

Yes. Each item includes description_text and description_html when available.

Can I use multiple start URLs in one run?

Yes. Add multiple entries in startUrls and they will be processed in sequence.

Why are some fields empty?

Some listings do not publish every attribute, such as salary or benefits. Empty values reflect source availability.

Does it reduce duplicates?

Yes. The actor is designed to reduce duplicates using stable job identifiers.

Is it suitable for scheduled monitoring?

Yes. It works well with recurring runs and automated dataset processing.


Support

For issues or feature requests, use the Apify Console support channels.

Resources


This actor is intended for legitimate data collection and analysis. You are responsible for complying with website terms, local laws, and data-use obligations.