ATS Jobs Monitor: Workday, Greenhouse, Lever avatar

ATS Jobs Monitor: Workday, Greenhouse, Lever

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
ATS Jobs Monitor: Workday, Greenhouse, Lever

ATS Jobs Monitor: Workday, Greenhouse, Lever

Returns every open job from company career pages on Workday, Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one format: title, department, location, country, remote, salary, date and link. Monitor mode returns only new or changed jobs.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Brightknot

Brightknot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

Get every open job from company career pages on Workday, Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one clean format. Salary, remote status and country are parsed for you.

Turn on Monitor mode and each run returns only the jobs that are new or changed since the last run. You pay only for those, so a daily job-alert schedule costs almost nothing once the first run is done.

For AI agents

Use this Actor when you need the open jobs of specific companies, straight from their own career pages, with salary, country and remote parsed. Not for searching all jobs on the web or on job boards such as LinkedIn or Indeed. Give it the companies to read.

  • Actor id: brightknot/ats-jobs-monitor
  • Required input: companies
  • Call: MCP call-actor with the input below, then get-dataset-items. Over HTTP: POST https://api.apify.com/v2/acts/brightknot~ats-jobs-monitor/run-sync-get-dataset-items with the input as the JSON body.
  • Cap the spend with maxTotalChargeUsd in the call options, not in the input.

Example input

{
"companies": ["https://boards.greenhouse.io/airbnb", "https://jobs.ashbyhq.com/ramp", "lever:palantir"],
"keywords": ["engineer"],
"countries": ["US", "REMOTE"],
"maxJobs": 100,
"includeDescription": false
}

Example output row

Trimmed to the main fields. See the Output schema tab for every field.

{
"job_id": "greenhouse:airbnb:8184174",
"ats": "greenhouse",
"company": "Airbnb",
"title": "Account Manager",
"department": "Sales",
"workplace": "hybrid",
"remote": false,
"location": "London, United Kingdom",
"country_code": "GB",
"salary_min": 95000.0,
"salary_max": 120000.0,
"salary_currency": "USD",
"salary_period": "year",
"posted_at": "2026-09-09T08:35:19Z",
"url": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174"
}

A SUMMARY record lists each company's ATS and job count.

Cost per call

EventPriceWhen
JobUSD 0.001per job row returned
Actor startUSD 0.005once per run

The example input returns at most 100 jobs, so it costs at most USD 0.105.

Limits

  • Plain company names are auto-detected on 6 ATS. Workday needs the careers URL.
  • Workday boards show at most 2,000 jobs. maxJobs caps the total returned and charged.
  • Usually finishes in under a minute for 10 companies. Workday with descriptions is slower (one request per job).
  • No credentials needed. Runs with limited permissions.

What you can use it for

  • Job alerts: watch 50 target companies and get only new openings every morning.
  • Hiring signals for sales: see which companies just opened roles in your niche (for example "security", "data", "Salesforce").
  • Job boards and newsletters: fill a niche job board from the companies you choose.
  • Recruiting research: compare teams, locations and salary ranges across companies.

Input

FieldWhat it does
CompaniesOne per line. A careers URL (https://boards.greenhouse.io/airbnb, https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/ramp, https://apply.workable.com/blueground, https://bunq.recruitee.com, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite), ats:slug (lever:palantir, workday:nvidia/wd5/NVIDIAExternalCareerSite), or just a company name to auto-detect. Workday needs the careers URL.
KeywordsKeep jobs whose title, department or team contains any of these words.
Exclude title wordsDrop jobs with these words in the title (for example intern).
Countries2-letter codes (US, GB, AE). Add REMOTE to keep remote jobs anywhere.
Remote jobs onlyOnly fully remote jobs.
Posted within (days)Only jobs published in the last N days.
Include job descriptionPlain-text description. On Workday this costs one extra request per job, so turn it off for big Workday boards if you do not need it.
Max jobs per companyRead at most this many jobs from each board. 0 means all.
Monitor modeReturn and charge only new or changed jobs.
Monitor nameSeparate memory for each watch list or schedule.

Output (one row per job)

change_type (new / updated, in monitor mode), company, title, department, team, employment_type, workplace (remote / hybrid / onsite), remote, location, city, region, country, country_code, salary_min, salary_max, salary_currency, salary_period, posted_at, url, apply_url, description_text, ats, job_id, scraped_at.

{
"change_type": "new",
"company": "Blueground",
"title": "Client Experience Coordinator",
"department": "Shared Services",
"employment_type": "Full-time",
"workplace": null,
"city": "Athens",
"region": "Attica",
"country_code": "GR",
"posted_at": "2026-02-12T00:00:00Z",
"ats": "workable"
}

A run summary (which companies were found on which ATS, and how many jobs matched) is saved as SUMMARY in the run's key-value store.

Examples

Daily alert for new security jobs at a mix of companies, including two on Workday:

{
"companies": [
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"workday:salesforce/wd12/External_Career_Site",
"https://boards.greenhouse.io/airbnb",
"lever:palantir"
],
"keywords": ["security"],
"monitorMode": true,
"monitorName": "security-daily"
}

Jobs in the UAE and Saudi Arabia posted in the last 14 days, without descriptions (fastest on Workday):

{
"companies": ["https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite", "careem"],
"countries": ["AE", "SA"],
"postedWithinDays": 14,
"includeDescription": false
}

Pricing

$1.00 per 1,000 jobs returned, plus $0.005 per run. In Monitor mode, jobs you have already received are not returned again and are not charged, so a daily check of 50 companies with no new jobs costs half a cent.

How it works

It reads the public job-board feeds that each ATS provides for companies' own career pages. No login, no cookies, no proxies and no personal data. Only job postings that the companies publish themselves are collected.

Notes

  • Some companies use a custom domain for their careers page. If a name doesn't auto-detect, paste the ATS link from the "Apply" button instead.
  • Salary is filled in when the company publishes it in a structured field or in a clear "min to max" range in the description.
  • Workday: a Workday careers address looks like https://<company>.wd<N>.myworkdayjobs.com/<site>. Paste it as it appears in your browser (with or without /en-US/). Workday shows at most 2,000 jobs per board. Its list gives dates as "Posted 3 Days Ago", so posted_at has day precision; for jobs older than 30 days it is empty unless the job page is read (description on, or a date filter over 30 days). Workday does not publish a department field, so department is empty for Workday jobs.
  • Built and tested with the help of an AI assistant. Includes an automated test suite.