Multi-ATS Job Scraper (Greenhouse, Lever, Ashby) avatar

Multi-ATS Job Scraper (Greenhouse, Lever, Ashby)

Pricing

from $2.00 / 1,000 job scrapeds

Go to Apify Store
Multi-ATS Job Scraper (Greenhouse, Lever, Ashby)

Multi-ATS Job Scraper (Greenhouse, Lever, Ashby)

Scrape public job postings from Greenhouse, Lever, Ashby & SmartRecruiters into one clean schema. Detect new postings for hiring-signal sales leads and recruiting market data. No login, no personal data.

Pricing

from $2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Arush Dhawan

Arush Dhawan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Multi-ATS Job Scraper — Greenhouse, Lever, Ashby & SmartRecruiters in one schema

Scrape public job postings across multiple applicant tracking systems (ATS) at once and get them back in a single, clean, normalized schema. Point it at any company's Greenhouse, Lever, Ashby, or SmartRecruiters job board and get every open role with title, location, department, remote flag, apply URL, and posting date — plus a built-in new-postings monitor for hiring-signal tracking.

No login, no API keys, no personal data — the Actor reads the same public job feeds companies use to power their own careers pages.

Two things people use it for

  1. Hiring-signal sales leads. Which companies are hiring for the roles you sell into? A surge of open reqs is one of the strongest B2B buying signals. Run on a schedule with "Only new / changed postings" on and get a feed of fresh openings across your target accounts.
  2. Recruiting & labor-market data. Map every role a set of companies is hiring for — titles, departments, locations, remote — normalized across ATS platforms so you don't stitch four different formats together.

Why this one

  • Multi-ATS, one schema. Most scrapers do a single ATS. This normalizes Greenhouse, Lever, Ashby and SmartRecruiters into identical fields.
  • New-postings / change detection. Turn on onlyNew and it remembers what it saw last run and emits only new or changed roles — a true monitor, not a one-time dump.
  • Reliable & maintenance-free. It uses official public job-board endpoints, so runs succeed at ~100% with no proxies or anti-bot breakage.
  • Filter at the source. Keyword-filter by title or location, or restrict to remote, so you pay only for the rows you want.

Input

FieldTypeWhat it does
sourcesarrayBoards to scrape: [{ "ats": "greenhouse", "handle": "airbnb" }, …]. Supported ats: greenhouse, lever, ashby, smartrecruiters.
onlyNewbooleanEmit only new/changed postings vs. the previous run (hiring-signal monitor).
includeDescriptionbooleanInclude full plain-text job description.
titleKeywordsarrayKeep only titles containing any term (e.g. ["engineer","data"]).
locationKeywordsarrayKeep only matching locations.
remoteOnlybooleanKeep only remote roles.
maxItemsPerBoardintegerCap results per board (0 = all).

Finding a company's handle: it's the token in its careers URL — boards.greenhouse.io/<handle>, jobs.lever.co/<handle>, jobs.ashbyhq.com/<handle>, jobs.smartrecruiters.com/<handle>.

Output

One record per posting:

{
"ats": "greenhouse",
"company": "Airbnb",
"jobId": "7995153",
"title": "Acquisition Manager",
"department": "Sales",
"location": "Berlin, Germany",
"remote": null,
"employmentType": null,
"url": "https://careers.airbnb.com/positions/7995153",
"postedAt": "2026-06-10T12:50:56.000Z",
"updatedAt": "2026-07-31T11:59:51.000Z",
"compensation": null,
"isNew": true,
"isChanged": false,
"scrapedAt": "2026-08-10T00:00:00.000Z"
}

Pricing

Pay-per-event: you pay per posting returned, plus a small event when a new posting is first detected. Filter by keyword/location/remote to control cost. No monthly fee.

Notes

Reads only public, non-personal job-posting facts (no logins, no candidate data). More ATS platforms are added over time.