ATS Jobs Monitor: Greenhouse, Lever, Ashby, Workable & more avatar

ATS Jobs Monitor: Greenhouse, Lever, Ashby, Workable & more

Pricing

Pay per event

Go to Apify Store
ATS Jobs Monitor: Greenhouse, Lever, Ashby, Workable & more

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

Damian Obernikowicz

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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 onlyNew and 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. salarySource tells 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 SUMMARY in 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.
  • isRemote reflects 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.