Greenhouse Job Scraper — Salary, Remote, Multi-Company
Pricing
$2.00 / 1,000 job listings
Greenhouse Job Scraper — Salary, Remote, Multi-Company
Scrape job listings from any Greenhouse job board with salary extraction, remote/hybrid detection, and 20+ fields. Multi-company support. $2/1K jobs.
Pricing
$2.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Sourabh Kumar
Actor stats
0
Bookmarked
6
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Greenhouse Job Scraper — Salary, Remote Detection, Multi-Company
Scrape job listings from any Greenhouse job board with enriched data — parsed salary, remote/hybrid detection, location splitting, and company metadata. Supports multiple companies in a single run. Just paste the URL.
Why this Greenhouse scraper?
Greenhouse powers job boards for thousands of companies — Stripe, Airbnb, Coinbase, DoorDash, and more. This actor gives you the richest, most structured Greenhouse data available:
- Paste any URL — no need to guess the company slug. Paste
boards.greenhouse.io/stripeorjob-boards.greenhouse.io/airbnband it just works. - Multi-company — scrape 10 companies in one run. Just add multiple URLs.
- Salary extraction — automatically parses salary ranges from job descriptions ($, EUR, GBP, and more).
- Remote detection — identifies remote and hybrid jobs from location, title, and company metadata.
- 20+ fields per job — title, department, locations array, salary, remote status, employment type, metadata, dates, and more.
- $2.00 per 1,000 jobs — pay only for what you extract.
- Instant — pure API, no browser. Sub-second per company.
What data can you extract?
Each job listing includes 20+ data fields:
| Field | Description |
|---|---|
title | Job title |
company | Company name (from Greenhouse, not guessed) |
companySlug | Greenhouse company identifier |
location | Raw location string |
locations | Parsed array of individual locations |
isRemote | Whether the job is remote |
isHybrid | Whether the job is hybrid |
department | Department name(s) |
office | Office location(s) |
employmentType | Full-time, Part-time, Contract, Intern, etc. |
salary | Parsed salary: {min, max, currency, raw} |
description | Full HTML job description |
url | Direct link to job posting |
applyUrl | Application URL |
publishedAt | When the job was first published |
updatedAt | When the job was last updated |
requisitionId | Internal requisition ID |
jobId | Greenhouse job ID |
metadata | Company-specific fields (workplace type, comp range, etc.) |
How much does it cost?
Pay-per-event pricing — you only pay for what you extract:
- $2.00 per 1,000 jobs ($0.002 per job)
| What you extract | Jobs | Cost |
|---|---|---|
| All open roles at a startup (50 jobs) | 50 | $0.10 |
| Engineering jobs at Stripe | 200 | $0.40 |
| All jobs at a large company (2,000 jobs) | 2,000 | $4.00 |
| 10 companies in one run | 5,000 | $10.00 |
Input
| Field | Type | Description | Default |
|---|---|---|---|
urls | string[] | Greenhouse board URLs or slugs. Paste full URLs or just the company name. | — |
companySlug | string | Single company slug (legacy — use urls instead) | — |
department | string | Filter by department (partial match, case-insensitive) | — |
location | string | Filter by location (partial match, case-insensitive) | — |
keyword | string | Filter by job title keyword (partial match, case-insensitive) | — |
remoteOnly | boolean | Only return remote jobs | false |
daysBack | integer | Only return jobs updated in the last N days | All |
includeDescription | boolean | Include full HTML job description | true |
maxResults | integer | Max jobs to return across all companies | No limit |
Example inputs
Single company (paste the URL):
{"urls": ["https://job-boards.greenhouse.io/stripe"]}
Multiple companies:
{"urls": ["https://boards.greenhouse.io/airbnb","https://job-boards.greenhouse.io/gusto","stripe"]}
Remote engineering jobs from the last week:
{"urls": ["stripe", "airbnb", "gusto"],"department": "Engineering","remoteOnly": true,"daysBack": 7}
Legacy input (still works):
{"companySlug": "stripe"}
Output
Each job is a flat JSON object with 20+ fields:
{"title": "Senior Software Engineer, Infrastructure","company": "Stripe","companySlug": "stripe","location": "US-SF, US-NYC, US-SEA","locations": ["US-SF", "US-NYC", "US-SEA"],"isRemote": false,"isHybrid": false,"department": "Engineering","office": "San Francisco","employmentType": "Full-time","salary": {"min": 180000,"max": 250000,"currency": "USD","raw": "$180,000 - $250,000"},"description": "<div>...</div>","url": "https://job-boards.greenhouse.io/stripe/jobs/1234567","applyUrl": "https://job-boards.greenhouse.io/stripe/jobs/1234567","publishedAt": "2026-03-15T18:00:00-04:00","updatedAt": "2026-04-10T12:00:00-04:00","requisitionId": "REQ-1234","jobId": 1234567,"metadata": {"Workplace_Type": "Hybrid"}}
Use cases
- Job market research: Track open positions across companies to identify hiring trends
- Competitive intelligence: Monitor competitor hiring and team structure
- Recruiting & sourcing: Build a database of open roles filtered by remote/salary/department
- Investment research: Track headcount growth at portfolio companies
- Job board aggregation: Feed Greenhouse listings into your own job board
- HR analytics: Analyze salary ranges, remote policies, and department distribution
- Sales prospecting: Find companies actively hiring for roles that need your product
Data source
All data comes from the Greenhouse Board API — the official public API that powers Greenhouse job boards.
- API:
boards-api.greenhouse.io/v1/boards/{slug}/jobs - Coverage: Any company using Greenhouse (thousands of companies)
- Update frequency: Real-time
- No login required: Public API, no API key needed
Tips
- Paste URLs: Don't know the slug? Just paste the full URL from the company's Greenhouse page.
- Multi-company: Add multiple URLs to scrape several companies in one run — saves time and compute.
- Salary data: Not all companies include salary in their job descriptions. The salary field will be
nullwhen no salary is found. - Remote detection: Checks location, title, and company metadata (e.g., Airbnb's "Workplace Type" field).
- Metadata: Some companies expose extra fields like comp range, workplace type, or experience level. These appear in the
metadataobject.