Greenhouse Jobs Scraper: any company on Greenhouse avatar

Greenhouse Jobs Scraper: any company on Greenhouse

Pricing

$1.00 / 1,000 jobs

Go to Apify Store
Greenhouse Jobs Scraper: any company on Greenhouse

Greenhouse Jobs Scraper: any company on Greenhouse

Get every open job from any company career board on Greenhouse (boards.greenhouse.io, job-boards.greenhouse.io): title, department, offices, full description, posting date, salary range and apply link. Built-in company directory, keyword, location and date filters, new-jobs monitoring.

Pricing

$1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Scott Williams

Scott Williams

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

Thousands of companies, most of them startups and scale-ups, publish their open roles on Greenhouse. This Actor pulls every open job from any Greenhouse career board into a clean, normalized dataset, using the Greenhouse Job Board API (boards-api.greenhouse.io), the official public endpoint Greenhouse provides for career sites.

At a glance: $1.00 per 1,000 jobs. Pay per result with no subscription, set a maximum cost per run, export to JSON, CSV or Excel, or call it from the Apify API, Make, Zapier or n8n.

No login, no cookies, no browser, no proxy. A board with hundreds of jobs takes a few seconds.

What you get

  • Every open job per company with department, office locations, postedAt (first published), updatedAt, requisition ID, full description, and pay ranges parsed from the description.
  • Built-in company directory. Turn on "Search the built-in company directory" and the Actor scrapes 147 verified Greenhouse boards for you (startups and tech companies). Combine it with keyword, location and date filters to search across companies without building a list yourself.
  • Paste anything: a company slug, a board URL, or the company's own careers page. The Actor finds the Greenhouse board.
  • Salary data: structured pay from Greenhouse when the company publishes it, otherwise parsed from the description ("$120,000 - $150,000 USD", "£50k-£60k").
  • Filters: title keywords, excluded words, locations, remote only, departments, posted within N days.
  • Monitoring mode: onlyNewJobs returns only jobs you have not seen in earlier runs. Schedule it daily and you pay only for new postings.
  • Reliable: a bad slug never fails the run. RUN_SUMMARY reports every board with jobs found, matched and returned, and any error.

Use cases

  • Job boards and newsletters that need fresh startup jobs.
  • Recruiters and sales teams tracking hiring signals at target accounts.
  • Investors and analysts tracking headcount plans across a portfolio.
  • Job seekers watching a set of companies for new roles.

Input

FieldTypeDescription
companiesarrayCompany slugs, board URLs, or careers pages.
searchDirectorybooleanAlso scrape every board in the built-in directory.
maxDirectoryCompaniesintegerUse only the N largest directory boards. 0 means all.
keywordsarrayKeep titles containing any of these words.
excludeKeywordsarrayDrop titles containing any of these words.
searchInDescriptionbooleanMatch keywords in the description too.
locationsarrayKeep jobs whose location contains any of these strings.
remoteOnlybooleanOnly remote jobs.
departmentsarrayKeep jobs whose department or team contains any of these strings.
postedWithinDaysintegerOnly jobs posted in the last N days.
onlyNewJobsbooleanMonitoring mode.
stateStoreNamestringNamed key-value store for monitoring state. One name per monitor.
includeDescriptionbooleanInclude the full description (default true).
descriptionFormattext, html, bothDescription format.
maxJobsPerCompanyintegerCap per company, 0 for no cap.
maxTotalJobsintegerCap per run, 0 for no cap.
maxConcurrencyintegerCompanies scraped in parallel (1 to 20).

Accepted companies entries:

airbnb
https://boards.greenhouse.io/stripe
https://job-boards.greenhouse.io/discord
greenhouse:figma
https://www.figma.com/careers/ (a careers page that embeds Greenhouse)

How to find the slug: Open the company careers page and click any job. If the address contains greenhouse.io/<name> or ?for=<name>, <name> is the slug. Or paste the careers page URL and the Actor finds the embedded board.

Example: search the directory for remote engineering jobs posted this week

{
"searchDirectory": true,
"keywords": ["engineer"],
"remoteOnly": true,
"postedWithinDays": 7,
"includeDescription": false
}

Example: monitor a few companies

{
"companies": ["airbnb", "https://job-boards.greenhouse.io/stripe"],
"onlyNewJobs": true
}

Output

One dataset item per job:

{
"id": "8154749",
"ats": "greenhouse",
"companySlug": "airbnb",
"companyName": "Airbnb",
"title": "Early Career Software Engineer, Tech Foundations",
"department": "Software Engineering",
"team": null,
"location": "Sao Paulo - Brazil",
"locations": [
"Sao Paulo - Brazil",
"Brazil"
],
"country": null,
"isRemote": false,
"workplaceType": null,
"employmentType": null,
"postedAt": "2026-08-24T19:41:54+00:00",
"updatedAt": "2026-10-26T20:12:52+00:00",
"url": "https://careers.airbnb.com/positions/8154749?gh_jid=8154749",
"applyUrl": "https://careers.airbnb.com/positions/8154749?gh_jid=8154749",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"salaryText": null,
"salarySource": null,
"hiringEntity": null,
"requisitionId": "ONE",
"descriptionText": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 b...",
"uid": "greenhouse:airbnb:8154749",
"scrapedAt": "2026-10-27T17:45:23.645720+00:00"
}

Fields are always present and null when Greenhouse does not publish them. uid is stable across runs.

Pricing

Pay per result: $1.00 per 1,000 jobs ($0.001 per job). Filtered out jobs and already seen jobs in monitoring mode are free. Set Maximum cost per run and the Actor stops cleanly when it is reached; the status message says so.

Other platforms

The companion ATS Jobs Scraper covers Greenhouse, Lever, Ashby, Workable, Recruitee and Workday in one Actor and auto-detects the platform from a bare company name. The Workday Jobs Scraper covers myworkdayjobs.com sites.

The Actor only reads job postings that companies publish openly so that anyone can apply, using the public API that Greenhouse provides for career sites. It does not log in, does not bypass access controls, respects robots.txt and rate limits, and does not collect personal data about candidates or employees. You are responsible for how you use the data. If in doubt, consult a lawyer.

FAQ

A company is missing from the directory. Add its slug to companies. The directory is a convenience list of verified boards and is refreshed with new Actor versions.

How fresh is the data? Live. Every run reads the boards at run time.

Can I call it from code or an AI agent? Yes, through the Apify API, the Apify clients, or Apify's MCP server.