ATS Jobs Scraper: Greenhouse, Lever, Ashby + 4 more avatar

ATS Jobs Scraper: Greenhouse, Lever, Ashby + 4 more

Pricing

from $1.50 / 1,000 jobs

Go to Apify Store
ATS Jobs Scraper: Greenhouse, Lever, Ashby + 4 more

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

Luca Despot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

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 stripe or paste https://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

FieldWhat it doesExample
companies (required)Board slugs or careers URLs["stripe", "openai", "https://jobs.lever.co/spotify", "recruitee:bunq"]
providersLimit auto-detection to some ATSs["greenhouse","lever"]
keywordsKeep jobs whose title, department or team contains any of these["engineer","data"]
excludeKeywordsDrop jobs whose title contains any of these["intern","senior"]
locationsKeep jobs whose location or country matches any of these["Berlin","Italy","remote"]
remoteOnlyOnly remote jobstrue
postedWithinDaysOnly jobs published in the last N days7
includeDescriptionAdd the plain-text descriptiontrue
maxJobsPerCompany, maxItemsLimits (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=50
Authorization: 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.