ATS Jobs Monitor: Greenhouse, Lever, Ashby, Workable & more
Pricing
Pay per event
ATS Jobs Monitor: Greenhouse, Lever, Ashby, Workable & more
Get job postings from company career boards through official public APIs, in one schema, with parsed salaries and an only-new-jobs mode for scheduled runs. No proxies or browser.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Damian Obernikowicz
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
ATS Jobs Monitor
Get open jobs from company career boards on Greenhouse, Lever, Ashby, Workable and SmartRecruiters in one schema.
The Actor reads each platform's public job-board API. It doesn't use a browser or proxies, and it reads no login-protected data.
What it does
- One schema across five platforms, so you can combine boards without writing mapping code.
- Only new jobs: turn on
onlyNewand schedule the Actor to get just the jobs not seen in earlier runs. - Salaries as numbers: uses the salary the ATS provides, or looks for an annual range in the description.
salarySourcetells you which. - Filters: title keywords, excluded keywords, location, remote, salary present, posted within N days.
- Bad boards don't fail the run: each board's result is listed in
SUMMARYin the key-value store.
Input
{"companies": ["https://job-boards.greenhouse.io/stripe","https://jobs.lever.co/spotify","ashby:ramp","notion"],"keywords": ["engineer", "data"],"excludeKeywords": ["intern"],"remoteOnly": false,"onlyNew": true,"monitorName": "engineering"}
A bare slug such as notion is checked on each platform, and the first one with open jobs is used. Use a URL or ats:slug if you need a specific board. Boards hosted in Lever's EU region need a jobs.eu.lever.co URL.
You need to know which companies you want: this Actor reads the boards you list and doesn't search the whole job market.
Output
{"id": "ashby:ramp:34413f8d-26bf-4bbc-8ade-eb309a0e2245","ats": "ashby","company": "ramp","companySlug": "ramp","title": "Security Engineer, Cloud","department": "Engineering","team": "Backend","location": "New York, NY (HQ)","country": "USA","isRemote": true,"workplaceType": "Hybrid","employmentType": "FullTime","salaryMin": 211400,"salaryMax": 290600,"salaryCurrency": "USD","salaryPeriod": "year","salarySource": "ats","publishedAt": "2026-04-07T17:12:35.753+00:00","updatedAt": null,"url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245","applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/app","descriptionText": "...","scrapedAt": "2026-11-04T16:00:00Z"}
Fields a platform doesn't provide are null. company is the board's slug on Lever and Ashby, because their APIs don't return a display name.
Pricing
$0.005 per run plus $0.001 per job returned. Filtered-out and already-seen jobs aren't charged. If you set a maximum cost per run, the Actor stops there, and jobs it didn't send stay "new" for the next run.
Limits
- Salary parsing covers
$,€and£annual ranges written as ranges in the description. It can miss or misread unusual wording, and it may pick up a range for a different location, so check it before relying on it. isRemotereflects what the board says. Without a platform flag, it means the location or workplace type contains "remote".- With
onlyNew, a job that leaves a board and returns later counts as new.
Issues
Open an issue on the Actor's Issues tab with your input and run ID. This Actor isn't affiliated with or endorsed by the ATS platforms it reads.