Greenhouse Jobs Scraper avatar

Greenhouse Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Greenhouse Jobs Scraper

Greenhouse Jobs Scraper

Scrape every open job from any Greenhouse job board: title, location, department, remote flag, salary, full description. Official public API, no proxy, pay per job.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Forja Walker

Forja Walker

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Extract every open position from any Greenhouse job board in seconds — title, location, department, team, remote flag, employment type, salary (when published), posting date and the full job description (HTML + plain text).

Greenhouse is used by Stripe, Airbnb, Figma, Discord, Coinbase, Dropbox and thousands of tech companies.

It reads Greenhouse's official public job-board API — no browser, no proxies, no login — so runs are fast, reliable and cheap.

How to use

  1. Add one or more Greenhouse board URLs (e.g. https://boards.greenhouse.io/stripe) or just the board tokens (e.g. stripe).
  2. Optionally filter by title keywords, location keywords or remote-only.
  3. Click Start. Results land in the dataset; export to JSON, CSV, Excel or pull them via API.

Run it with no input and it returns a small 10-job demo from stripe, airbnb and figma.

Input example

{
"startUrls": [{"url": "https://boards.greenhouse.io/stripe"}],
"companies": ["airbnb", "figma"],
"titleKeywords": ["engineer"],
"remoteOnly": false,
"includeDescription": true
}

Use cases

  • Sales & lead generation: companies hiring for a role are buying tools for that role — trigger outreach on new openings.
  • Recruiting & competitive intel: track which teams your competitors are growing.
  • Job boards & aggregators: feed a niche board (remote, a city, a tech stack) straight from the source.
  • Investing & market research: hiring velocity by department and location as a leading indicator.
  • Job seekers: watch your dream companies and see new jobs before they hit LinkedIn.

Output

One dataset item per job:

{
"ats": "greenhouse",
"company": "stripe",
"id": "6123456",
"title": "Backend Engineer, Payments",
"url": "https://boards.greenhouse.io/stripe/jobs/6123456",
"location": "Remote, US",
"department": "Engineering",
"team": null,
"remote": true,
"employmentType": "Full-time",
"postedAt": "2026-10-10T14:02:11+00:00",
"updatedAt": "2026-10-15T09:30:00+00:00",
"salary": null,
"descriptionHtml": "<p>...</p>",
"descriptionText": "...",
"scrapedAt": "2026-10-17T07:00:00+00:00"
}

A STATS record in the key-value store summarises the run (sources processed, failures, jobs found/pushed).

Pricing

Pay-per-event: a small fee per job returned plus a tiny start fee. Set Maximum cost per run to cap spending — the Actor stops cleanly at the cap. Need other ATS too (Lever, Ashby, Workable, Workday...)? Use Career Site Jobs Scraper, which auto-detects 10+ platforms.

Tips

  • Schedule it daily and diff the dataset to detect new postings.
  • maxJobsPerCompany: 1 + includeDescription: false = the cheapest way to check whether a company is hiring.
  • Only public job postings are collected (company data, no personal data).