Greenhouse Jobs Scraper
Pricing
from $0.95 / 1,000 job postings
Greenhouse Jobs Scraper
Scrape open jobs from any Greenhouse board to CSV, Excel or JSON: title, location, department, exact posting and update dates, and the full job description. Paste a company name, a careers URL or a board token - it resolves either. From $0.55 per 1,000 jobs.
Pricing
from $0.95 / 1,000 job postings
Rating
0.0
(0)
Developer
Stable
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Every open role on any Greenhouse board, with the full description
Give it company board names, careers URLs, or a board you already know. Get their open jobs as CSV, Excel or JSON — title, location, department, the exact posting and update dates, and the complete job description. No account, no API key.
You do not need to know the board token. Paste gitlab, or
job-boards.greenhouse.io/gitlab, or the company's own careers URL — whichever
you have. The output says which one it resolved.
One row, from a real run
gitlab, read on 27 August 2026. Complete except the description, cut after its
first sentence.
{"platform": "greenhouse","companyToken": "gitlab","companyName": "GitLab","companyBoardUrl": "https://job-boards.greenhouse.io/gitlab","jobId": "8503792002","internalJobId": "6396658002","requisitionId": "6263","title": "Account Executive - Italy","jobUrl": "https://job-boards.greenhouse.io/gitlab/jobs/8503792002","applyUrl": "https://job-boards.greenhouse.io/gitlab/jobs/8503792002","locationRaw": "Remote, Italy","isRemote": true,"departments": "EMEA - Commercial","offices": "Italy","postedAt": "2026-04-17T05:58:03-04:00","updatedAt": "2026-08-10T16:52:46-04:00","language": "en","descriptionHtml": "<div class=\"content-intro\"><p>GitLab is the intelligent orchestration platform for DevSecOps…</p>","descriptionText": "GitLab is the intelligent orchestration platform for DevSecOps…","scrapedAt": "2026-08-27T15:37:12+00:00"}
Fields
21 per job, counted. Descriptions are optional and off by default, so a run that only needs titles and links does not pay for the text.
| where it came from | platform, companyToken, companyName, companyBoardUrl |
| identifiers | jobId, internalJobId, requisitionId |
| the role | title, jobUrl, applyUrl |
| where | locationRaw, isRemote, offices |
| org | departments |
| dates | postedAt, updatedAt — both real timestamps, not "3 days ago" |
| the text | descriptionHtml, descriptionText, language |
| when read | scrapedAt |
postedAt and updatedAt are what make a watch list work: run it daily, keep
what is newer than your last run, and you have a feed of what opened today.
What it costs
Pay per event, and there is one paid event: a job stored.
| GOLD per 1,000 | |
|---|---|
| Job | $0.55 |
You are not billed for a board that does not exist, a company name that turned out not to be on this platform, a duplicate line in your list, or a job removed by one of your filters.
- One company with 250 open roles: $0.14.
- A watch list of 50 companies, first full run ≈ 2,000 jobs: $1.10. Every day after that you pay only for what changed.
- Apify's $5 of monthly free credit: about 4,500 jobs.
A company board is one request and comes back in about a second. Descriptions cost one extra request per job and are worth turning on only when you need the text.
Limits
- Public boards only. A board behind a login, or one the company has closed, is reported by name with the reason — never silently missing.
- This platform only. A company on a different applicant-tracking system returns nothing here, and says so rather than pretending the board is empty.
- The company name comes from the board itself where the platform publishes it. Where it does not, you still get the token, which is unique.
- No salary field, because this platform does not publish one in a
machine-readable form. Where a company writes pay into the description text,
it is in
descriptionText. - On the free plan everything works at the FREE rate until Apify's monthly platform credit runs out; the run then stops cleanly and keeps what it has.