Greenhouse Jobs Scraper — Any boards.greenhouse.io Job Board avatar

Greenhouse Jobs Scraper — Any boards.greenhouse.io Job Board

Pricing

from $1.50 / 1,000 job returneds

Go to Apify Store
Greenhouse Jobs Scraper — Any boards.greenhouse.io Job Board

Greenhouse Jobs Scraper — Any boards.greenhouse.io Job Board

Scrape every open job from any Greenhouse job board (boards.greenhouse.io, job-boards.greenhouse.io) by URL or board name. Clean, normalized jobs with salary, remote flag, department and full description, plus new-jobs-only monitoring.

Pricing

from $1.50 / 1,000 job returneds

Rating

0.0

(0)

Developer

Mathews Motta

Mathews Motta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

Greenhouse Jobs Scraper — scrape any boards.greenhouse.io job board

Greenhouse jobs scraper for any company job board on boards.greenhouse.io or job-boards.greenhouse.io. Give it board URLs or just the board name (stripe) and get every open job as clean, normalized JSON - no browser, no proxy, no login.

Features

  • Any Greenhouse board - a full URL, or just the board name; common spellings of a company name are tried on Greenhouse only.
  • Rich records - title, locations, department, remote flag, seniority, published salary range when the company shows one, posting date, full description and apply link.
  • Filters - keywords, exclude keywords, locations, departments, remote only, posted within N days.
  • New-jobs monitoring - schedule it and receive only postings you have not seen before.
  • Fast - a typical board takes about a second.

Use cases

Job aggregators, recruiting and sales-intelligence teams tracking hiring at target accounts, salary research, and alerts when a company opens roles in your area.

Pricing

$1.50 per 1,000 jobs, pay only for jobs returned. There is no charge for the run itself, for failed or unresolved entries, for duplicates, or for jobs removed by your filters. Set a maximum cost on the run and it stops cleanly when the limit is reached.

Input

{
"companies": ["https://boards.greenhouse.io/stripe","airbnb"],
"departments": ["Engineering"],
"maxJobsPerCompany": 50
}

Each entry in companies is a Greenhouse board URL or a bare board name. Entries that belong to another ATS are reported as errors for that entry only, and the rest of the run continues. For other applicant tracking systems, or to find a board from a website or company name, use the Multi-ATS Jobs Scraper (see below).

Output

Each job is one dataset item with a stable id. Main fields: title, company, locations, department, remote, seniority, salaryMin/salaryMax/salaryCurrency/salaryPeriod (when published), postedAt, updatedAt, url, applyUrl, descriptionText (and descriptionHtml on request), plus stable id and scrapedAt.

Example item (description shortened):

{
"id": "greenhouse:7789554",
"source": "greenhouse",
"title": "Associate Legal Counsel, Japan",
"company": "Airbnb",
"companySlug": "airbnb",
"url": "https://careers.airbnb.com/positions/7789554?gh_jid=7789554",
"locations": [
"Tokyo, Japan"
],
"remote": false,
"department": "Legal",
"seniority": "junior",
"salaryMin": null,
"salaryMax": null,
"postedAt": "2026-04-13T08:49:05.000Z",
"updatedAt": "2026-09-30T00:00:54.000Z",
"descriptionText": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home...",
"scrapedAt": "2026-10-23T00:27:11.559Z"
}

A SUMMARY record in the key-value store lists, per input entry, the board that was resolved, jobs found, jobs output and any error.

Monitor for new jobs

Turn on Only new jobs and give the run a Monitor name. The first run outputs all matching jobs and remembers them; every later run outputs only postings that appeared since. Schedule it daily or hourly and send the results to Slack, email, a webhook or a spreadsheet through Apify integrations. Use a different monitor name per company list or filter set.

FAQ

What counts as the board name? The last part of the board URL: boards.greenhouse.io/stripe has the name stripe. If a company's careers site is custom but powered by Greenhouse, look for a boards.greenhouse.io/... or job-boards.greenhouse.io/... link, or an embedded gh_jid job link.

Is salary always included? Only when the company publishes pay ranges on the posting. Otherwise the salary fields are null.

Can I scrape many companies at once? Yes, up to 1,000 boards per run. Boards that cannot be found are listed in the SUMMARY record and are never charged.

Is scraping Greenhouse career sites legal? The actor reads only publicly available job postings, the same data any visitor sees, and keeps the link to the original posting in every record. You are responsible for using the data in line with applicable laws and the terms of the sites involved.

  • Multi-ATS Jobs Scraper - Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Personio and Workday in one actor, with automatic detection from a website or company name.
  • Company Hiring Signals - turn a list of companies into hiring activity signals.