SmartRecruiters Jobs Scraper
Pricing
from $2.50 / 1,000 results
SmartRecruiters Jobs Scraper
Scrape open jobs from any company's SmartRecruiters career site: titles, locations, departments, employment type, experience level, posting dates, full job ads, and published pay ranges. Paste a board URL, get clean JSON. No login, no API key, no proxy.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

SmartRecruiters Jobs Scraper
Every open job on any company's SmartRecruiters career site — with the full job ad and published pay range — as clean JSON.
Thousands of employers, from ServiceNow, Bosch and Equinox to Ubisoft and McDonald's, publish their open positions through SmartRecruiters. This Actor reads any of those career sites and returns every open job: title, location (with city, region, country and coordinates), department, function, industry, employment type, experience level, posting date, the company's own job attributes, the full job ad as HTML and plain text (company description, job description, qualifications and additional information), and the pay range when the ad states one. Paste a board URL; there is no login, no API key, and no proxy to configure. Built for job aggregators, recruiting and talent-intelligence teams, salary benchmarking, and hiring-signal tracking.
⚡ Quick start
{"startUrls": [{ "url": "https://jobs.smartrecruiters.com/ServiceNow" }],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | yes | — | SmartRecruiters job board URLs (jobs.smartrecruiters.com/<company> or careers.smartrecruiters.com/<company>), optionally filtered, or single job URLs (…/<id>-<title>). |
maxItems | integer | no | — | Maximum number of jobs per start URL. The input form starts at 5; leave it empty to get the whole board. |
includeJobDetails | boolean | no | true | Read each job's full job ad, apply link and pay range. Adds one fast request per job; turn it off for very large boards when titles, locations and categories are enough. |
proxyConfiguration | object | no | { "useApifyProxy": false } | Proxy settings. SmartRecruiters career sites need no proxy. |
Finding a company's board. Open the company's careers page and look for a link to
jobs.smartrecruiters.com/<company> or careers.smartrecruiters.com/<company>. The <company>
part of that URL (for example ServiceNow or BoschGroup) is all the Actor needs.
Filtering a board. Add query parameters to a board URL to narrow it down:
?search=engineer (keyword), ?country=us (two-letter country code), ?region=…, ?city=Berlin
or ?language=en. They combine, for example
https://jobs.smartrecruiters.com/BoschGroup?search=engineer&country=de.
📤 Output
Each open job is one dataset row.
Fields
| Field | Type | Description |
|---|---|---|
id | string | SmartRecruiters posting ID. |
uuid | string | SmartRecruiters posting UUID. |
title | string | Job title. |
company | string | Company name. |
companyIdentifier | string | The company's name in SmartRecruiters URLs. |
boardUrl | string | The company's public job board. |
url | string | The job's public page. |
applyUrl | string | The job's application form. null when includeJobDetails is off. |
refNumber | string | The company's reference number for the job. |
releasedDate | string | When the job was published (ISO 8601). |
location | string | Full location as one line. |
city | string | City. |
region | string | State or region. |
country | string | Two-letter country code. |
address | string | Street address, when published. |
postalCode | string | Postal code, when published. |
remote | boolean | Whether the job is remote. |
hybrid | boolean | Whether the job is hybrid. |
latitude | number | Latitude of the job location, when published. |
longitude | number | Longitude of the job location, when published. |
department | string | Department. |
function | string | Job function, such as Engineering or Sales. |
industry | string | Industry. |
typeOfEmployment | string | Employment type, such as Full-time or Part-time. |
experienceLevel | string | Experience level. |
language | string | Language code of the job ad. |
customFields | array | The company's own job attributes, each with label and value (for example Contract type, Work Persona, Brand). |
salary | object | The pay range the job ad states: text as written, min, max, currency (ISO code) and period (hour, day, week, month, year). null when the ad states none. |
companyDescription | string | The job ad's company description, as plain text. |
jobDescription | string | The job ad's job description, as plain text. |
qualifications | string | The job ad's qualifications, as plain text. |
additionalInformation | string | The job ad's additional information, as plain text. |
descriptionHtml | string | The full job ad as HTML, each section under its heading. |
descriptionText | string | The full job ad as plain text. |
💡 Use cases
- Job aggregation — feed job boards, newsletters and niche listing sites with fresh postings from the companies you track.
- Salary benchmarking — collect published pay ranges by title, location and company.
- Hiring signals — watch which teams and countries a company is hiring in, for sales prospecting or investment research.
- Recruiting intelligence — monitor competitors' open roles, how fast they post, and how long roles stay open.
❓ FAQ
- Do I need an API key or a SmartRecruiters account? No. The Actor reads the same public career sites any candidate sees.
- Do I need a proxy? No. It runs without one by default.
- Why is
salaryoften empty? Companies choose whether to state pay in the job ad, usually where pay-transparency laws require it (for example in many US states). The Actor reads the range the ad states; when it states none,salaryisnull. - Can I scrape many companies at once? Yes. Add one board URL per company to
startUrls;maxItemsapplies to each one separately. - How do I get only some jobs from a big board? Add
?search=,?country=,?city=or?language=to the board URL, as shown under Input. - Why did a run return no jobs? The company may not be hiring right now, the company name in the URL may be wrong, or the filters match nothing; the log says which board came back empty. Open an issue if something looks off.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com
🖼 Image credit
Image credit: smartrecruiters.com