Almost every tech company's job board runs on one of a handful of ATS platforms — Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee. And nearly all of them expose a public, documented JSON API for their postings.

Which means "scrape job postings" isn't really a scraping problem. It's a normalization problem: six different response shapes, board-slug discovery, HTML-encoded descriptions, and compensation data that's structured differently everywhere it exists at all.

Here's the DIY version, the one-call version, and one genuinely underrated thing hiding in this data.

The raw APIs

No key, no auth. These are live right now: