Career-Site Jobs Monitor (Greenhouse, Lever, Ashby) avatar

Career-Site Jobs Monitor (Greenhouse, Lever, Ashby)

Pricing

from $1.00 / 1,000 job rows

Go to Apify Store
Career-Site Jobs Monitor (Greenhouse, Lever, Ashby)

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

Michael Rice

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 a previous object 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.
  • Filters: title keywords, excluded keywords, location, department or team, workplace type (remote, hybrid or on-site).
  • Exact truncated flag. It is true only 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 example greenhouse: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 remote only when the location text says "Remote" (workplaceTypeSource: "inferred"); otherwise it's null.
    • Company name: Lever and Ashby don't send a display name, so companyName is the board name.
  • 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