ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workable and 5 more
Pricing
from $1.50 / 1,000 job returneds
ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workable and 5 more
Scrape every open job from a company's Greenhouse, Lever, Ashby, Workable, Recruitee, Personio, Teamtailor, BambooHR or Breezy HR board in one format: title, department, location, remote flag, salary when published, posted date and apply link. $1.50 per 1,000 jobs.
Pricing
from $1.50 / 1,000 job returneds
Rating
0.0
(0)
Developer
Keel & Charter
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
ATS Jobs Feed: Greenhouse, Lever, Ashby, Workable, Recruitee, Personio, Teamtailor, BambooHR and Breezy HR
Every open role from a company's own job board, in one tidy format. Built by Keel & Charter.
Paste a company name or board link. The Actor reads the public job board API that the company publishes through its applicant tracking system and hands back one clean record per job. Same fields for every platform, so you can mix boards in a single run and drop the results straight into a spreadsheet, a database or an AI agent.
What you get
| Field | Example |
|---|---|
| ats | ashby |
| company | ramp |
| title | Security Engineer, Cloud |
| department, team | Engineering, Backend |
| location, all_locations | New York, NY (HQ); Remote (US) |
| workplace_type, is_remote | Hybrid, true |
| employment_type | FullTime |
| salary_min, salary_max, salary_currency, salary_text | 211400, 290600, USD |
| posted_at, updated_at | ISO 8601, UTC |
| job_url, apply_url | direct links to the posting |
| description_text | plain text, optional |
| scraped_at | when this run read the board |
Salary fields are filled when the company publishes pay on the board (common on Ashby, Lever and Breezy HR, required in many US states). Full descriptions are available on every platform except Workable and Breezy HR.
How to use it
- Add boards to Company job boards, one per line. Any of these work:
ramp(tried on all nine platforms; the board with the most roles wins)greenhouse:airbnb,lever:spotify,ashby:ramp,workable:huggingfacerecruitee:bunq,personio:personio,teamtailor:career,bamboohr:canopy,breezy:duolingo- a board link such as
https://jobs.lever.co/spotify,https://bunq.recruitee.com,https://personio.jobs.personio.comorhttps://duolingo.breezy.hr
Supported platforms
| Platform | Prefix | Board address it reads |
|---|---|---|
| Greenhouse | greenhouse: | boards.greenhouse.io/<company> |
| Lever | lever: | jobs.lever.co/<company> |
| Ashby | ashby: | jobs.ashbyhq.com/<company> |
| Workable | workable: | apply.workable.com/<company> |
| Recruitee | recruitee: | <company>.recruitee.com |
| Personio | personio: | <company>.jobs.personio.com (or .de) |
| Teamtailor | teamtailor: | <company>.teamtailor.com |
| BambooHR | bamboohr: | <company>.bamboohr.com/careers |
| Breezy HR | breezy: | <company>.breezy.hr |
Teamtailor and Recruitee boards on a custom domain need the platform address, for example career.teamtailor.com or bunq.recruitee.com.
2. Optional filters: title keywords, location keywords, remote only, posted within N days.
3. Turn on Include full description if you want the job text.
4. Run, then export as JSON, CSV or Excel, or call it from the API, Make, Zapier, n8n or an MCP client.
Example input
{"companies": ["greenhouse:airbnb","lever:spotify","ashby:ramp","workable:huggingface"],"titleKeywords": ["engineer"],"remoteOnly": false,"postedWithinDays": 30,"includeDescription": false,"maxJobsPerCompany": 50}
Example output
One row per result. A row from a real run:
{"ats": "lever","company": "spotify","company_name": null,"job_id": "2a55d6c9-c564-443a-be3e-a3851db5a93b","title": "Account Executive - Commercial, Spotify Technology","department": "Operations and Business Support","team": "Platform","location": "New York, NY","all_locations": ["New York, NY"],"country": "US","workplace_type": "hybrid","is_remote": false,"employment_type": "Permanent","salary_min": 87069.0,"salary_max": 124385.0,"salary_currency": "USD","salary_text": "The United States base range for this position is $87,069-$124,385 plus equity. The benefits available for this position include health insurance, six...","posted_at": "2026-10-23T15:00:40.768000+00:00","updated_at": null,"job_url": "https://jobs.lever.co/spotify/2a55d6c9-c564-443a-be3e-a3851db5a93b","apply_url": "https://jobs.lever.co/spotify/2a55d6c9-c564-443a-be3e-a3851db5a93b/apply","description_text": null,"scraped_at": "2026-10-26T02:44:08.222166+00:00"}
Pricing
Pay per event, no subscription and no separate compute charge:
| Event | Price |
|---|---|
| Job returned | $0.0015 per job ($1.50 per 1,000 jobs) |
| Actor start | $0.00005 per run |
Example: a run that returns 400 jobs from 10 boards costs about $0.60. Boards that cannot be found are skipped and never charged. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.
Pricing may change; any change follows Apify's notice rules.
Good to know
- Only public, documented job board endpoints are used. Every path called is allowed by the platform's robots.txt, and Lever's one second crawl delay is honored.
- No personal data. The Actor never reads applicants, recruiters or employee profiles.
- Typical speed: a 200 role board takes a second or two. BambooHR boards read one extra page per job to get the posted date and description, so they run a little slower.
- Missing a platform? Tell us in the Issues tab. For Workday career sites use the Workday Jobs Scraper by Keel & Charter. Other platforms are added only where their terms and robots.txt allow it.
Keel & Charter builds small, dependable data tools. Questions or a board that will not load? Open an issue and we will look at it.
FAQ
Which companies use Greenhouse, Lever, Ashby or Workable? Thousands of tech and growth companies, for example Airbnb (Greenhouse), Spotify (Lever), Ramp (Ashby) and Hugging Face (Workable). Recruitee, Personio and Teamtailor are popular with European companies (bunq, Personio, Teamtailor itself), and BambooHR and Breezy HR with small and mid-sized US businesses (Duolingo posts some roles on Breezy HR). If you only know the company name, enter it bare and the Actor tries all nine.
Can I track new jobs every day? Yes. Schedule the Actor in Apify with postedWithinDays set to 1 and send the results to Google Sheets, Slack, a webhook or your database.
Do I need an API key or proxy? No. Each board's public job API is used directly.