Multi-ATS Job Scraper (Greenhouse, Lever, Ashby)
Pricing
from $2.00 / 1,000 job scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
- 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.
- 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
onlyNewand 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
| Field | Type | What it does |
|---|---|---|
sources | array | Boards to scrape: [{ "ats": "greenhouse", "handle": "airbnb" }, …]. Supported ats: greenhouse, lever, ashby, smartrecruiters. |
onlyNew | boolean | Emit only new/changed postings vs. the previous run (hiring-signal monitor). |
includeDescription | boolean | Include full plain-text job description. |
titleKeywords | array | Keep only titles containing any term (e.g. ["engineer","data"]). |
locationKeywords | array | Keep only matching locations. |
remoteOnly | boolean | Keep only remote roles. |
maxItemsPerBoard | integer | Cap 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.