ATS Jobs API — Greenhouse, Lever & Ashby Career Site Jobs
Pricing
from $1.20 / 1,000 job results
ATS Jobs API — Greenhouse, Lever & Ashby Career Site Jobs
A job scraper for careers page jobs on Greenhouse, Lever and Ashby: all open job listings in one dataset with title, location, remote flag, department, posted date, apply URL, salary and full description. Official public job-board APIs, no login or proxies.
Pricing
from $1.20 / 1,000 job results
Rating
0.0
(0)
Developer
Rashed Alsuwaidi
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Share
Get every open job from company career sites hosted on Greenhouse, Lever and Ashby in one clean, unified dataset: a job scraper for careers page jobs that returns ready-to-use job listings. No login, no proxies, no browser: the Actor reads the official public job-board APIs these ATS vendors publish for embedding career pages, so runs take seconds and cost little.
What you get
One row per open job, with the same fields whatever the ATS:
| Field | Example |
|---|---|
company | Stripe |
title | Backend Engineer, Payments |
location | Dublin, Ireland; Remote |
remote / workplaceType | true / Remote |
department / team | Engineering |
employmentType | FullTime |
postedAt | 2026-09-28T14:02:11Z |
applyUrl / jobUrl | direct apply link |
description | full plain-text description (HTML optional) |
compensation | salary range when the company publishes it |
ats, companySlug, jobId, scrapedAt | for joins and de-duplication |
Example output item
{"ats": "greenhouse","company": "Stripe","title": "Backend Engineer, Payments","location": "Dublin, Ireland","remote": false,"department": "Engineering","postedAt": "2026-09-28T14:02:11Z","applyUrl": "https://stripe.com/jobs/listing/.../apply","description": "Who we are ...","jobId": "6123456","scrapedAt": "2026-10-02T15:50:00Z"}
How to use
- Add companies, one per line:
greenhouse:stripe,lever:palantir,ashby:openai- or paste the board URL:
https://boards.greenhouse.io/stripe,https://jobs.lever.co/palantir,https://jobs.ashbyhq.com/openai - or just a slug, and the Actor auto-detects the ATS.
- Optional filters: title keywords, exclude keywords, locations, remote only, departments, posted within N days, per-company and total limits.
- Run, then download JSON, CSV or Excel, or call it from the API, a schedule, Make, Zapier, n8n or an AI agent (MCP).
The default input (5 well-known companies) works out of the box and finishes in under a minute.
Works with these companies
Verified on 2026-10-02 with one request to each company's public job board (open jobs at check time):
| Company | Input | Open jobs |
|---|---|---|
| OpenAI | ashby:openai | 831 |
| Stripe | greenhouse:stripe | 710 |
| Palantir | lever:palantir | 319 |
| Airbnb | greenhouse:airbnb | 149 |
| Notion | ashby:notion | 134 |
Any other company on Greenhouse, Lever or Ashby works too: use the slug from its careers page URL.
Common setups (copy into the JSON input)
Remote engineering jobs at target companies
{ "companies": ["greenhouse:stripe", "ashby:openai", "lever:palantir"], "keywords": ["engineer"], "remoteOnly": true }
New jobs since yesterday (run on a daily schedule)
{ "companies": ["greenhouse:airbnb", "ashby:notion"], "postedWithinDays": 1 }
Hiring signals for sales (cheap, fast run)
{ "companies": ["greenhouse:stripe", "greenhouse:airbnb", "ashby:openai", "ashby:notion", "lever:palantir"], "maxJobsPerCompany": 20, "includeDescription": false }
Call it from the API, a schedule or an AI agent
Run it synchronously and get the jobs back in one HTTP call (replace <YOUR_TOKEN>):
curl -X POST "https://api.apify.com/v2/acts/lifezero~ats-jobs-api/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"companies": ["greenhouse:stripe", "lever:palantir", "ashby:openai"], "keywords": ["engineer"], "postedWithinDays": 7}'
- Daily feed of new jobs: save the input as a task, set
postedWithinDaysto 1 and add a daily schedule. - AI agents and MCP clients: every input field has a plain description, so an agent can pass a company slug and filters and read back structured jobs.
Use cases
- Job boards and aggregators: keep listings fresh from hundreds of career sites.
- Recruiters and sales teams: spot companies hiring for a role (hiring signals, lead generation).
- Market research: track hiring by department and location over time.
- Job seekers: monitor target companies daily with a schedule and filters.
- AI agents: a clear input schema so agents and MCP clients can fetch live jobs for a company.
FAQ
Is this a Greenhouse jobs API, a Lever jobs API and an Ashby jobs API in one?
Yes. Mix companies from all three in one run; every job comes back with the same fields, and the ats field tells you where it came from.
How do I find a company's slug?
Open its careers page. boards.greenhouse.io/stripe → greenhouse:stripe; jobs.lever.co/palantir → lever:palantir; jobs.ashbyhq.com/openai → ashby:openai. You can also paste the full URL.
What happens if a company does not use one of these ATS?
The board is reported as not found in the SUMMARY record and skipped; the rest of the run continues and you are not charged for it.
How fresh is the data? Live: each run reads the career site's job board at run time, so closed jobs disappear and new jobs appear on the next run.
How much does a run cost?
$1.20 per 1,000 jobs saved, plus a tiny start fee. A run over the 5 default companies (about 2,000 jobs) costs about $2.40; with maxJobsPerCompany 50 it costs about $0.30.
Do I need proxies or a login? No. The Actor reads the public job-board endpoints the ATS vendors publish for embedding career pages.
Pricing
You pay $1.20 per 1,000 jobs: one 'Job result' event per job saved, plus a tiny start fee. The 'Default dataset item' event in the price table is never charged by this Actor. Jobs removed by your filters are not charged.
Notes
- Data comes only from the public posting APIs the ATS vendors provide for career-site embedding. Unlisted or internal jobs are not included.
- A board that does not exist is reported in the
SUMMARYrecord and skipped; the run continues. - Tip: find a company's slug in its careers page URL (for example
boards.greenhouse.io/<slug>).