Greenhouse Jobs Scraper avatar

Greenhouse Jobs Scraper

Pricing

$2.00 / 1,000 job scrapeds

Go to Apify Store
Greenhouse Jobs Scraper

Greenhouse Jobs Scraper

Extract every open job from any company's Greenhouse career board using Greenhouse's public Job Board API. Returns title, location, departments, offices, publish and update dates, and full descriptions. No browser, no login, fast and reliable.

Pricing

$2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

James White

James White

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

Get every open job from any company that hosts its careers page on Greenhouse, such as Stripe, Airbnb, GitLab and thousands of other tech companies. Results come straight from the company's own job board, so you get original postings with no reposts or aggregator duplicates.

The tool reads Greenhouse's public Job Board API, the same data source companies use to embed job listings on their careers sites. It needs no browser and no login, so runs are fast and reliable.

What you get

For each job:

  • Job ID, title and link to the public posting
  • Company name and board token
  • Location shown on the posting
  • Departments and offices
  • Last updated date and first published date
  • Requisition ID, when the company publishes one
  • Custom fields the company publishes, such as workplace type
  • Full job description as HTML and as clean plain text (optional)

Price

$0.002 per job saved ($2 per 1,000 jobs). You pay only for jobs that appear in your results. Jobs removed by your filters are not charged.

Typical uses

  • Track hiring at competitors, customers or prospects
  • Build a niche job board or a job alert feed
  • Research hiring trends by department, location or seniority
  • Feed sales tools with "company is hiring for X" signals

Input

FieldWhat it does
Company board tokens or URLs (boardTokens, required)The companies to scrape. Enter the Greenhouse board token (for example stripe) or paste a board URL such as https://boards.greenhouse.io/stripe or https://job-boards.greenhouse.io/airbnb. The token is read from the URL automatically. Links to a company's own careers site, such as stripe.com/jobs, are not recognised. Use the Greenhouse token instead.
Title keywords (keywords)Keep only jobs whose title contains any of these words. Case does not matter. Leave empty to keep all jobs.
Location filter (locations)Keep only jobs whose location or office contains any of these strings, for example Remote or London.
Department filter (departments)Keep only jobs in departments whose name contains any of these strings, for example Engineering.
Updated within N days (postedWithinDays)Keep only jobs updated in the last N days. 0 means no limit.
Include full description (includeDescription)When on (the default), each job includes its full description as HTML and plain text, plus departments and offices. Turn it off for smaller, faster results. With it off, departments and offices are still included if you use the location or department filter.
Max jobs (maxItems)The most jobs to save in total, across all companies. The run stops as soon as this number is reached. The input form suggests 500. If you leave the field empty, the run stops at 50.

Example input

{
"boardTokens": ["stripe", "https://boards.greenhouse.io/gitlab"],
"keywords": ["engineer", "investigator"],
"locations": ["Remote", "Dublin"],
"departments": [],
"postedWithinDays": 30,
"includeDescription": true,
"maxItems": 200
}

Output

FieldDescription
jobIdGreenhouse job ID (number)
titleJob title
boardTokenBoard token the job came from
companyNameCompany name as given by the board
locationLocation shown on the posting. If the posting has none, this falls back to the office names or Not specified.
urlLink to the public job posting
updatedAtWhen the posting was last updated (ISO timestamp)
firstPublishedWhen the posting was first published, if provided
requisitionIdCompany requisition ID, if provided
departmentsList of department names
officesList of offices, each with name and location
metadataCustom fields the company publishes, as name/value pairs
descriptionHtmlFull description as HTML (only when descriptions are included)
descriptionTextFull description as plain text (only when descriptions are included)
scrapedAtWhen the job was collected (ISO timestamp)

Example result

{
"jobId": 8172510,
"title": "Abuse Investigator",
"boardToken": "stripe",
"companyName": "Stripe",
"location": "Seattle, San Francisco, New York City",
"url": "https://stripe.com/jobs/search?gh_jid=8172510",
"updatedAt": "2026-09-25T16:45:00-04:00",
"firstPublished": "2026-09-09T10:50:29-04:00",
"requisitionId": "See Opening ID",
"departments": ["8611 Security Analytics"],
"offices": [{"name": "US", "location": null}],
"metadata": [],
"descriptionHtml": "<h2><strong>Who we are </strong></h2><h3><strong>About Stripe</strong></h3>...",
"descriptionText": "Who we are\nAbout Stripe\nStripe is a financial infrastructure platform for businesses...",
"scrapedAt": "2026-10-03T09:12:44.120000+00:00"
}

You can download results as JSON, CSV, Excel and other formats.

Limits and good to know

  • Works only for companies whose job board is hosted on Greenhouse. You need the board token, which is usually the last part of the board URL, for example boards.greenhouse.io/stripe.
  • If a token does not exist, that company is skipped with a warning and the run continues.
  • Only currently published jobs are available. Closed or internal-only jobs are not returned.
  • Some fields, such as requisition ID, first published date and custom metadata, depend on what each company chooses to publish.
  • Each job is saved once, even if it appears on more than one board you enter.
  • The tool makes a small number of polite requests per company. If Greenhouse refuses access or keeps rate limiting, the run stops and logs a clear message instead of retrying forever.

Terms

This tool reads only public job postings through Greenhouse's public Job Board API. It does not log in or collect personal data about applicants. You are responsible for using the data in line with Greenhouse's terms, the terms of each company's postings, and the laws that apply to you.