Greenhouse Jobs Scraper — Search All Boards, No Token Needed avatar

Greenhouse Jobs Scraper — Search All Boards, No Token Needed

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Greenhouse Jobs Scraper — Search All Boards, No Token Needed

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

Petro Pankov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

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).

FieldTypeWhat it does
companiesarrayBoard tokens (stripe), shorthand (greenhouse:stripe) or full board URLs. Empty = search the built-in index.
keywordsarrayKeep jobs whose title or department contains any of these.
locationsarrayKeep jobs whose location or office contains any of these.
departmentsarrayKeep jobs in a matching department.
remoteOnlybooleanRemote roles only.
postedWithinDaysintegerOnly roles first published in the last N days.
includeDescriptionbooleanInclude the full plain-text job description.
maxItemsintegerSpend cap — you are billed per job returned. Default 1000.
maxJobsPerBoardintegerStop one huge employer from eating the whole run.
maxBoardsintegerScan 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.