ATS New Jobs Monitor
Pricing
from $1.50 / 1,000 job results
Go to Apify Store
ATS New Jobs Monitor
Monitor Greenhouse, Lever, Ashby, Workable, and SmartRecruiters boards and output only NEW and REMOVED job postings since the previous run.
ATS New Jobs Monitor
Pricing
from $1.50 / 1,000 job results
Monitor Greenhouse, Lever, Ashby, Workable, and SmartRecruiters boards and output only NEW and REMOVED job postings since the previous run.
Each item can be a company name, careers URL, ATS board URL, or board token. Leave ATS blank to auto-detect among Greenhouse, Lever, Ashby, Workable, and SmartRecruiters using public JSON APIs. The default is a small live Greenhouse board so empty Store auto-tests still return rows.
[ { "identifier": "https://boards.greenhouse.io/airtable", "name": "Airtable", "ats": "greenhouse" }][ { "identifier": "https://boards.greenhouse.io/airtable", "name": "Airtable", "ats": "greenhouse" }, { "identifier": "https://jobs.lever.co/palantir", "name": "Palantir" }]Set this to enable incremental NEW/REMOVED diffs across scheduled runs. Leave empty (the Store auto-test / Try Actor default) for a stateless run that always outputs current jobs (outputMode=all, capped). Do not reuse an empty ID for a daily monitor — that would skip the snapshot.
Named Key-Value Store used to persist snapshots across runs. Use a dedicated store per environment (dev/prod).
When a Monitor ID is set, diff against the previous snapshot and (with changesOnly) output only NEW and REMOVED jobs. Ignored when Monitor ID is empty — those runs are always stateless.
For scheduled monitors (Monitor ID set): changesOnly is what you want — only NEW and REMOVED rows. all also pushes EXISTING open jobs. Empty Monitor ID always behaves as all.
What to do when no snapshot exists yet. emitAllAsNew outputs every current job as NEW. baselineSilent saves the snapshot and outputs nothing, so the next run only reports true changes.
Keep a job if its title, department, team, or location contains any of these phrases (case-insensitive). Leave empty to keep all.
Drop a job if its title, department, team, or location contains any of these phrases (case-insensitive).
Keep jobs whose location string contains any of these values (case-insensitive). Remote jobs still pass when Remote only is enabled.
Keep jobs whose department or team contains any of these values (case-insensitive).
When enabled, only jobs marked remote (or whose location text looks remote) are kept.
Adds a plain-text descriptionText field. Greenhouse and Workable fetch richer payloads; SmartRecruiters requires one extra request per job. Leave off unless you need descriptions.
Safety cap on dataset items pushed this run. 0 means no cap when a Monitor ID is set. Stateless runs (empty Monitor ID) cap at 25 unless you set a positive value, so Store auto-tests stay small and cheap.
Optional URL that receives a JSON POST with new/removed counts and a truncated list of changes. Ignored when empty.