Greenhouse Jobs Scraper: Job Boards, Salaries & Alerts
Under maintenancePricing
from $2.00 / 1,000 jobs
Greenhouse Jobs Scraper: Job Boards, Salaries & Alerts
Under maintenanceOpen jobs from any Greenhouse job board via the official public Job Board API. Give company names, websites or board links; get every job with salary range, location, remote status and new-job alerts.
Pricing
from $2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Wil Tech
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Greenhouse Jobs Scraper
Get every open job from any Greenhouse job board in one clean format, straight from Greenhouse's official public Job Board API. Type a company name, website or board link; the Actor finds the board and returns each job with title, department, locations, country, remote status, salary range, posting date and apply link.
Use it to track who is hiring, build job boards and alerts, find sales leads from hiring signals, research salaries, or give an AI agent live jobs data.
What you get
- Official API only: the same public feed companies use to show jobs on their own sites. No logins, nothing that breaks on a redesign.
- Pay ranges from Greenhouse's pay-transparency data (min, max, currency).
- Finds the board for you: give
stripe.comorDiscord; the board's own company name confirms the match. - New-job alerts: schedule it daily and get only new jobs.
- Never silent: a company that can't be matched gets a free status record saying why.
How to use it
- Add companies in Companies:
Discord,stripe.com,https://job-boards.greenhouse.io/airbnborgreenhouse:airbnb. - Optionally narrow the results with filters.
- Run it and download as JSON, CSV or Excel, or connect to Google Sheets, Slack, Zapier or Make.
Good to know
- Greenhouse does not state a pay period; it is inferred from the amounts and marked
periodInferred: true. - Greenhouse does not provide an employment type; it is left empty rather than guessed.
Filters
All filters run before results are saved, so you only pay for jobs you keep.
| Filter | Example |
|---|---|
| Job title contains | engineer, sales (matches the start of words: "engineer" finds "Engineering Manager") |
| Job title does not contain | intern, senior |
| Location contains | London, Germany, Remote, US |
| Workplace type | Remote, Hybrid, On-site, Not stated |
| Department or team contains | Engineering, Sales |
| Posted in the last N days | 7 |
| Only jobs that show a salary | on/off |
New jobs only (alerts)
Turn on Only new jobs since the last run and schedule the Actor (for example every morning). The first run returns everything and sets the baseline; later runs return only jobs that weren't there before. Every job also carries isNew and firstSeenAt. Use Watch list name to keep separate alert lists.
For AI agents and automations
- Every input has a sensible default except Companies, which is required.
- Results never come back empty without a reason: unmatched companies, missing boards, failed loads and "no jobs matched your filters" each produce a
recordType: "status"row with a plain-languagemessage. Status rows are free. - A run summary (per company: boards found, confidence, jobs found and saved, notes) is saved to the key-value store as
OUTPUT. matchConfidenceon every job:exact(you gave the link),high(found on the company's own website, or confirmed by the employer name the job system publishes),medium(board name equals the company name but could not be confirmed).
Output fields
| Field | Description |
|---|---|
id | Stable ID: provider:board:jobId. Use it to deduplicate across runs. |
companyName, companySlug | Company name and its board name in Greenhouse |
title, department, team | Role details, when Greenhouse provides them |
location, locations | Primary location and all listed locations |
countryCode, countryName | ISO country code; null when unknown or when a job spans several countries |
workplaceType, isRemote | remote, hybrid, onsite or unspecified |
employmentType | full-time, part-time, contract, internship, temporary, other |
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText | Pay range when published; null otherwise |
postedAt | ISO date |
url, applyUrl | Job page and application link |
requisitionId | Company's requisition ID, when public |
description, descriptionHtml | Full description as text and/or HTML |
isNew, firstSeenAt | New-job tracking (isNew is null on the first run) |
companyInput, matchConfidence, scrapedAt | Which input produced the job, how sure the match is, when it was collected |
Pricing
Pay per result: $2.00 per 1,000 jobs saved, plus Apify's small per-run start fee. Filtered-out jobs and status records are free. Set a maximum cost per run in Apify Console and the Actor stops cleanly when it is reached.
More job systems
Need several job systems in one run? Career Site Jobs reads 10 job systems (Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Personio, Teamtailor and Breezy HR) with the same output format, and finds each company's board for you.
Support
Something missing or wrong? Open an issue on the Issues tab with the company you tried; fixes are made based on requests.
Greenhouse is a trademark of its owner. This Actor is independent and not affiliated with or endorsed by Greenhouse Software, Inc..