ATS Jobs API: Greenhouse, Lever & Ashby (Half Price)
Pricing
Pay per usage
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
Maintained by CommunityActor 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 likenotion(we detect the ATS for you), or a careers page likehttps://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)
| field | example |
|---|---|
| title | Senior Software Engineer, Distributed Data |
| company / ats / board | Cloudflare / greenhouse / cloudflare |
| locations | ["Remote - US", "New York, NY"] |
| workplaceType / employmentType | REMOTE / FULL_TIME |
| department / team | Engineering / Data |
| salaryMin / salaryMax / salaryCurrency / salaryInterval / salarySource | 185000 / 254000 / USD / year / description |
| publishedAt / updatedAt | 2026-09-15T16:52:11Z |
| jobUrl / applyUrl | https://... |
| description | plain 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 job | per 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.
Legal
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.