Job Postings Scraper — Greenhouse, Lever, Ashby + 7 More ATSs
Pricing
from $1.00 / 1,000 job postings
Job Postings Scraper — Greenhouse, Lever, Ashby + 7 More ATSs
Scrape job postings from any company career board on 10 ATS platforms — Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters, Breezy, BambooHR, Teamtailor, Personio — via official public feeds. One normalized format, remote detection, and a new-jobs-only monitoring mode.
Pricing
from $1.00 / 1,000 job postings
Rating
0.0
(0)
Developer
Leo Hryn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
15 hours ago
Last modified
Categories
Share
Job Postings Scraper — Greenhouse, Lever, Ashby, Workable, BambooHR, Breezy, Teamtailor + more
Scrape job postings from any company career board running on the ten most popular ATS platforms — Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters, BambooHR, Breezy HR, Teamtailor, and Personio — in one Actor, with one normalized output format. Paste board URLs, get clean JSON jobs.
Because it reads each ATS's official public job-board feed (no HTML scraping, no browser, no proxies), it's fast, extremely reliable, and cheap: $1 per 1,000 job postings, charged only for what's returned.
What you get
One normalized row per job posting:
{"ats": "ashby","company": "openai","jobId": "e94b...","title": "Technical Program Manager, Compute Infrastructure","url": "https://jobs.ashbyhq.com/openai/e94b...","location": "San Francisco","isRemote": false,"department": "Program Management","employmentType": "FullTime","compensation": "$220K – $280K","publishedAt": "2026-06-30T18:41:32.000Z","descriptionText": "OpenAI's compute infrastructure team...","scrapedAt": "2026-07-12T21:04:11.000Z"}
(Compensation appears where the ATS exposes it — Ashby and Lever boards often include salary ranges.)
Supported ATS platforms
| ATS | Board URL shape | Data source |
|---|---|---|
| Greenhouse | boards.greenhouse.io/⟨slug⟩ | Official job board API (full descriptions, departments, offices) |
| Lever | jobs.lever.co/⟨slug⟩ | Official postings API (categories, commitment, salary where posted) |
| Ashby | jobs.ashbyhq.com/⟨slug⟩ | Official posting API (compensation ranges, remote flags) |
| Workable | apply.workable.com/⟨slug⟩ | Official accounts API (locations, departments) |
| Recruitee | ⟨slug⟩.recruitee.com | Official offers API (tags, career site content) |
| SmartRecruiters | careers.smartrecruiters.com/⟨Slug⟩ | Official postings API, paginated (industry, function) |
| Breezy HR | ⟨slug⟩.breezy.hr | Official positions JSON (type, experience) |
| BambooHR | ⟨slug⟩.bamboohr.com/careers | Official careers list + detail endpoints |
| Teamtailor | ⟨slug⟩.teamtailor.com | Official jobs JSON feed |
| Personio | ⟨slug⟩.jobs.personio.de | Official XML job feed (converted to the same JSON schema) |
Every platform above exposes these feeds publicly to power the company's own careers page — this Actor just reads them all and speaks one schema.
Monitoring mode: only NEW jobs since the last run
Turn on newJobsOnly and the Actor remembers every posting it has seen (per dedupKey) and returns only newly published ones. Schedule it daily and you have a new-jobs alert pipeline: pipe fresh postings to Slack, email, Airtable, or your CRM via the Apify integrations.
Who uses this
- Recruiters & sourcers — watch competitor/target-company boards; be first on new openings.
- Job boards & aggregators — normalized multi-ATS ingestion without maintaining ten integrations.
- B2B lead generation — hiring is a buying signal: companies hiring "Head of Sales" buy sales tools; hiring "DevOps" buy infra. Filter by title keywords across hundreds of boards.
- Market & talent intelligence — track hiring velocity, remote share, salary ranges by company or sector.
- Job seekers — one scheduled run watching your dream companies beats refreshing six career pages.
Input
- companies — board URLs in any supported shape (
boards.greenhouse.io/stripe,jobs.lever.co/spotify,jobs.ashbyhq.com/openai,apply.workable.com/company,company.recruitee.com,careers.smartrecruiters.com/Company,company.bamboohr.com/careers,company.breezy.hr,company.teamtailor.com,company.jobs.personio.de) or explicitats:slugpairs. - Filters —
titleIncludes/titleExcludes/locationIncludes/remoteOnly. - Monitoring —
newJobsOnly+dedupKey. - Volume —
maxJobsPerCompany,maxItems; descriptions on/off + max length.
Why this beats single-ATS scrapers
- 10 ATSs, one schema — mix Greenhouse, Ashby, BambooHR and Teamtailor boards in one run; downstream code sees identical fields.
- Official feeds, zero breakage — these JSON endpoints are the same ones powering the companies' own career pages.
- Remote detection + salary where available + full descriptions.
- Built-in change detection (
newJobsOnly) — most alternatives return everything every time and leave dedup to you. - Honest pricing — pay per posting returned; a board with no matches costs you nothing.
Scheduling & integrations
Run on a schedule from the Console; trigger via API/SDKs; pipe to Slack/Sheets/Airtable with Apify integrations or n8n/Make/Zapier; call it as an MCP tool from AI agents ("which of these 40 companies posted new engineering roles this week?").
FAQ
Is this allowed? Yes. The Actor reads the public job-board JSON feeds each ATS officially exposes for embedding jobs — the same data shown on public career pages. No login, no personal data.
A company's board returns "not found"? Check the slug: it's the identifier in the board URL (e.g. boards.greenhouse.io/⟨slug⟩). Companies occasionally migrate ATSs — the summary output lists per-company results so failures are visible.
Which ATS is a company on? Open their careers page and check the job links' domain. Or just try greenhouse:slug, lever:slug, etc. — failures are free. (Or use our Company Hiring Signals Actor, which auto-discovers a company's job board from just its name or domain.)
Does it include salary data? Where the ATS exposes it: Ashby boards very often include compensation ranges, Lever sometimes, Greenhouse occasionally in the description text. The compensation field is populated whenever the feed provides it.
Can I get the postings as a spreadsheet? Yes — every run's dataset exports as CSV, Excel, JSON, or feeds Google Sheets directly via the Apify integration. "Careers page to spreadsheet" is a one-click export.
How is this different from a LinkedIn jobs scraper? LinkedIn shows what companies pay to promote; ATS boards show everything they're actually hiring for, hours after it's posted, with clean structured fields — and scraping official public feeds doesn't fight anti-bot systems, so runs never break.
More data tools from this developer: apify.com/leohryndev — company hiring analytics, AI-search brand monitoring, Bluesky & Telegram data.
Keywords: job scraper, Greenhouse jobs API, Lever jobs scraper, Ashby jobs API, Workable scraper, Recruitee API, SmartRecruiters postings, BambooHR careers scraper, Breezy HR jobs API, Teamtailor jobs feed, Personio XML feed, ATS scraper, job postings JSON, careers page scraper, hiring signals, recruiting data, job board aggregator, new job alerts.