SmartRecruiters Jobs Scraper & New Job Alerts avatar

SmartRecruiters Jobs Scraper & New Job Alerts

Pricing

from $1.50 / 1,000 job results

Go to Apify Store
SmartRecruiters Jobs Scraper & New Job Alerts

SmartRecruiters Jobs Scraper & New Job Alerts

Scrape all open jobs from any SmartRecruiters career site (jobs.smartrecruiters.com / careers.smartrecruiters.com) via the official Posting API: departments, locations, remote/hybrid, employment type, full descriptions. Filters and an only-new-jobs monitoring mode.

Pricing

from $1.50 / 1,000 job results

Rating

0.0

(0)

Developer

Gabor Sziladi

Gabor Sziladi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape every open job from any SmartRecruiters career site into a clean dataset: title, department, team, locations, remote flag, employment type, posting date, apply link, full plain-text description, and more. The Actor uses the official SmartRecruiters Posting API (api.smartrecruiters.com/v1/companies/<company>/postings), the public endpoint behind every jobs.smartrecruiters.com and careers.smartrecruiters.com career page. It's fast, reliable and cheap: $1.50 per 1,000 jobs.

Turn on Only new jobs and schedule the Actor to get a daily feed of new SmartRecruiters postings, paying only for the new ones.

  • ✅ Paste SmartRecruiters URLs or just company slugs
  • ✅ All open jobs, one normalised record per job
  • ✅ Filters: keywords, exclude keywords, locations, remote only, posted within N days
  • ✅ Only new jobs monitoring mode for alerts, webhooks, Slack, Google Sheets, Zapier or Make
  • ✅ One broken company never fails the run; errors are listed in the OUTPUT summary
  • ✅ No login, no proxies, no browser. Polite, rate-limited requests to the official endpoint.

Need other ATS platforms too? The all-in-one ATS Jobs Scraper (sysco32/ats-jobs-feed) covers 9 platforms (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio and Teamtailor) and auto-detects the ATS from any careers URL.

What data you get

SmartRecruiters publishes department, function, location with remote / hybrid / onsite flags, employment type and release date for every posting. The full job description (company description, job description, qualifications, additional information) comes from one extra request per job, and the Actor also returns the official apply URL. SmartRecruiters does not publish salary as a structured field.

FieldExample
company, company_slugCompany name and SmartRecruiters identifier
job_id, requisition_idStable IDs for deduplication
title, department, teamJob title and organisation
location, locations[], remote, workplace_typeAll locations plus remote / hybrid / onsite
employment_typeFull-time, part-time, contract… when published
posted_at, updated_atISO 8601 UTC
salary{min, max, currency, period, text} when published
job_url, apply_urlDirect links
description_text (+ optional description_html)Full job description

Input example

{
"companies": [
"https://jobs.smartrecruiters.com/Canva",
"ServiceNow",
"Experian"
],
"keywords": [
"engineer"
],
"remoteOnly": false,
"maxJobsPerCompany": 100,
"includeDescription": true,
"onlyNewJobs": true
}

You can paste: https://jobs.smartrecruiters.com/Canva, https://careers.smartrecruiters.com/BoschGroup, a job URL, a careers page with an embedded SmartRecruiters widget, or just the company identifier (ServiceNow).

Output example (real run)

{
"company": "ServiceNow",
"company_slug": "ServiceNow",
"ats": "smartrecruiters",
"job_id": "744000156861272",
"requisition_id": null,
"title": "Staff AI Product Manager",
"department": "Product",
"team": "Engineering",
"location": "Hyderabad, Telangana, India",
"locations": [
"Hyderabad, Telangana, India"
],
"remote": false,
"workplace_type": "hybrid",
"employment_type": "Full-time",
"posted_at": "2026-10-21T17:31:29Z",
"updated_at": null,
"salary": null,
"job_url": "https://jobs.smartrecruiters.com/ServiceNow/744000156861272-staff-ai-product-manager",
"apply_url": "https://jobs.smartrecruiters.com/ServiceNow/744000156861272-staff-ai-product-manager?oga=true",
"description_text": "Company Description\nIt all started when engineer Fred Luddy wrote code that automated a tedious task for his coworker, Phyllis. She cried tears of joy. That moment inspired Fred to build a company that could do that for…",
"description_html": null,
"source_input": "ServiceNow",
"scraped_at": "2026-10-21T18:15:23Z"
}

Download the results as JSON, CSV, Excel or XML, or read them through the Apify API. A per-company summary (jobs found, jobs written, errors) is saved to the OUTPUT record of the run's key-value store.

Pricing

Pay per event, no subscription:

EventPrice
Job result (one job in the dataset)$0.0015 ($1.50 per 1,000 jobs)
Actor start (per run)$0.002

For example, 500 jobs cost about $0.75. A daily Only new jobs monitor that finds 20 new jobs costs about $0.03 per run. Failed companies are never charged, and you can set a maximum cost per run.

Use cases

  • Track hiring at SmartRecruiters companies such as Bosch, ServiceNow, Canva, Experian, Ubisoft, LinkedIn, Sodexo, Equinox and Wix.
  • Build niche job boards and newsletters from a list of target employers.
  • Sales and recruiting intelligence: hiring is a buying signal, so see which accounts are hiring, for which teams and where.
  • Job alerts for yourself or your candidates via Only new jobs plus a schedule.
  • Feed clean job data to AI agents, RAG pipelines and spreadsheets.

FAQ

Is this legal? The Actor reads only the public job-board endpoint that SmartRecruiters provides so job postings can be displayed on career sites and job boards. No login and no personal data, apart from what employers publish in their job ads. You are responsible for how you use the data.

How do I find the SmartRecruiters company identifier? Open the company's job list or any job: the address looks like https://jobs.smartrecruiters.com/<Company>/.... Paste that URL or just <Company> (for example BoschGroup, ServiceNow, Ubisoft2, LinkedIn3).

Why is the default limit 50 jobs per company? Descriptions need one request per job, and some SmartRecruiters companies (Bosch has 5,000+ postings) are huge, so 50 keeps test runs fast. Set Max jobs per company to 0 for every job, or switch off Include job description for a fast list-only run.

How does "Only new jobs" work? The Actor remembers the job IDs it has already delivered for each company in a named key-value store (stateStoreName). Later runs output only unseen jobs. The first run returns everything that matches, and closed jobs drop out of the state automatically. Jobs held back by Max jobs per company are delivered in the next run.

One company failed. What happens? It's logged and listed in OUTPUT.errors, and the other companies are still processed. If you paste a URL from another ATS, the error message points you to sysco32/ats-jobs-feed.