Greenhouse Jobs Scraper
Page updated
Price: $1.50 per 1,000 results on Apify Free and Bronze plans ($1.20 per 1,000 on Silver and higher), plus Apify's run-start fee ($0.00005 per run). Free-plan cap: up to 25 results per run on the Apify Free plan. Prices checked on 2026-10-12.
The Greenhouse Jobs Scraper returns the public postings on a Greenhouse board. The first fields are the title, the location, the public URL, and the updated time, and the description, department, and offices are included when the board publishes them.
You give it board URLs. It does not need a Greenhouse API key, and it does not call the private Harvest API.
Who it is for
People who need the full public list from one or more Greenhouse boards, on a schedule, in one schema.
- Download every open role from a company’s public Greenhouse board.
- Watch a list of Greenhouse customers for new postings.
- Keep department and office names beside each job.
- Store the public description as text for search.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
| boards | array of strings | Yes | Board names from boards.greenhouse.io/<name>, or the board URL. Up to 200 per run. |
| includeDescriptions | boolean | No | Include the plain-text job description. Defaults to true. |
| titleKeyword | string | No | Only return jobs whose title contains this text (case-insensitive). |
| locationKeyword | string | No | Only return jobs whose location contains this text (case-insensitive). |
| onlyNewSinceLastRun | boolean | No | Return only jobs added or changed since your previous run with the same stateKey. |
| maxJobsPerBoard | integer | No | Upper limit on jobs returned per board. Defaults to 5000. |
Example input
{
"boards": [
"stripe",
"figma"
],
"includeDescriptions": true,
"maxJobsPerBoard": 100
} Example output
[
{
"source": "greenhouse",
"company": "Northwind Labs",
"id": "1001",
"title": "Data Analyst",
"location": "Remote, Canada",
"department": "Data",
"offices": ["Canada"],
"url": "https://job-boards.greenhouse.io/northwindlabs/jobs/1001",
"updatedAt": "2026-09-30T15:04:00Z",
"descriptionText": "Sample description. This is not a live posting."
}
] Price
$1.50 per 1,000 results on Free and Bronze plans ($1.20 on Silver and higher), plus a $0.00005 run-start fee
Free-plan cap: Up to 25 results per run on the Apify Free plan
Billing happens on Apify, not on this website.
Limits
- One public board is one token. A wrong token returns no jobs.
- The description is the HTML the board publishes, converted to text. It is not a structured requirements list.
- Internal-only Greenhouse jobs are not on the public board API.
What it does not do
- It does not use Greenhouse Harvest, which is a private API for that employer’s own account.
- It does not submit applications.
- It does not read candidate data.
FAQ
Where does the board token come from?
It is the slug in the public board URL. In https://job-boards.greenhouse.io/gitlab the token is gitlab. You can paste the full URL and skip extracting it yourself.
Does the list include the job description?
Yes when includeDescriptions is true. The text comes from the public posting content.
What if the board URL returns a website but no jobs?
The board may be empty, unlisted, or internal. An unknown token does not return another company’s jobs.
Why is the price not on this page?
The price is not in the site config yet. The pricing page shows “Not published yet” until it is added. Nothing on this site invents a number.
Can I run several boards in one input?
Yes. Put each public board URL in boards.