Job Postings Scraper — Greenhouse, Lever, Ashby + 7 More ATSs avatar

Job Postings Scraper — Greenhouse, Lever, Ashby + 7 More ATSs

Pricing

from $1.00 / 1,000 job postings

Go to Apify Store
Job Postings Scraper — Greenhouse, Lever, Ashby + 7 More ATSs

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

Leo Hryn

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

15 hours ago

Last modified

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

ATSBoard URL shapeData source
Greenhouseboards.greenhouse.io/⟨slug⟩Official job board API (full descriptions, departments, offices)
Leverjobs.lever.co/⟨slug⟩Official postings API (categories, commitment, salary where posted)
Ashbyjobs.ashbyhq.com/⟨slug⟩Official posting API (compensation ranges, remote flags)
Workableapply.workable.com/⟨slug⟩Official accounts API (locations, departments)
Recruitee⟨slug⟩.recruitee.comOfficial offers API (tags, career site content)
SmartRecruiterscareers.smartrecruiters.com/⟨Slug⟩Official postings API, paginated (industry, function)
Breezy HR⟨slug⟩.breezy.hrOfficial positions JSON (type, experience)
BambooHR⟨slug⟩.bamboohr.com/careersOfficial careers list + detail endpoints
Teamtailor⟨slug⟩.teamtailor.comOfficial jobs JSON feed
Personio⟨slug⟩.jobs.personio.deOfficial 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 explicit ats:slug pairs.
  • FilterstitleIncludes / titleExcludes / locationIncludes / remoteOnly.
  • MonitoringnewJobsOnly + dedupKey.
  • VolumemaxJobsPerCompany, 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.