
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape SimplyHired jobs in the US, Canada and UK by keyword, location and filters, or from search and job URLs. Get title, company, salary, location, job type, benefits, skills, full description, posting date and apply link.
Scrape job listings from SimplyHired in the United States, Canada and the United Kingdom. Search by keyword and location with SimplyHired's own filters, or paste search and job URLs, and get the title, company, salary, location, job type, benefits, skills, full description, posting date and apply link for every job. No login, no browser, pay only for the jobs you save.
registered nurse) and a Location (for example Boston, MA), or paste SimplyHired search or job URLs.| Field | Description |
|---|---|
keyword | Job title, skill or company. |
location | City, state, province, ZIP code, or Remote. |
startUrls | SimplyHired search URLs (their filters are kept) or job URLs, from any of the three sites. |
maxItems | Maximum jobs to save (0 = no limit). One search serves a few hundred jobs (up to about 900). |
includeDetails | Open each job page for the full description and structured fields (default on). |
country | us, ca or uk: which site the keyword search uses. |
radius | Distance from the location: 0, 5, 10, 15, 25, 50 or 100. |
postedWithin | any, 1, 7, 14 or 30 days. |
jobType | Full-time, part-time, contract, temporary, internship, and more. |
minSalary | Minimum yearly salary in the site's currency. |
sortBy | relevance or date. |
{
"keyword": "software engineer",
"location": "New York, NY",
"maxItems": 20,
"postedWithin": "7",
"jobType": "full-time"
}
| Field | Description |
|---|---|
jobKey, url | SimplyHired job id and job page link. |
title, company, companyRating | Job title, employer and its rating (when shown). |
location, city, state, latitude, longitude | Where the job is. |
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod | Salary text as shown and its parsed parts. |
jobType, jobTypes, remote, remoteAttributes | Employment type and remote flags. |
benefits, requirements, skills, qualifications | SimplyHired's tags for the job. |
snippet, descriptionText, descriptionHtml | Search snippet and the full description. |
datePosted, datePublished, expired | When the job was added and whether it has expired. |
sponsored, indeedApply, applyUrl | Ad flag, easy-apply flag and the apply link. |
searchKeyword, searchLocation, searchUrl, site, scrapedAt | Where the row came from. |
{
"jobKey": "pR885UfXXEquRuih1PVGw9Ujl7fkq-RglEg5fxkaZzhQn1D46UaJzQ",
"url": "https://www.simplyhired.com/job/pR885UfXXEquRuih1PVGw9Ujl7fkq-RglEg5fxkaZzhQn1D46UaJzQ",
"title": "Software Engineer - December 2026 Graduates",
"company": "Meow",
"companyRating": 4.3,
"location": "New York, NY",
"city": "New York",
"state": "NY",
"latitude": 40.715508,
"longitude": -73.9903,
"salary": "$140,000 - $150,000 a year",
"salaryMin": 140000,
"salaryMax": 150000,
"salaryCurrency": "USD",
"salaryPeriod": "YEAR",
"jobType": "Full-time",
"jobTypes": ["Full-time"],
"remote": false,
"benefits": [],
"requirements": ["Computer Science", "US work authorization", "Entry level"],
"skills": ["Software engineering", "PostgreSQL", "TypeScript"],
"snippet": "Recently graduated or graduating soon with a degree in Computer Science, Software Engineering, or a…",
"descriptionText": "About us\n\nAt Meow, we provide startups with business accounts, corporate cards, and ...",
"datePosted": "2026-09-17T20:27:42.979Z",
"datePublished": "2026-09-17T05:00:00.000Z",
"expired": false,
"sponsored": false,
"indeedApply": true,
"applyUrl": "https://www.simplyhired.com/out?r=...",
"site": "simplyhired.com",
"searchKeyword": "software engineer",
"searchLocation": "New York, NY",
"scrapedAt": "2026-10-16T00:18:43.247Z"
}
You pay $0.80 per 1,000 jobs saved ($0.0008 per job), plus platform usage for compute and residential proxy traffic. Example: a test run that saved 879 jobs with full details used 0.043 GB of residential traffic and 0.014 compute units ($0.09 of usage), so 1,000 jobs cost about $0.80 + $0.10 = $0.90 in total. With full details off, usage is a few cents per 1,000 jobs. Empty searches and rejected inputs are never charged.
Is it legal to scrape SimplyHired? The actor reads only public job listings that anyone can see without an account. Check the site's terms and your local rules for how you use the data, especially any personal data.
Do I need an account or a proxy? No account. SimplyHired refuses datacenter addresses, so the actor uses residential proxies by default, with exits pinned to the site's country (US, Canada or UK).
How many jobs can I get? SimplyHired serves a few hundred jobs per search (we measured 394 to 935, depending on the search), even when it reports thousands of matches. For more, run several locations or filter combinations (for example one URL per city); duplicates across searches are removed.
Why is a field empty? SimplyHired does not show every field for every job. Salary, rating, benefits and logo appear only when the employer provides them. With Include full job details off, job page fields (description, coordinates, structured salary) stay empty.
How do I find remote jobs?
Set the location to Remote, or paste a SimplyHired search URL for remote jobs.
Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read the dataset through the API and integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordstringOptionalKeyword
Job title, skill or company, e.g. software engineer, registered nurse, warehouse. Leave empty to list every job in the location.
locationstringOptionalLocation
City, state, province or ZIP code, e.g. New York, NY, Austin, TX, Toronto, ON or London. Use Remote for remote jobs. Leave empty for the whole country.
startUrlsarrayOptionalSearch or job URLs
SimplyHired search pages copied from your browser (https://www.simplyhired.com/search?q=nurse&l=Boston%2C+MA, filters in the URL are kept) or single job pages (https://www.simplyhired.com/job/...). simplyhired.com, simplyhired.ca and simplyhired.co.uk all work.
maxItemsintegerOptionaldefault 20Max results
Maximum number of jobs to save across all searches. 0 means no limit. One SimplyHired search serves a few hundred jobs (up to about 900); add more locations or URLs to go further.
includeDetailsbooleanOptionaldefault trueInclude full job details
Open each job page for the full description (HTML and text), structured salary, city, state, coordinates, qualifications, company logo and apply link. Turn off for a faster, lighter run with the search card fields only (title, company, location, salary text, snippet, job types, benefits, skills).
countryenumOptionaldefault "us"Country site
Which SimplyHired site the keyword search uses. URLs always use their own site.
radiusenumOptionalDistance from location
Search radius around the location (miles on simplyhired.com and .co.uk, kilometers on .ca). Leave empty for the site default (25).
postedWithinenumOptionaldefault "any"Date posted
Only jobs added within this period.
jobTypeenumOptionaldefault "any"Job type
Only jobs of this type. Some types exist only on one country site (for example Per diem in the US, Casual in Canada, Zero hours contract in the UK).
minSalaryintegerOptionalMinimum salary (yearly)
Only jobs paying at least this much per year, in the site's currency (USD, CAD or GBP), e.g. 60000.
sortByenumOptionaldefault "relevance"Sort by
Most relevant first or newest first.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
SimplyHired refuses datacenter addresses, so residential proxies are the default. Residential exits are pinned to the site's country (US, CA or GB) unless you pick one.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| jobKey | string | |
| url | string | |
| title | string | null | |
| company | string | null | |
| companyRating | number | null | |
| location | string | null | |
| salary | string | null | |
| salaryMin | number | null | |
| salaryMax | number | null | |
| jobTypes | array | |
| benefits | array | |
| descriptionText | string | null | |
| datePosted | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Job | One saved job listing. | $0.0008 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('openrole/simplyhired-scraper').call({
"keyword": "software engineer",
"location": "New York, NY",
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run openrole/simplyhired-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=openrole/simplyhired-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Job search with full job details.
Jobs from the last 14 days paying 40k+, newest first.
UK jobs from the last 7 days with details.
Canadian job search with details.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.