ATS Jobs API: Greenhouse, Lever & Ashby (Half Price) avatar

ATS Jobs API: Greenhouse, Lever & Ashby (Half Price)

Pricing

Pay per usage

Go to Apify Store
ATS Jobs API: Greenhouse, Lever & Ashby (Half Price)

ATS Jobs API: Greenhouse, Lever & Ashby (Half Price)

All open jobs from Greenhouse, Lever and Ashby career sites via their official public APIs, in one normalised schema: salary, remote/hybrid, employment type, plain-text description. Keyword, location and date filters. $1 per 1,000 jobs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Unadhi

Unadhi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

ATS Jobs API: Greenhouse, Lever and Ashby in one actor, at half price

Get every open job from company career sites hosted on Greenhouse, Lever and Ashby, all in one clean schema, for $1 per 1,000 jobs. On Silver plans and above it drops to $0.60 per 1,000.

The data comes from each ATS's official public job-board API, the same feeds that power the companies' own careers pages. There's no login, no proxies and no HTML scraping, so runs are fast and rarely break. Our test run pulled 3,879 jobs from 20 companies in about 12 seconds.

Why this actor

  • Three ATSs, one input. Paste any mix of https://jobs.lever.co/spotify, https://job-boards.greenhouse.io/stripe, https://jobs.ashbyhq.com/openai, greenhouse:figma, a bare slug like notion (we detect the ATS for you), or a careers page like https://linear.app/careers (we find the embedded board).
  • Salary on every job that publishes one. We use the ATS's structured pay fields where they exist (Lever, Ashby). For Greenhouse we also read pay-transparency ranges out of the description. In our test, 54% of 3,879 jobs (2,089) came with min, max, currency and interval.
  • Normalised fields: workplaceType (REMOTE / HYBRID / ONSITE), employmentType (FULL_TIME / PART_TIME / CONTRACT / INTERN / TEMPORARY), department and team, all locations, ISO-8601 UTC dates, apply URL, and a plain-text description (HTML stripped).
  • Filters that save you money. Keywords (whole-word, title or description), excluded keywords, locations, remote only, departments, employment types, and posted within N days. You only pay for jobs that pass your filters.
  • No double charges. Jobs are de-duplicated across inputs by ATS job ID and apply URL.
  • Never overspends. The actor stops at your run's max total charge, and boards still waiting in the queue aren't even fetched.
  • Respectful. We honour robots.txt (RFC 9309, including wildcards) and Crawl-delay, and we never output jobs a company marked unlisted.

Input example

{
"boards": ["https://jobs.lever.co/spotify", "greenhouse:stripe", "notion", "https://linear.app/careers"],
"keywords": ["engineer"], "locations": ["London", "Remote"], "postedWithinDays": 30
}

Output (one row per job)

fieldexample
titleSenior Software Engineer, Distributed Data
company / ats / boardCloudflare / greenhouse / cloudflare
locations["Remote - US", "New York, NY"]
workplaceType / employmentTypeREMOTE / FULL_TIME
department / teamEngineering / Data
salaryMin / salaryMax / salaryCurrency / salaryInterval / salarySource185000 / 254000 / USD / year / description
publishedAt / updatedAt2026-09-15T16:52:11Z
jobUrl / applyUrlhttps://...
descriptionplain text (turn off with includeDescription: false)

The key-value store also gets BOARDS_SUMMARY, with the status, job count and delivered count for each input, and RUN_STATS.

Pricing

Price per jobper 1,000
Free / Bronze$0.001$1.00
Silver and above$0.0006$0.60

Filtered-out, duplicate, unlisted and failed-board jobs are never charged.

Limitations

  • Only Greenhouse, Lever and Ashby. Other ATSs (Workday, iCIMS and so on) aren't covered yet.
  • Careers-page detection only finds boards linked in the page's HTML. Boards injected by JavaScript alone may need the ATS URL or slug instead.
  • Salary parsed from descriptions takes the first stated range, which is often the first location zone.
  • Some Greenhouse companies don't publish employment type or remote status. Those fields are then null, never guessed.

We use only public, documented endpoints: the Greenhouse Job Board API ("publicly available, authentication not required"), the Lever Postings API, and the Ashby public Job Posting API. Job postings are published by employers for distribution. You're responsible for how you use the data, including any personal data such as recruiter names in descriptions.