ATS Jobs Scraper: Greenhouse, Lever, Ashby + 4 more
Pricing
from $1.50 / 1,000 jobs
ATS Jobs Scraper: Greenhouse, Lever, Ashby + 4 more
Get every open job from company career boards on 7 applicant tracking systems in one normalized dataset. Auto-detects the ATS from a company name or careers URL. Uses official public job-board APIs, no login.
Pricing
from $1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Luca Despot
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
ATS Jobs Scraper – Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Personio
Get every open position from company career boards on the 7 most used applicant tracking systems (ATS) in one clean, normalized dataset. Give a list of company names or careers-page URLs. The Actor finds which ATS each company uses, then pulls all of its jobs. You can filter by keyword, location, remote and posting date.
- ✅ 7 ATSs in one run: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio. Recruitee and Personio are popular with European companies.
- ✅ Auto-detection: type
stripeor pastehttps://jobs.lever.co/spotify; you don't need to know which ATS a company uses. - ✅ Same fields for every source: title, department, location, country, remote, workplace type, employment type, seniority, salary (when published), dates, job URL, apply URL, plain-text description.
- ✅ Official public job-board endpoints only. No login, no browser, no proxies, so runs are fast and cheap.
- ✅ Also works as a REST API (Standby mode). Call it straight from your app, Zapier, Make, n8n or an AI agent.
What can I use it for?
- Job boards and aggregators: fill a niche board (for example "remote data jobs in the EU") with fresh postings from hundreds of companies.
- Recruiters and talent teams: see who is hiring for what, and how fast.
- Sales prospecting signals: a company opening 10 "Data Engineer" roles is a warm lead for data tools.
- Market research: hiring trends by department, location or seniority.
- Job seekers: watch the companies you care about and get only new matching roles (use Posted within days plus an Apify schedule).
Input
| Field | What it does | Example |
|---|---|---|
companies (required) | Board slugs or careers URLs | ["stripe", "openai", "https://jobs.lever.co/spotify", "recruitee:bunq"] |
providers | Limit auto-detection to some ATSs | ["greenhouse","lever"] |
keywords | Keep jobs whose title, department or team contains any of these | ["engineer","data"] |
excludeKeywords | Drop jobs whose title contains any of these | ["intern","senior"] |
locations | Keep jobs whose location or country matches any of these | ["Berlin","Italy","remote"] |
remoteOnly | Only remote jobs | true |
postedWithinDays | Only jobs published in the last N days | 7 |
includeDescription | Add the plain-text description | true |
maxJobsPerCompany, maxItems | Limits (0 = unlimited) | 100 |
Tip: the slug is the company part of its careers URL: boards.greenhouse.io/stripe, jobs.ashbyhq.com/openai, bunq.recruitee.com.
Output (one item per job)
{"provider": "lever","companySlug": "spotify","companyName": "spotify","jobId": "2a55d6c9-c564-443a-be3e-a3851db5a93b","title": "Account Executive - Commercial, Spotify Technology","department": "Operations and Business Support","team": "Platform","location": "New York, NY","country": "US","remote": false,"workplaceType": "hybrid","employmentType": "Permanent","seniority": null,"salary": null,"postedAt": "2026-10-23T15:00:40.768000+00:00","url": "https://jobs.lever.co/spotify/2a55d6c9-...","applyUrl": "https://jobs.lever.co/spotify/2a55d6c9-.../apply","description": "Spotify Technology is our business-to-business software team...","scrapedAt": "2026-10-27T21:16:36+00:00"}
You can download the results as JSON, CSV, Excel or XML, or read them through the Apify API.
Use it as an API (Standby mode)
GET https://<your-standby-url>/?companies=stripe,openai&keywords=engineer&locations=remote&maxItems=50Authorization: Bearer <APIFY_TOKEN>
It returns {"count": N, "items": [...]}. POST / with the same JSON as the Actor input also works.
Pricing
Pay per result: you pay only for the jobs you get (see the Pricing tab). Set Maximum cost per run in the run options, and the Actor stops cleanly when that limit is reached.
FAQ
Is it legal? The Actor reads only the public job-board endpoints that the ATS vendors provide so companies can publish their openings on their own websites. Job postings are information the companies publish to be seen. The Actor does not collect candidate or employee data. Use the results in line with the law that applies to you, including GDPR, and with the ATS vendors' terms.
A company returns 0 jobs. Either it uses an ATS this Actor doesn't cover yet (Workday, iCIMS, Teamtailor, …), or its slug is different from its name. Open its careers page and paste the URL instead. You can also open an issue in the Issues tab and I'll look at adding it.
Why is a date missing? Some ATSs don't publish one. Those jobs are kept even when Posted within days is set.
Feedback and bugs: use the Issues tab. I usually answer within 24–48 hours.