Greenhouse Jobs Scraper & New-Job Monitor
Pricing
from $1.00 / 1,000 jobs
Greenhouse Jobs Scraper & New-Job Monitor
Public Greenhouse job boards in, jobs out. With 'only new' on, scheduled runs bill only new jobs. Posting age and a 90+ days-open flag included.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Honest Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Greenhouse Jobs Scraper & New-Job Monitor do?
In short: Returns the newest open jobs (up to your cap per board) from the Greenhouse boards you name (title, location, remote, apply link, days since published, a longOpen flag for 90+ days, pay range quoted from the description) at $0.001 per job. "Only new" mode bills just the jobs not delivered before, and boards that fail come back as free miss rows.
Thousands of companies publish their open jobs on Greenhouse, and every board is open JSON. This actor turns boards into clean rows: title, location, departments, dates, link, optional description text. It is built for recruiters, job-board builders, market researchers and job seekers who check the same companies again and again. Schedule it with Only new since the last run and each run returns, and bills, only the jobs it hasn't delivered before.
It also shows what a job list can't tell you on its own: how long each job has been open, a flag for postings open 90+ days (often evergreen or ghost postings), and any pay range the description quotes.
What you get
Sample output (real rows from a test run, trimmed):
[{"id": "stripe|8287912","board": "stripe","title": "Staff Software Engineer, Radar","company": "Stripe","location": "San Francisco, Seattle","departments": ["8525 Radar - Eng"],"remote": false,"url": "https://stripe.com/jobs/search?gh_jid=8287912","firstPublished": "2026-10-20T12:07:32-04:00","daysSincePublished": 0,"longOpen": false,"payRangeText": null},{"id": "datadog|8289964","board": "datadog","title": "Director, Key Accounts","company": "Datadog","location": "San Francisco, California, USA","departments": ["Enterprise Sales"],"remote": false,"url": "https://careers.datadoghq.com/detail/8289964/?gh_jid=8289964","firstPublished": "2026-10-19T18:40:59-04:00","daysSincePublished": 0,"longOpen": false,"payRangeText": "$158,000 — $210,000 USD"}]
| Field | Meaning |
|---|---|
title, company, location, departments, offices | As the company wrote them on its board |
remote | True when "remote" appears in the title, location or office names (a text guess) |
url | Link to the posting |
firstPublished, updatedAt | Greenhouse's own dates. updatedAt moves on any recruiter edit, so it is not proof of a repost |
daysSincePublished | Whole days since firstPublished |
longOpen | True when open 90+ days: an evergreen or ghost-posting hint, not proof |
payRangeText | First pay range the description quotes, copied as written (the unit, like "per hour", is kept when it follows the range). Null means none was recognised, not that the job has no pay |
descriptionText | Plain-text description, only with Include description |
Honest limits.
- Pay is matched in the description text: ranges with $, €, £, US$ or a USD/EUR/GBP/CAD/AUD prefix, in
formats like
$120,000 - $160,000,€48.000 — €56.000or$50 - $70 per hour. Other currencies and pay shown outside the description are missed, so the counts are a floor. In our test the pattern found a range in 21 of 726 Stripe descriptions and 43 of 44 at Discord. - Only companies that use Greenhouse have a board, and closed jobs disappear from it, so there are no "job removed" alerts. A job that was edited is not delivered again.
- Title and location filters match whole words or phrases, not parts of words: "US" matches "US" but not "Australia", and "intern" matches "Intern" but not "Internship" or "International", so list each variant you want ("intern", "internship"). Locations are the company's own text ("US", "USA" and "United States" all occur), so list variants.
- "Only new" remembers the newest 50,000 job ids per input. Past that, the oldest ids are forgotten and
those jobs, if still open, are delivered and billed again; the run log and the
seenIdsForgottenfield of the OUTPUT record say when it happens. descriptionTextis cut at 20,000 characters.
How to use it
- Enter company board tokens (the last part of
boards.greenhouse.io/stripe) or full board links, one per line. - Optionally filter by words in the title or location, or keep only remote jobs.
- Click Start. Results appear in the Overview tab; export to CSV, JSON or Excel, or use the API.
- For monitoring: schedule it daily or weekly with Only new since the last run on and a Max jobs per board above the board's size (the default 100 is a cap, and the cap is applied before the "only new" check). A board with no new jobs costs nothing but the tiny start fee.
How much does it cost?
$0.001 per job delivered, so 1,000 jobs cost $1. Boards that don't exist, empty boards and filters that match nothing are listed free with the reason, and with "only new" on, jobs you already received on the same input are free. Changing the input (boards, filters, max jobs, description option) starts a fresh memory, so the next run delivers and bills those jobs again. There's also a tiny start fee of $0.00005 per run. Apify's free plan includes $5 of monthly credit.
Input
See the Input tab. Max jobs per board keeps the newest postings first. Filters match any of the words you list. The memory for "only new" is kept per input, so two schedules with different boards or filters don't share state.
Tips
- Start with one board and 20 jobs to see the fields, then add boards.
- Pair Title must contain with a daily schedule to get an alert feed for a role like "data engineer".
- Filter on
longOpen: falseafterwards if you only want fresh postings. - Greenhouse boards are open, so the actor connects directly by default. Turn Apify Proxy on if a run gets refused.
FAQ
Can I use it from Claude, ChatGPT or Cursor? Yes, through Apify's MCP server:
https://mcp.apify.com?tools=honestdata/greenhouse-jobs-monitor.
Does it collect personal data? No. It reads public job postings, not candidates or recruiters.
Is it legal? It reads the public job-board data Greenhouse publishes for companies. You are responsible for how you use it; check the terms of the sites involved and your local laws.
Something broke? Open an issue on the Issues tab. We test every tool every morning and answer fast.
More from Honest Data
- Google Trends Scraper: 200 Keywords on One Scale
- AliExpress Scraper: Real Prices, Ads Flagged
- YouTube Transcript Scraper
- Product Demand Radar
Found it useful? A short review helps others find it.