Career Site Jobs Monitor: Greenhouse, Lever, Ashby, Workday
Pricing
from $0.40 / 1,000 result items
Career Site Jobs Monitor: Greenhouse, Lever, Ashby, Workday
Career site and ATS job feeds for Greenhouse, Lever, Ashby and Workday in one schema: company slugs or URLs in, every open role out with title, location, department and apply link. Monitor mode alerts on new or changed postings — a recurring feed, not a one-off pull. Public ATS APIs, no login.
Pricing
from $0.40 / 1,000 result items
Rating
0.0
(0)
Developer
Viktor Dubnytskiy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Track every open job on a company's career site — Greenhouse, Lever, Ashby and Workday — in one flat schema. Give the actor company slugs (greenhouse:stripe) or career-board URLs and it reads the public ATS APIs directly — no login, no cookies, no API key of your own.
What you get
One row per job. Real rows from the example dataset (boards: ["greenhouse:stripe"]):
| title | department | locations | postedAt |
|---|---|---|---|
| Abuse Investigator | 8611 Security Analytics | Dublin, Ireland Locations | 2026-09-03T13:30:34-04:00 |
| Account Executive, AI Sales | 1175 Enterprise - Account Executives (NA) | San Francisco, CA / US | 2026-02-03T15:19:01-05:00 |
| Account Executive, AI Startups (Hunter) | 1653 Startups - Account Executives (NA) | San Francisco / US | 2026-08-19T14:02:07-04:00 |
Full row: sourceAts, company, id, title, locations, department, postedAt, updatedAt, description (plain text), url, applyUrl, remote, employmentType, scrapedAt. The schema is identical for all four ATS, so career-site jobs from different companies concatenate without remapping.
Use cases
- Recruiting and sales teams tracking target accounts — schedule the same list of career boards in monitor mode; each run returns only the roles that are new or changed since last time, so you see which teams are hiring before the postings hit the job boards.
- Job boards and niche aggregators building a "new jobs at these companies" feed — pull complete, deduplicated career-site postings straight from the source ATS instead of re-scraping a third-party listing.
- One-off labour-market research — a single run across a list of companies to compare titles, departments, locations and posting dates on one schema, when you just need today's snapshot.
Try it in 10 seconds
One-off pull — hit Start/Try it, the input already works: boards: ["greenhouse:stripe", "ashby:notion"], maxItems: 25, nothing required.
Monitor mode — save the task, then set:
{"mode": "monitor","monitorStateId": "target-accounts-watch","boards": ["greenhouse:stripe", "ashby:notion"],"webhookUrl": "https://your-endpoint.example.com/hook","telegramBotToken": "","telegramChatId": ""}
and put it on a schedule (Apify → Schedules → cron 0 8 * * * for daily). Each monitor run charges one monitor-check event ($0.0015) and returns only jobs that are new or changed since the previous run, each billed as one change event ($0.0005) — a run with nothing new charges only the check.
Related actors
- Glassdoor Jobs Scraper: Salary Estimates, Ratings, Monitor — need salary estimates and employer ratings from Glassdoor's own search, not company career sites.
- Wellfound Startup Jobs Scraper (role, location, remote, salary) — hiring signal from funded startups, with company stage and pitch on every row.
- Remote Jobs Scraper: RemoteOK, Remotive +4 (dedup, alerts) — six public remote-job boards in one schema instead of a single company's career site.
- Workable & SmartRecruiters Jobs Scraper (API, no login, alerts) — the two other major ATS platforms this actor does not cover: Workable and SmartRecruiters.
- HiringCafe Jobs Scraper (ATS-sourced jobs, filters, alerts) — the same ATS-sourced idea across hundreds of companies at once via one aggregator feed, instead of naming boards yourself.
How it works
- Each entry in
boardsis resolved to an ATS and a company slug (greenhouse:stripe,lever:zoox,ashby:notion, or a Workday tenant URL). - The actor calls that ATS's public job-board API and normalises every posting into the shared job schema.
keywordandlocationfilter the rows; jobs are deduplicated onsourceAts+idso a board listed twice is still returned once.- In
monitormode the run compares against the previous run of the same task and returns only new or changed jobs, optionally posting a summary to a webhook or a Telegram chat.
Input
| Field | Meaning | Default |
|---|---|---|
boards | Career boards as ats:slug or full URL: greenhouse:stripe, lever:zoox, ashby:notion, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite | ["greenhouse:stripe", "ashby:notion"] |
keyword | Case-insensitive substring matched on title, department or description | empty (no filter) |
location | Case-insensitive substring matched on any of the job's locations | empty (no filter) |
maxItems | Stop after this many jobs across all boards | 25 |
mode | scrape (everything) or monitor (only new/changed since the previous run) | scrape |
monitorStateId | State key for monitor mode when not running from a saved task | empty |
webhookUrl | HTTPS endpoint that receives the monitor-mode change summary | empty |
telegramBotToken / telegramChatId | Send the monitor-mode summary to a Telegram chat | empty |
Pricing
| Event | Price |
|---|---|
| result | $0.0005 per job ($0.50 per 1,000) |
| monitor-check | $0.0015 per monitor run |
| change | $0.0005 per new or changed job |
Charged only for validated, deduplicated rows. A run that finds nothing costs nothing beyond platform usage, and the run's RUN_SUMMARY record says why (no_matches, blocked, rate_limited, invalid_input, upstream_error).
Found it useful? A short review on the Store page helps other companies watching career sites find this actor, and tells us what to improve. If a board misbehaves or a field is wrong, open an issue on the actor page — issues are answered within a day.
Why this actor
- Four ATS behind one input and one output schema — no per-ATS remapping in your pipeline.
- Reads the public ATS job-board APIs directly: no login, no browser, no proxy needed.
- You pay per pushed row; an empty run costs nothing beyond platform usage.
- Deduplication on
sourceAts+idinside every run. - Monitor mode with webhook and Telegram alerts for new or changed postings.
- Every run writes a
RUN_SUMMARYrecord that states the outcome, so failures are diagnosable instead of silent.
Limits
- Workday boards need one extra request per job for the description; expect ~2–4 jobs/second per board.
- Lever and Greenhouse return the full board in one or a few requests; Ashby returns everything in one request.
- Boards that are private, require login, or use an unsupported ATS are skipped and counted in the run summary.
- Salary is returned only where the ATS exposes it in the public feed (Ashby
compensation, LeversalaryRangeare included underrawwhen present). remoteandemploymentTypearenullon boards that do not publish those fields (common on Greenhouse).
FAQ
Can I scrape Greenhouse jobs without an API key? Yes. Greenhouse, Lever and Ashby publish their job boards over public endpoints; this actor reads them directly, so you need no ATS credentials.
How do I find the slug for a company's board?
Open the company's careers page and look at the URL: boards.greenhouse.io/stripe → greenhouse:stripe, jobs.lever.co/zoox → lever:zoox, jobs.ashbyhq.com/notion → ashby:notion. For Workday, paste the whole *.myworkdayjobs.com/... URL.
How do I get alerts when a company posts a new job?
Save the actor as a task with mode: monitor, schedule it, and set webhookUrl or the two Telegram fields. Each run then returns only the postings that are new or changed since the previous run.
Changelog
- 0.1: initial release — Greenhouse, Lever, Ashby, Workday; keyword/location filters; monitor mode.
If this actor saved you time, a review on its Apify Store page genuinely helps other people find it. Found a bug or need another ATS? Open a ticket on the Issues tab of this actor and it will be looked at.