Greenhouse Job Scraper — Job Board API & Listings | $3/1K avatar

Greenhouse Job Scraper — Job Board API & Listings | $3/1K

Pricing

from $3.00 / 1,000 job listings

Go to Apify Store
Greenhouse Job Scraper — Job Board API & Listings | $3/1K

Greenhouse Job Scraper — Job Board API & Listings | $3/1K

Unofficial — not affiliated with Greenhouse Software. Greenhouse job board API: give company names or boards.greenhouse.io URLs and get every open role in one schema — title, department, location, salary band, apply link, posted date. Pay bands come as numbers, from Greenhouse's own feed.

Pricing

from $3.00 / 1,000 job listings

Rating

0.0

(0)

Developer

KENKO

KENKO

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Greenhouse Job Scraper — Job Board API & Listings

Unofficial — not affiliated with Greenhouse Software. Greenhouse job board API: give company names or boards.greenhouse.io URLs and get every open role in one schema — title, department, location, salary band, apply link, posted date. Pay bands come as numbers, from Greenhouse's own feed.

Input

{
"companies": [
"anthropic",
"https://boards.greenhouse.io/gitlab"
],
"keywords": [
"engineer"
],
"countries": [
"US",
"GB",
"DE"
],
"maxJobsTotal": 200
}

Every filter is optional; companies is the only required field. maxJobsTotal is what caps spend — you are billed per row delivered.

Output

One row per open role, the same schema for every company:

fieldnotes
title, department, teamas the board publishes them
location, locations, countrylocations is every place the role is open; location is the first of them and country its ISO-2 code, resolved from the feed where the feed has one and otherwise computed from the location text
workplaceType, isRemotethe board's own field where it publishes one, otherwise inferred from the location text — remote if any published location reads remote; null when neither says, and isRemote follows workplaceType. It is a heuristic over free text and it is sometimes wrong: "Remote, OR" reads as remote work, not Oregon
salaryMin, salaryMax, salaryCurrency, salaryPeriodfilled from Greenhouse's own pay fields, and only on the postings that carry one — on most boards a minority of employers publish pay at all. salaryText ships beside them with the band as the employer worded it, so any row can be checked. salaryPeriod is null where the board never says whether a figure is hourly or annual, and where one posting quotes several zones in different currencies the numeric columns stay null instead of averaging them. Greenhouse serves pay on a different endpoint than departments, so a board with pay costs one extra request to the same host — it is not billed to you, and if it fails the run still delivers its rows with the pay columns null
postedAtISO 8601, only where the board publishes a date. An open-ended age ("30+ days ago") is null, not a guess
url, jobId, company, companySlug, provider

Fields the board does not publish are null rather than guessed — except the ones the table above marks as computed or inferred, which are derived from another field on the same row and ship beside the field they came from.

Pricing

$3 per 1,000 rows. You are charged for rows delivered — filters are applied before anything is pushed, so a run that matches nothing costs nothing beyond the platform's start event.

Scope

Reads Greenhouse's public job feed only, and only where the host's own robots.txt permits it. No logins, no candidate data, no applications, no personal data of any kind — job postings are the only thing it touches.

Need more than one ATS? The multi-ATS build detects Greenhouse, Lever, Ashby, Rippling, Workable and Personio from a bare company name, and reads Workday from a career-site URL.


Unofficial. Not affiliated with, endorsed by, or sponsored by Greenhouse.