Skip to the content.

Greenhouse Jobs API: every open job from any Greenhouse job board

Greenhouse powers the careers pages of thousands of companies, and exposes a free, public, keyless JSON endpoint behind them. Here’s how to use it, with the pitfalls we hit running it against real companies.

curl "https://boards-api.greenhouse.io/v1/boards/airbnb/jobs?content=true"
import html, httpx
jobs = httpx.get("https://boards-api.greenhouse.io/v1/boards/airbnb/jobs", params={"content": "true"}).json()["jobs"]
for j in jobs:
    print(j["title"], "|", j["location"]["name"], "|", j["absolute_url"])
    description_html = html.unescape(j["content"])  # content is entity-escaped HTML

Gotchas

Other job-board APIs

Lever · Ashby · Workday · SmartRecruiters · Recruitee · Workable · All platforms

Don’t want to build and maintain this?

Every gotcha above is handled in ready-made tools (disclosure: built by the author of this guide):

Apify has a free plan with monthly credit. (Some links may be affiliate links; using them supports this guide at no cost to you.)