SmartRecruiters Jobs Scraper — Job Board Postings, New & Closed avatar

SmartRecruiters Jobs Scraper — Job Board Postings, New & Closed

Pricing

from $0.40 / 1,000 jobs

Go to Apify Store
SmartRecruiters Jobs Scraper — Job Board Postings, New & Closed

SmartRecruiters Jobs Scraper — Job Board Postings, New & Closed

SmartRecruiters jobs scraper: every open role on any company's SmartRecruiters board — title, department, location, remote/hybrid, employment type, experience level, posting date, optional description — plus a hiring tracker: exactly which roles are new or closed since your last run.

Pricing

from $0.40 / 1,000 jobs

Rating

0.0

(0)

Developer

Northbell

Northbell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

SmartRecruiters Jobs Scraper

Know every week which roles your target companies opened and closed — without checking their careers pages. Put in the companies, schedule it, and get only the new roles (plus closed ones and a per-company count) from any company's public SmartRecruiters job board. Exact, not sampled: the official public API returns every open role at once. No login, no cookies, no proxies.

Try it now — the input is already filled in. Press Start: the two example boards (Bosch and Ubisoft, 100 roles each in the example) return 200 roles in about 40 seconds, for about $0.11.

titlecompanylocationexperienceLevelworkplaceType
Senior DevOps EngineerBosch GroupCluj-Napoca, CJ, RomaniaMid-Senior Levelhybrid
Channel Partner Manager – Linear Technologies (West Region)Bosch GroupPleasanton, CA, United StatesMid-Senior Levelremote
Develop at Ubisoft Mentorship - Programming 2026-2027UbisoftBerlin, BE, GermanyInternshiponsite

Every role carries the experience level and the on-site / hybrid / remote setting the company sets in SmartRecruiters — in this run 26 internships, 31 hybrid and 3 remote roles out of 200, ready to filter. Scheduled, each run says which roles are new and which have closed.

Why the "new / closed" is exact here

Most job scrapers search a job site and get back a sample: run the same search twice and a different slice comes back, so "new since yesterday" is partly noise. A SmartRecruiters board is different — SmartRecruiters' public postings API pages through every open role and reports the total, so the Actor reads to the end and checks the count. So this Actor keeps the list of role IDs from your last run and compares: a role that appears is new, a role that disappears has closed. No estimation.

Ubisoft's 310 open roles came back in 2 seconds. Large employers work too — Bosch lists over 4,800.

What you get

Field
title, department, teamas the company wrote them
location, locationsthe main location and every secondary one
remote, workplaceType, employmentTypewhen the board provides them — otherwise null, not a guess
salaryMin, salaryMax, salaryCurrency, salaryIntervalSmartRecruiters does not publish pay as data on the public API; you get null, never a guess.
postedAtthe real publish date from the board
isNewSinceLastRuntrue / false, or null on the first run (unknown, not "old")
descriptionfull text, HTML stripped — off by default (one extra request per role), turn on with Include the full description
jobUrl, applyUrllinks straight to the posting

Closed roles come back as their own rows (type: "closed") with the title and when they were last seen. Each company also gets one free summary row (type: "company") with openRoles, newRoles, closedRoles and netChange — the hiring signal without counting rows yourself.

Input

Put the company's board name or careers-page URL in Companies — for example BoschGroup or jobs.smartrecruiters.com/BoschGroup. Many companies in one run is fine and cheaper than one run each.

Optional filters (title, location, remote only) narrow what you get back. They do not change the new/closed comparison, which always uses the full board — so changing a filter never makes roles look "closed".

A company that is not on SmartRecruiters, or has no public board, comes back as an error row and the run carries on.

Example output

One real row from a test run (long text shortened here with …):

{
"type": "job",
"provider": "smartrecruiters",
"board": "Ubisoft2",
"companyName": "Ubisoft",
"team": null,
"updatedAt": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"salaryText": null,
"jobId": "744000153571479",
"title": "Game Designer",
"department": "Ubisoft",
"location": "Montreal, QC, Canada",
"locations": [
"Montreal, QC, Canada"
],
"workplaceType": "onsite",
"remote": false,
"employmentType": "Full-time",
"experienceLevel": "Mid-Senior Level",
"postedAt": "2026-10-05T17:17:38.620Z",
"jobUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000153571479",
"applyUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000153571479",
"company": "Ubisoft",
"isNewSinceLastRun": false
}

Get only the new roles every morning (3 steps)

  1. Open this Actor in Apify Console, fill in your input, set What to return to Only … new since the last run, and click Save as a new task.
  2. On the task, add a Schedule — daily at 07:00, or weekly on Monday.
  3. Open the task's Integrations tab and connect Slack, email, Google Sheets (or Zapier / Make / a webhook). Each run then delivers only what is new.

You pay only for the new rows plus $0.01 per run, so a quiet day costs about a cent.

Pricing

Pay per role returned — $0.50 per 1,000 roles, plus $0.01 per run. Closed-role rows and errors are free.

Don't know which companies to watch? The Greenhouse Jobs Scraper searches 4,800 companies by job title — no company names needed — and reports exactly which matching roles are new or closed each run.

**Measured, not estimated:** about **$0.0003 per 1,000 roles** of Apify platform usage at 512 MB, ~14 roles/s (289 roles in 21 s, 2026-10-06). That is our own running cost — already included in the per-role price; nothing is billed on top.

For AI agents

Call with {"companies": ["BoschGroup"]}. Each row has type: job, closed or error. isNewSinceLastRun: null means "no previous run to compare with", not "old".

Filters on every run (10/2026): posted within the last N days, experience level (read from the title: intern → executive, also returned as a seniority column) and employment type. They only narrow what is returned — no extra requests, no extra cost.

Same core columns on every northbell job scraper (10 company-career-page scrapers + 15 job sites), so you can stack them into one table: jobId, title, company, location, remote (true / false / null), employmentType, postedAt, jobUrl, salaryMin, salaryMax, salaryCurrency, salaryInterval, isNewSinceLastRun. Unknown is null, never a guess.

Sister Actors

Greenhouse Jobs Scraper · Lever Jobs Scraper · Ashby Jobs Scraper · Workday Jobs Scraper · Workable Jobs Scraper · SmartRecruiters Jobs Scraper · Recruitee Jobs Scraper · Personio Jobs Scraper · Breezy HR Jobs Scraper — same fields, same exact change tracking, one per job-board provider.

For LinkedIn: LinkedIn Company Jobs Scraper · Free LinkedIn Job Details from URL.