Multi-ATS Jobs API – Greenhouse, Lever, Ashby & More
Pricing
from $0.60 / 1,000 job listeds
Multi-ATS Jobs API – Greenhouse, Lever, Ashby & More
Fetch live open jobs from Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee and Workable public board APIs. Normalised title, location, department, salary, remote flag and apply URL. No API key. $1 per 1,000 jobs; failed boards free.
Pricing
from $0.60 / 1,000 job listeds
Rating
0.0
(0)
Developer
Chris Elder
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Multi-ATS Jobs API – Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Workable
Multi-ATS Jobs API pulls live open roles from the public job-board JSON endpoints that employers already publish on Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee and Workable. Give it company board slugs; get normalised rows (title, location, department, remote flag, salary when present, apply URL) ready for Clay, Sheets, agents and hiring-signal monitors.
✅ Pay per result: $1 per 1,000 jobs · 🆓 Failed boards are never charged · 🔑 No API key
▶ Try it with one click · 📄 Real example output · 💲 Pricing · 🔌 API & integrations · ❓ FAQ · 🛟 Support
What does Multi-ATS Jobs API do?
- 🧩 Six ATS in one Actor – Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Workable public boards
- 📦 Normalised rows – same fields across providers (title, department, location(s), remote, employment type, salary, posted date, apply URL)
- 🔎 Filters – keyword list and remote-only without post-processing
- 📄 Optional descriptions – pull HTML/text where the board API supports it
- 🛡️ No personal data – recruiter names and emails are not collected; job ads only
- 🆓 Failed boards free – 404 / empty / HTTP errors are listed for free and not charged
- 🤖 Agent-ready – PPE pricing, MCP-friendly, works from Clay / Make / n8n
Use cases
- Recruiters & talent teams – monitor competitor or customer career pages without six scrapers
- Hiring-signal products – seed a company list and track new roles over time
- RevOps / Clay users – enrich accounts with “is hiring for X” from live boards
- Researchers – build lawful job datasets from official syndication endpoints
How to use it
- Click Try for free – the prefill queries Airbnb (Greenhouse), Notion (Ashby) and Spotify (Lever), capped at 5 jobs each (a few cents).
- Replace
companieswith your board slugs (ats+board). - Optionally set
keywordFilter,remoteOnly, orincludeDescription. - Download the dataset (JSON/CSV) or pipe it to Sheets / your CRM.
Input example
{"companies": [{ "ats": "greenhouse", "board": "airbnb" },{ "ats": "ashby", "board": "notion" },"lever:spotify"],"maxJobsPerCompany": 50,"remoteOnly": false}
Other options: atsFilter, includeDescription, keywordFilter, maxJobsTotal, requestDelayMs, timeoutSecs.
Output example (from a real public run)
{"ats": "greenhouse","board": "airbnb","company": "airbnb","jobId": "8184174","title": "Software Engineer","department": "Engineering","location": "United States","locations": ["United States"],"isRemote": false,"employmentType": null,"salary": null,"postedAt": "2026-09-15T12:00:00.000Z","applyUrl": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174"}
| Field | Meaning |
|---|---|
ats / board | Provider and public board slug you passed in |
title / department / location | Normalised job facts |
isRemote | Heuristic from location / ATS remote flags |
applyUrl | Public application link |
error | Present only for failed boards (not charged) |
How much does it cost to pull jobs?
| Event | Free / Bronze | Silver | Gold+ |
|---|---|---|---|
| Actor start (× memory GB) | $0.0005 | $0.0005 | $0.0005 |
| Job listed | $0.001 | $0.0008 | $0.0006 |
Failed boards, filtered-out jobs and empty boards are free.
| Job | Approx. cost |
|---|---|
| Prefill (≤15 jobs, 512 MB) | ≈ $0.015 + $0.0005 start |
| 1,000 jobs | $1.00 |
| 10,000 jobs (Gold) | $6.00 |
Use Max cost per run to hard-cap spend.
Integrations (API, AI agents, Make, Zapier)
curl -X POST "https://api.apify.com/v2/acts/chris_elder~multi-ats-jobs-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"companies":[{"ats":"greenhouse","board":"airbnb"}],"maxJobsPerCompany":20}'
MCP: https://mcp.apify.com/?tools=chris_elder/multi-ats-jobs-api
Also works from Make, Zapier, n8n, Clay (Run Actor / enrichment).
Limits and good to know
- Board slugs must be the public careers token (e.g. Greenhouse board token), not an internal ID.
- Some companies disable public boards → HTTP 404 (listed free).
- Workable’s widget API only returns what the employer exposes on the embed; some accounts return an empty list.
- Descriptions can be large; leave
includeDescriptionoff unless you need them. - Respect each employer’s rate limits; default delay is 300 ms between boards.
Is it legal?
This Actor calls official, unauthenticated job-board APIs that employers publish for syndication (Greenhouse Job Board API, Lever postings API, Ashby public posting API, SmartRecruiters postings API, Recruitee offers API, Workable widget API). It collects job advertisements, not personal profiles. You are responsible for how you use the data and for complying with applicable law. See Apify’s legal overview.
FAQ
Do I need API keys? No – these board endpoints are public.
What is a board slug? The public token in the careers URL, e.g. airbnb in Greenhouse, notion in Ashby, spotify in Lever.
Can I track changes over time? Yes – schedule the Actor on a company list and diff jobId sets (or pair with a hiring-signals workflow).
Why did a board return an error row? Usually a wrong slug or a disabled public board. Those rows are free.
Support, reliability and feature requests
- Failed boards are free.
- Every release is tested on real public boards; the one-click example works.
- Issues answered within 2 business days via the Actor Issues tab.
- Breaking input or price changes are announced in this README first.
Built by Chris Elder with AI-assisted development; every release is reviewed and tested.
Need the data done for you?
If you'd rather not set up runs yourself, the UK company behind these tools (GPT Shop Ltd) offers a fixed-price done-for-you scrape. Tell us the website and the fields you need, and you get a clean CSV or Google Sheet within 48 hours of the confirmed brief, up to 5,000 rows, for £149 or $179. If we can't get the data, you're refunded in full. See the done-for-you scraper service
More tools by Chris Elder
Sitemap URL Extractor · PDF to Markdown · Bulk Lighthouse Auditor · Bulk WHOIS Lookup · Image to Text OCR · HTTP Request Sender · all tools