Career-Site Jobs Monitor (Greenhouse, Lever, Ashby)
Pricing
from $1.00 / 1,000 job rows
Career-Site Jobs Monitor (Greenhouse, Lever, Ashby)
Unofficial; not affiliated with Greenhouse, Lever or Ashby. Monitor company career-site jobs via their official public job-board APIs. Filter by title, location, department, remote. Only-new, changed and removed postings.
Pricing
from $1.00 / 1,000 job rows
Rating
0.0
(0)
Developer
Michael Rice
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Unofficial tool. Not affiliated with or endorsed by Greenhouse, Lever, Ashby or any company listed.
Track open jobs straight from company career sites. The Actor reads each company's public job board through the official public job-board APIs of Greenhouse, Lever and Ashby. No login, no proxies, no scraping of LinkedIn or Indeed. In monitor mode it tells you which jobs are new, which changed (with the previous values), and which were removed. A removed posting usually means the job was filled or closed.
What you get
- One row per job. Each row has the company, title, department, team, location (plus all locations), workplace type, employment type, salary range (when the company publishes it), published date, job URL and apply URL.
- Optional plain-text job description (
includeDescription). - Monitor mode (
onlyNewSinceLastRun):- The first run is a baseline: every matching job comes back as
new. - Later runs return only:
new: jobs not seen before.changed: the title, location, department, workplace type, employment type or salary changed. These rows carry apreviousobject with the old values.removed: a remembered job is no longer listed, or no longer matches your filters. We only report this for boards read completely in that run, so a failed request never creates false "removed" rows.
- The first run is a baseline: every matching job comes back as
- Filters: title keywords, excluded keywords, location, department or team, workplace type (remote, hybrid or on-site).
- Exact
truncatedflag. It istrueonly when more rows existed than were delivered. In monitor mode, rows that didn't fit are delivered on the next run.
Input example
{"companies": ["greenhouse:stripe", "lever:palantir", "ashby:ramp"],"keywords": ["engineer"],"locations": ["New York", "Remote"],"onlyNewSinceLastRun": true,"maxItems": 200}
- Companies: use
ats:board(for examplegreenhouse:stripe), a job-board URL (https://jobs.lever.co/palantir), or just the board name. With a bare name we try Greenhouse, then Lever, then Ashby. - Finding the board name: it's the last part of the company's job-board URL.
- Limits: up to 50 companies per run. Split bigger lists into several tasks or schedules.
Output example (full row)
{"jobKey": "ashby:ramp:c0a71032-1efb-40dc-b1e8-aa0f30cd5961","ats": "ashby", "companyToken": "ramp", "companyName": "ramp","title": "Senior Backend Engineer | Accounting", "department": "Engineering", "team": "Backend","location": "New York, NY (HQ)", "allLocations": ["New York, NY (HQ)", "San Francisco, CA"],"workplaceType": "hybrid", "workplaceTypeSource": "ats", "employmentType": "FullTime","salaryMin": 172000, "salaryMax": 280000, "salaryCurrency": "USD", "salaryInterval": "1 YEAR","salaryText": "$172K – $280K • Offers Equity","publishedAt": "2026-10-21T18:22:42.345Z","url": "https://jobs.ashbyhq.com/ramp/c0a71032-1efb-40dc-b1e8-aa0f30cd5961","updateType": "new", "previous": null, "changeHash": "bc3b46ea722c2dc0", "source": "Ashby Posting API"}
The run summary is saved to the OUTPUT record in the key-value store. It includes the row count, charged count, which boards were found, not found or failed, new/changed/removed counts, and request stats.
Good to know
- What each ATS publishes:
- Salary: Lever and Ashby include it when the company publishes it. The Greenhouse list API doesn't include pay, so those salary fields are
null. - Workplace type: Lever and Ashby publish it. For Greenhouse it is set to
remoteonly when the location text says "Remote" (workplaceTypeSource: "inferred"); otherwise it'snull. - Company name: Lever and Ashby don't send a display name, so
companyNameis the board name.
- Salary: Lever and Ashby include it when the company publishes it. The Greenhouse list API doesn't include pay, so those salary fields are
- Workday, iCIMS, SmartRecruiters and other systems are not supported in this version.
- Monitor state is kept per filter set in a named key-value store (
career-site-jobs-monitor-state) in your own Apify account. Changing filters starts a new baseline. - Request pacing: at least 250 ms between API requests, with retries on 429/5xx errors.
Pricing
Pay per event: a small charge per Actor start plus one charge per dataset row (job). A removed row is also a dataset row, so it is charged as one job. The run's maximum total charge is respected, and rows beyond it are not pushed.
FAQ
Is this legal to use? It uses the documented public job-board APIs that Greenhouse, Lever and Ashby provide so job listings can be shown elsewhere. Job content belongs to the company that posted it. Check that your use fits each company's and provider's terms.
Why is a company not found? Check that it actually uses Greenhouse, Lever or Ashby and that the board name is right. The not-found boards are listed in companiesNotFound.
Support: digitalpromohub.support@gmail.com