SmartRecruiters Jobs Scraper — Any Company | $1/1K avatar

SmartRecruiters Jobs Scraper — Any Company | $1/1K

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
SmartRecruiters Jobs Scraper — Any Company | $1/1K

SmartRecruiters Jobs Scraper — Any Company | $1/1K

Scrape every open job from any company on SmartRecruiters (careers.smartrecruiters.com/Company): full descriptions, departments, locations, employment type and parsed salary ranges. Official public Posting API, no proxy. Filters plus a monitor mode for new jobs only.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Steadyrow

Steadyrow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Paste a SmartRecruiters company, get its open jobs as clean JSON. $1 per 1,000 jobs.

SmartRecruiters hosts the careers pages of companies such as Bosch, ServiceNow and Equinox. This Actor uses SmartRecruiters' official public Posting API (api.smartrecruiters.com/v1/companies/<id>/postings), which returns only the jobs a company has chosen to publish, and adds each posting's full description, department, location, employment type and apply link.

  • ✅ Any SmartRecruiters company — careers.smartrecruiters.com/<Company>, jobs.smartrecruiters.com/<Company>, or the company ID (BoschGroup)
  • ✅ Full postings — description text/HTML, department, function, country, remote flag, employment type
  • ✅ Monitor mode — schedule it and pay only for newly published jobs
  • ✅ Filters — keywords, excluded words, location, remote, department, posted within N days
  • ✅ Fast without descriptions — turn descriptions off and a listing run needs no per-job requests
  • ✅ Official API, no browser, no proxy, no login; no recruiter names or contact details

Want Greenhouse, Lever, Ashby and Workday in the same run? Use the combined ATS Jobs API. This is the SmartRecruiters-only version.

Typical uses

  • Job boards and newsletters with enterprise and mid-market employers
  • Alerts on new roles at a list of companies (daily monitor)
  • Hiring-trend research: departments and countries a company is expanding in
  • Recruiting-agency lead lists: who is hiring in your niche
  • AI agents that need a typed job feed

Input

{
"companies": [
"https://careers.smartrecruiters.com/BoschGroup",
"ServiceNow",
"smartrecruiters:Equinox"
],
"keywords": ["engineer", "manager"],
"excludeKeywords": ["intern"],
"locations": ["Germany", "United States"],
"departments": ["Sales"],
"postedWithinDays": 30,
"maxItemsPerSource": 200,
"includeDescription": true,
"monitorMode": false
}
FieldWhat it does
companiesRequired. One per line: a SmartRecruiters URL, a company ID (BoschGroup or smartrecruiters:BoschGroup), a job URL (the whole company is scraped) or a company careers page that embeds SmartRecruiters. Company IDs are case-sensitive.
keywordsKeep jobs whose title contains any of these words. Sent to SmartRecruiters' search, so large companies are not paged in full. searchInDescription also matches descriptions (then everything is paged).
excludeKeywordsDrop jobs whose title contains any of these words.
locationsKeep jobs whose location or country contains one of these words (whole-word, case-insensitive). remote matches remote jobs.
remoteany, remote_only or exclude_remote.
departmentsKeep jobs whose department contains one of these strings.
postedWithinDaysOnly jobs released in the last N days.
maxItemsPerSource / maxItemsLimits per company / per run (0 = no limit).
includeDescription, includeDescriptionHtmlDescription in plain text and/or HTML. Needs one request per job; with both off, the run is much faster.
monitorMode, monitorStateNameOnly output jobs not delivered before; name of the store that remembers them.

The company ID is the last part of https://careers.smartrecruiters.com/<CompanyId>.

Output

{
"job_id": "smartrecruiters:ServiceNow:744000150671169",
"ats": "smartrecruiters",
"company": "ServiceNow",
"company_board_id": "ServiceNow",
"title": "Partner Development Manager, Business Development - Built On Solutions",
"department": "Sales",
"team": null,
"location": "Dublin, Ireland",
"locations": ["Dublin, Ireland"],
"country": "IE",
"remote": false,
"workplace_type": "onsite",
"employment_type": "FULL_TIME",
"posted_at": "2026-09-21T11:39:57.185Z",
"updated_at": null,
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"salary_source": null,
"description_text": "…",
"apply_url": "https://jobs.smartrecruiters.com/ServiceNow/744000150671169",
"source_url": "https://jobs.smartrecruiters.com/ServiceNow/744000150671169",
"input": "smartrecruiters:ServiceNow",
"scraped_at": "2026-10-20T16:47:45.630Z"
}

SmartRecruiters-specific notes:

  • The API has no structured salary field, so salary_* is parsed from the description text and is null when the text states no range. Salary parsing needs the description, so keep includeDescription on if you need it.
  • team is always null; use department (SmartRecruiters' department, or its function when no department is set).
  • posted_at is the posting's release date.
  • An unknown company ID is reported in the log and in the SUMMARY record; the other companies still run.

Monitor mode

Turn on Monitor mode, save the input as a task and schedule it. The first run returns all matching jobs; later runs return only jobs not delivered before. State is kept per company in the key-value store smartrecruiters-jobs-monitor. Tested: second run returned 0 jobs; after forgetting 6 jobs the third run returned exactly those 6.

Pricing

EventPrice
Job in the dataset$0.001 ($1 per 1,000 jobs)
Actor start$0.002 per run

1,000 jobs ≈ $1. Filtered-out jobs and jobs already delivered in monitor mode are free. Set Maximum cost per run to cap spending.

FAQ

Why is a company ID not found? IDs are case-sensitive (BoschGroup, not boschgroup), and some companies have no public postings. Open https://careers.smartrecruiters.com/<id> in a browser to check.

Does it get every job? It returns every posting the company published through the public Posting API. Internal-only jobs are not included.

Is it legal? The Actor uses SmartRecruiters' public Posting API without login or protection bypass and outputs no personal data. You are responsible for how you use the data.