ATS Jobs Monitor — Greenhouse, Lever, Workday & Ashby
Pricing
$1.00 / 1,000 results
ATS Jobs Monitor — Greenhouse, Lever, Workday & Ashby
Pull every open role from any company's job board in one run — Greenhouse, Lever, Ashby, Workday and SmartRecruiters auto-detected from a company name, domain or careers URL. Unified job schema, watch mode for hiring-signal monitoring, no login or API key. $1/1,000 rows.
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
William Billings
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
ATS Jobs Monitor — Greenhouse, Lever, Workday, Ashby & SmartRecruiters Scraper
Scrape every open job from any company in one run. Pass a list of company names, domains, or careers URLs — the actor detects which applicant tracking system (ATS) each company uses and returns all open roles in one unified schema. No login, no API key — every source is a public job-board API.
Built for recruiters, lead-gen agencies, HR-tech builders, and investors tracking hiring signals (a company opening 40 sales roles tells you more than their press release does).
Why this actor
- Unified coverage — Greenhouse, Lever, Ashby, Workday and SmartRecruiters behind one input. Other actors scrape a single ATS; this one auto-detects and normalizes all five
- Zero auth — official public board APIs (
boards-api.greenhouse.io,api.lever.co,api.ashbyhq.com,api.smartrecruiters.com, Workday CXS), not brittle HTML scraping - Hiring-signal monitoring —
watchmode + scheduled runs = daily alerts on new roles at your target companies - ATS detection —
companymode answers "which ATS does X use and how many openings do they have" — instant prospecting/research data
Modes
| Mode | What it returns |
|---|---|
jobs | Every open role for each company — title, department, location, remote flag, employment type, post date, salary (when the ATS exposes it), apply URL |
watch | Same rows filtered by keywords, locations, departments, remote-only and posted-within-days — built for scheduled monitoring |
company | One row per company: detected ATS, board token, total opening count, top hiring locations |
Input
{"mode": "jobs","companies": ["stripe", "openai", "palantir", "boschgroup"]}
Company inputs accepted:
- Name or board token:
"stripe","openai","boschgroup"— the actor probes all four keyless APIs and picks the board that responds - Domain:
"stripe.com"— same auto-detection - Careers/job-board URL — most reliable for Workday:
"https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite" - Any
greenhouse.io,lever.co,ashbyhq.comorsmartrecruiters.comboard URL is parsed directly
{"mode": "watch","companies": ["stripe", "openai", "palantir"],"keywords": ["machine learning", "account executive"],"locations": ["Remote", "New York"],"departments": ["Engineering"],"remoteOnly": true,"postedWithinDays": 7,"maxJobsPerCompany": 200}
Output (one row per job)
| Field | Description |
|---|---|
company | Company as you passed it |
ats | greenhouse · lever · ashby · smartrecruiters · workday |
jobId / requisitionId | ATS-internal identifiers |
title | Job title |
department | Department/team where exposed |
location | Location string(s) — multiple sites joined with ; |
remote | Boolean remote flag |
employmentType / workplaceType | Full-time, contract, on-site, hybrid, remote (varies by ATS) |
datePosted / dateUpdated | ISO timestamps where the ATS exposes them (all but Workday) |
salaryMin/Max/Currency/Interval | Lever + Ashby postings that list compensation |
url | Apply URL |
descriptionSnippet | First ~320 chars of the posting text |
company mode rows carry ats, boardToken, jobCount, topLocations. Per-company failures (company not found on any ATS) emit recordType:"error" rows without killing the run.
Example output
{"recordType": "job","company": "openai","ats": "ashby","jobId": "8fb1615c-34bf-47c4-a1d1-b7b2f836bbd3","title": "Technical Program Manager, Compute Infrastructure","department": "Technical Program Management","location": "San Francisco","remote": false,"employmentType": "FullTime","url": "https://jobs.ashbyhq.com/openai/8fb1615c-34bf-47c4-a1d1-b7b2f836bbd3","datePosted": "2026-09-30T17:22:11.000Z","descriptionSnippet": "OpenAI's compute infrastructure team is hiring a TPM to...","scrapedAt": "2026-10-04T13:00:00.000Z"}
Hiring-signal monitoring
Schedule the actor daily or weekly with watch mode and you get a diff-able feed of what's actually new:
{"mode": "watch","companies": ["openai", "anthropic", "deepmind"],"keywords": ["safety", "research"],"postedWithinDays": 1}
New roles in the last 24h — perfect input for an agency pipeline, an AI agent, or a Slack alert.
Limitations
- Workday boards must be passed as a URL (e.g.
https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite) — tenant/site slugs aren't guessable from the company name - Workday doesn't expose a machine-readable post date (
datePostedis null;datePostedTextcarries "Posted 3 Days Ago"), sopostedWithinDayscan't filter Workday rows - Salary fields appear only where the ATS/employer publishes them (mostly Lever and Ashby)
- Companies that moved ATSes mid-migration can occasionally match the wrong board — pass the exact careers URL to pin it down
- Detection tries up to 4 slug spellings per name; very ambiguous names may need the careers URL
Pricing
Pay per dataset row — $1 per 1,000 jobs. A Fortune-500 sweep typically costs well under a dollar.
FAQ
Which companies can I monitor? Any company with a public board on Greenhouse, Lever, Ashby, SmartRecruiters, or Workday — that's roughly 150,000+ employers, including most of tech, pharma, finance and enterprise software.
How do I get alerts when a company posts a new role? Run watch mode on a schedule (e.g. daily) with postedWithinDays: 1 and pipe the dataset into Slack, a spreadsheet, or an AI agent via Apify integrations.
Can I detect what ATS a lead uses for outreach? Yes — company mode returns the ATS, board token and live opening count per company: instant qualification data for HR-tech sales.
What if detection picks the wrong board? Pass the company's careers-page URL instead of the name — URLs are parsed directly against the ATS domains.
Is it legal to scrape this data? The actor only accesses publicly available data — the same pages/APIs a browser sees. Scraping public data for research, monitoring, and analysis is common practice, but platform Terms of Service and the rules in your jurisdiction still apply to how you use it. Consult legal counsel for your specific case.
More from this developer
Monitors & business intel: Sports Scores & Odds Monitor · Prediction Markets Monitor · Crypto Token Monitor · Crypto Derivatives Monitor · Google News Monitor · App Store Monitor · Pump.fun Monitor · StockTwits Scraper · Yahoo Finance Scraper · Product Hunt Monitor · Hacker News Monitor · AI Visibility Tracker
Alt-social & OSINT: Gab Scraper · BitChute Scraper · Truth Social Scraper · Telegram Scraper · Discord Scraper · Rumble Video Scraper · Odysee Scraper · Kick Scraper · 4chan Scraper · Bitcointalk Scraper · Xiaohongshu / RedNote Scraper
Creator platforms: Bluesky Scraper · Threads Scraper · Farcaster Scraper · Spoutible Scraper · Pixelfed Scraper · Substack Notes Scraper · Dailymotion Scraper · Roblox Scraper
Gov & regulatory: Federal Register Monitor · Federal Court Monitor · FDA Compliance Monitor · Clinical Trials Monitor · Lobbying Monitor