Job data guides · Updated 2026-10-02

Greenhouse jobs API: get all jobs from a Greenhouse board

The public Greenhouse Job Board API returns every open job for a company as JSON, with no login and no API key.

Short answer: send GET https://boards-api.greenhouse.io/v1/boards/{company}/jobs?content=true. It returns every open job on that company's Greenhouse board as JSON, with no API key. {company} is the board token from boards.greenhouse.io/{company} or job-boards.greenhouse.io/{company}.

Step by step

  1. Find the board token. For Stripe the careers link is boards.greenhouse.io/stripe, so the token is stripe. Companies with their own careers domain often embed Greenhouse; look for greenhouse.io in the page source or a gh_jid parameter in job links.
  2. Call the endpoint: https://boards-api.greenhouse.io/v1/boards/stripe/jobs?content=true
  3. Read the jobs array. Each job has id, title, location.name, updated_at, absolute_url, departments, offices and, with content=true, the HTML description in content.
  4. Add pay_transparency=true to get published pay ranges for US roles where the company includes them.

Useful variations

NeedRequest
One job/v1/boards/{company}/jobs/{job_id}
Departments with their jobs/v1/boards/{company}/departments
Offices with their jobs/v1/boards/{company}/offices
Board name and intro/v1/boards/{company}

Common problems

Greenhouse plus 12 other ATS in one dataset

The ATS Jobs Scraper on Apify takes Greenhouse tokens, career page URLs or plain company names, and returns the same fields for Greenhouse, Lever, Ashby, Workday and 9 more ATS: title, location, remote, salary range, posted date and apply link. It has keyword, location and date filters and a new-jobs-only mode for daily alerts.

Open ATS Jobs Scraper Endpoints for all 13 ATS

FAQ

Is the Greenhouse Job Board API free?

Yes. The Job Board API is public, read-only and needs no key. The Harvest API, which manages candidates, needs a key from the company.

Is there a rate limit?

Greenhouse does not publish a fixed limit for the Job Board API, but it is cached and meant for career pages. Fetch each board once and cache the result instead of polling every minute.

How do I get only new Greenhouse jobs?

Store the job ids you have seen and compare on the next run, or schedule the ATS Jobs Scraper with "Only new jobs" turned on.