Greenhouse Jobs Scraper & API - Public Job Boards avatar

Greenhouse Jobs Scraper & API - Public Job Boards

Pricing

$1.00 / 1,000 job postings

Go to Apify Store
Greenhouse Jobs Scraper & API - Public Job Boards

Greenhouse Jobs Scraper & API - Public Job Boards

Scrape Greenhouse jobs from public company job boards: titles, descriptions, locations, departments, offices and update dates. $1/1,000 saved jobs.

Pricing

$1.00 / 1,000 job postings

Rating

0.0

(0)

Developer

Ahmed Fouad

Ahmed Fouad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Greenhouse Jobs Scraper & API - Public Job Boards

Scrape Greenhouse jobs (public job postings) from known company job boards for job-board builders, hiring researchers and company-monitoring workflows. Export titles, descriptions, locations, departments and update timestamps using the public Job Board API.

First 25 saved jobs of every run are free; after that, $1.00 per 1,000 saved jobs. Each saved public posting is one result; unsuccessful board requests are not result events. The Pricing tab is authoritative. Apify plan allowances and any applicable platform/storage charges are separate.

Example output (illustrative abbreviated record, not a captured result):

{"id":"example-job","board":"example","title":"Software Engineer","location":"Remote","departments":["Engineering"]}

What does Greenhouse Jobs Scraper do?

Extract public Greenhouse job postings from company board slugs using the documented public Job Board API. Collect job titles, descriptions, locations, departments and source update timestamps in one structured dataset. This is not a global job-search service: you must know the company board identifier. It never accesses applications, candidate records, recruiter contacts or authenticated endpoints.

Why use this Greenhouse jobs API tool?

Use consistent records for a job-search application, company hiring monitor, market research or an AI agent. Combine multiple known boards in one run, filter titles and locations, and use an updated-since watermark. Apify supplies scheduling, API execution, integrations and downloadable datasets. No browser, proxy, account or CAPTCHA service is required. The Actor checks the public API origin's current robots.txt and fails closed on an unavailable robots response.

What data can it extract?

FieldTypeMeaning
id / boardstringStable job ID and requested board
title / urlstringTitle and public source/application page
locationstring or nullSource location label, not inferred geography
departments / officesstring[]Source organizational labels
updatedAtstring or nullSource modification time, not publication date
descriptionHtml / descriptionTextstringDecoded source HTML and plain text
language / requisitionIdstring or nullSource values, when provided
scrapedAtstringExtraction timestamp

How to scrape Greenhouse public jobs

  1. Find the company's Greenhouse board slug, for example stripe.
  2. Enter one or more slugs and choose a maximum number of results.
  3. Optionally filter title, location or an inclusive ISO updated-since date.
  4. Start the run and inspect the dataset and SUMMARY record.

Input

See the input tab for full configuration options. The default is {"boards":["stripe"],"maxResults":100}. Supply up to 20 board slugs, not full URLs. titleContains and locationContains are case-insensitive substring filters. Empty filter fields disable the filter. updatedSince compares source last-update dates; missing dates are excluded when the filter is active. delayMillis is bounded to 1–10 seconds between boards. maxResults is global across all boards, not per company. The API returns a whole board before local filtering; a low output cap does not limit the source response size. Responses over 20 MB fail safely.

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Example values below illustrate the schema; they are not claimed live postings:

[{"id":"1234567","board":"example","title":"Software Engineer","location":"Remote","departments":["Engineering"],"updatedAt":"2026-01-01T00:00:00Z"},
{"id":"1234568","board":"example","title":"Product Engineer","location":"London","departments":["Product"],"updatedAt":"2026-01-02T00:00:00Z"}]

The dataset contains 13 fields. SUMMARY reports total results, per-board errors and stop reason. Duplicate board/job IDs are removed within one run. Persisted state supports platform restarts, not cross-run change detection. Downstream consumers should upsert using board and id and overlap their date windows.

How much will it cost?

First 25 saved jobs of every run are free; after that, $1.00 per 1,000 jobs. One result = one job posting saved to your dataset. The exact current price is always shown in the Pricing tab.

FAQ and limitations

An invalid or removed board can return an error; other boards can still succeed. Zero matching jobs is valid, while zero results with board errors marks the run failed. Closed postings disappear from the current feed; this does not provide historical closed jobs. No retry or evasion occurs on access denial or rate limiting. Respect Greenhouse terms and each employer's content rights.

Descriptions are untrusted HTML: sanitize before browser rendering. Although the Actor does not collect structured personal contacts, employers may put contact information inside public descriptions; users remain responsible for lawful processing and retention. Support: use the Issues tab, and the API tab for programmatic access. Do not assume every source field is populated.