Career Site Jobs Monitor: Greenhouse, Lever, Ashby, Workday avatar

Career Site Jobs Monitor: Greenhouse, Lever, Ashby, Workday

Pricing

from $0.40 / 1,000 result items

Go to Apify Store
Career Site Jobs Monitor: Greenhouse, Lever, Ashby, Workday

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

Viktor Dubnytskiy

Maintained by Community

Actor 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"]):

titledepartmentlocationspostedAt
Abuse Investigator8611 Security AnalyticsDublin, Ireland Locations2026-09-03T13:30:34-04:00
Account Executive, AI Sales1175 Enterprise - Account Executives (NA)San Francisco, CA / US2026-02-03T15:19:01-05:00
Account Executive, AI Startups (Hunter)1653 Startups - Account Executives (NA)San Francisco / US2026-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.

How it works

  1. Each entry in boards is resolved to an ATS and a company slug (greenhouse:stripe, lever:zoox, ashby:notion, or a Workday tenant URL).
  2. The actor calls that ATS's public job-board API and normalises every posting into the shared job schema.
  3. keyword and location filter the rows; jobs are deduplicated on sourceAts + id so a board listed twice is still returned once.
  4. In monitor mode 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

FieldMeaningDefault
boardsCareer boards as ats:slug or full URL: greenhouse:stripe, lever:zoox, ashby:notion, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite["greenhouse:stripe", "ashby:notion"]
keywordCase-insensitive substring matched on title, department or descriptionempty (no filter)
locationCase-insensitive substring matched on any of the job's locationsempty (no filter)
maxItemsStop after this many jobs across all boards25
modescrape (everything) or monitor (only new/changed since the previous run)scrape
monitorStateIdState key for monitor mode when not running from a saved taskempty
webhookUrlHTTPS endpoint that receives the monitor-mode change summaryempty
telegramBotToken / telegramChatIdSend the monitor-mode summary to a Telegram chatempty

Pricing

EventPrice
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 + id inside every run.
  • Monitor mode with webhook and Telegram alerts for new or changed postings.
  • Every run writes a RUN_SUMMARY record 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, Lever salaryRange are included under raw when present).
  • remote and employmentType are null on 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.