Greenhouse Jobs Scraper — Search All Boards, No Token Needed
Pricing
from $2.00 / 1,000 jobs
Greenhouse Jobs Scraper — Search All Boards, No Token Needed
Search open jobs across a built-in index of public Greenhouse boards. No login, no anti-bot, no board token needed. Normalized JSON: title, location, remote, department, url, posted date.
Pricing
from $2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Petro Pankov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Share
Greenhouse Jobs Scraper — search every indexed board at once
Scrape open jobs from Greenhouse career boards through Greenhouse's own public board API. No login, no cookies, no browser, no anti-bot workarounds.
What makes this one different: every other Greenhouse scraper asks you to already know the company's board token. This one ships a built-in, validated index of public Greenhouse boards — currently 140 companies with 17,000+ open roles — so you can leave the input empty and search across all of them by keyword, location, department or remote flag in a single run.
Need one specific company instead? Pass its board token (or just paste the board URL) and the index is ignored.
Use cases
- Job aggregators / job boards — pull thousands of fresh, structured roles daily without maintaining a company list.
- Recruiting & sourcing — see who is hiring for a given title across hundreds of employers.
- Sales & GTM signals — hiring is a buying signal; watch departments ramp up in real time.
- Market research — track demand for a skill, a location or a seniority band over time.
- Personal job search — one query across every indexed company, filtered to remote.
Input
Everything is optional. An empty input searches the built-in index (capped at 1000 jobs by default).
| Field | Type | What it does |
|---|---|---|
companies | array | Board tokens (stripe), shorthand (greenhouse:stripe) or full board URLs. Empty = search the built-in index. |
keywords | array | Keep jobs whose title or department contains any of these. |
locations | array | Keep jobs whose location or office contains any of these. |
departments | array | Keep jobs in a matching department. |
remoteOnly | boolean | Remote roles only. |
postedWithinDays | integer | Only roles first published in the last N days. |
includeDescription | boolean | Include the full plain-text job description. |
maxItems | integer | Spend cap — you are billed per job returned. Default 1000. |
maxJobsPerBoard | integer | Stop one huge employer from eating the whole run. |
maxBoards | integer | Scan only the first N companies (index is sorted by open-role count). |
Example — every remote engineering job across all indexed companies
{"keywords": ["engineer"],"remoteOnly": true,"postedWithinDays": 14,"maxItems": 500}
Example — two specific companies, full descriptions
{"companies": ["stripe", "https://job-boards.greenhouse.io/figma"],"includeDescription": true}
Output
One row per job:
{"company": "Stripe","boardSlug": "stripe","jobId": "7954688","title": "Account Executive, AI Sales","location": "San Francisco, CA","offices": ["San Francisco"],"remote": false,"department": "Sales","departments": ["Sales", "Account Executive"],"url": "https://job-boards.greenhouse.io/stripe/jobs/7954688","postedAt": "2026-07-14T00:00:00-04:00","updatedAt": "2026-07-21T11:02:19-04:00","requisitionId": "1234","description": ""}
Cost
Pay per result: you are charged for each job row returned, plus a fraction of a cent per run start.
Filters are applied before anything is pushed to the dataset, so a narrow query costs less —
and maxItems is a hard ceiling you set yourself.
Reliability
Greenhouse publishes its board data as structured JSON at
boards-api.greenhouse.io/v1/boards/<slug>/jobs. There is no rendering, no rate-limit dance and no
markup to break, which is why this actor does not suffer the breakage that scrapers of
Indeed/Glassdoor-style sites do. The actor identifies itself honestly by User-Agent and only reads
boards companies publish for the public.
About the built-in index
The index is assembled from company names published in public job feeds, then validated: a board
only enters it after the public API answers with at least one open role. It is re-validated when
rebuilt, so boards that go dark drop out. If a company you need is missing, just pass its token in
companies — nothing is restricted to the index.
FAQ
Do I need a Greenhouse account or API key? No. The board endpoint is public.
Where do I find a board token? It is the path segment in the board URL —
job-boards.greenhouse.io/**stripe**. You can also paste the whole URL.
Can I get salary data? Only when the company publishes it in the job description; Greenhouse
does not expose a structured salary field on the board API. Set includeDescription: true and parse.
How fresh is the data? It is read live from the board on every run — there is no cached copy.
Why did a company return 0 jobs? Either the board has no open roles right now, or the token is wrong. Unreachable boards are logged as warnings and the run continues.