Greenhouse Jobs Scraper — Every Open Role, Exact New & Closed
Pricing
from $0.40 / 1,000 jobs
Greenhouse Jobs Scraper — Every Open Role, Exact New & Closed
Greenhouse jobs scraper: every open role on any company's public Greenhouse job board — title, department, location, posting date, pay range when published, full description — plus exactly which roles are new or closed since your last run. Official public API, no login.
Pricing
from $0.40 / 1,000 jobs
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Greenhouse Jobs Scraper
Every open role on any company's public Greenhouse job board, as clean JSON — and, from the second run on, exactly which roles are new and which have closed. Official public API. No login, no cookies, no proxies.
**Measured, not estimated:** about **$0.0037 per 1,000 roles** of Apify platform usage at 512 MB, ~13 roles/s (848 roles in 66 s, 2026-09-24). That is what Apify bills for the run, on top of this Actor's per-role price.Why the "new / closed" is exact here
Most job scrapers search a job site and get back a sample: run the same search twice and a different slice comes back, so "new since yesterday" is partly noise. A Greenhouse board is different — the company's public API returns every open role at once. So this Actor keeps the list of role IDs from your last run and compares: a role that appears is new, a role that disappears has closed. No estimation.
Stripe (693 roles) and Airbnb (160) together came back in 3 seconds; 134 of Airbnb's 160 roles carried a published pay range.
What you get
| Field | |
|---|---|
title, department, team | as the company wrote them |
location, locations | the main location and every secondary one |
remote, workplaceType, employmentType | when the board provides them — otherwise null, not a guess |
salaryMin, salaryMax, salaryCurrency, salaryInterval | Greenhouse publishes a pay range when the company turns on pay transparency — common for US and UK roles. |
postedAt | the real publish date from the board |
isNewSinceLastRun | true / false, or null on the first run (unknown, not "old") |
description | full text, HTML stripped (turn off with Include the full description) |
jobUrl, applyUrl | links straight to the posting |
Closed roles come back as their own rows (type: "closed") with the title and when they were last seen.
Input
Put the company's board name or careers-page URL in Companies — for example stripe or boards.greenhouse.io/stripe or job-boards.greenhouse.io/stripe. Many companies in one run is fine and cheaper than one run each.
Optional filters (title, location, remote only, published salary only) narrow what you get back. They do not change the new/closed comparison, which always uses the full board — so changing a filter never makes roles look "closed".
A company that is not on Greenhouse, or has no public board, comes back as an error row and the run carries on.
Pricing
Pay per role returned — $0.50 per 1,000 roles, plus $0.01 per run. Closed-role rows and errors are free.
For AI agents
Call with {"companies": ["stripe"]}. Each row has type: job, closed or error. isNewSinceLastRun: null means "no previous run to compare with", not "old".
Sister Actors
Greenhouse Jobs Scraper · Lever Jobs Scraper · Ashby Jobs Scraper · Workday Jobs Scraper · Workable Jobs Scraper · SmartRecruiters Jobs Scraper · Recruitee Jobs Scraper · Personio Jobs Scraper · Breezy HR Jobs Scraper — same fields, same exact change tracking, one per job-board provider.
For LinkedIn: LinkedIn Company Jobs Scraper · Free LinkedIn Job Details from URL.