Greenhouse Jobs Scraper: any company on Greenhouse
Pricing
$1.00 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
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:
onlyNewJobsreturns 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_SUMMARYreports 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
| Field | Type | Description |
|---|---|---|
companies | array | Company slugs, board URLs, or careers pages. |
searchDirectory | boolean | Also scrape every board in the built-in directory. |
maxDirectoryCompanies | integer | Use only the N largest directory boards. 0 means all. |
keywords | array | Keep titles containing any of these words. |
excludeKeywords | array | Drop titles containing any of these words. |
searchInDescription | boolean | Match keywords in the description too. |
locations | array | Keep jobs whose location contains any of these strings. |
remoteOnly | boolean | Only remote jobs. |
departments | array | Keep jobs whose department or team contains any of these strings. |
postedWithinDays | integer | Only jobs posted in the last N days. |
onlyNewJobs | boolean | Monitoring mode. |
stateStoreName | string | Named key-value store for monitoring state. One name per monitor. |
includeDescription | boolean | Include the full description (default true). |
descriptionFormat | text, html, both | Description format. |
maxJobsPerCompany | integer | Cap per company, 0 for no cap. |
maxTotalJobs | integer | Cap per run, 0 for no cap. |
maxConcurrency | integer | Companies scraped in parallel (1 to 20). |
Accepted companies entries:
airbnbhttps://boards.greenhouse.io/stripehttps://job-boards.greenhouse.io/discordgreenhouse:figmahttps://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.
Is this legal?
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.