ATS · Greenhouse
Greenhouse job scraper — multi-company postings, one schema
Greenhouse has a public job-board API — the value here isn't access, it's normalization across hundreds of companies, plus the diff.
The honest pitch
Greenhouse exposes each company's board as public JSON
(boards-api.greenhouse.io/v1/boards/<company>/jobs). If you need one
company's jobs once, call it yourself — you don't need this actor.
You need this actor when the real work starts:
- Many companies — feed it a list of hundreds of names; discovery, fetching, pagination and error handling are handled per company.
- Mixed ATS estates — your prospect list won't be all-Greenhouse. The same run reads Workday, Lever and Ashby boards into the identical schema.
- The diff — delta mode fingerprints every run and emits only new and removed postings. "Acme opened 4 sales roles yesterday" is a signal; a re-dump of their whole board is homework.
- Filters before billing — keywords, locations and a remote-only flag apply before rows are charged.
Questions
Frequently asked
Greenhouse's API is free — why pay per row?
For one board, don't. The $0.0015/row buys multi-company orchestration, cross-ATS normalization (Workday included), delta detection and scheduling — the infrastructure around the API, not the API.
Can I track companies that use different ATS systems?
Yes — that's the design: one companies list, auto-discovered across Greenhouse, Lever, Ashby and Workday, one output schema.
ATS Job Board Scraper
A full sweep returning 1,000 postings costs $1.50; a daily delta run emitting 40 changes costs $0.06.