Greenhouse Jobs Scraper
Pricing
from $3.00 / 1,000 results
Greenhouse Jobs Scraper
Scrape job listings from Greenhouse.io company boards. Get all jobs from one or more companies, or fetch specific job details by ID - with location, departments, salary, and apply links.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(3)
Developer
Crawler Bros
Maintained by CommunityActor stats
4
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract job listings from any Greenhouse.io company board. Get all open positions for one or more companies, or fetch specific job details by ID — all via the Greenhouse public REST API with no authentication required.
What Does Greenhouse Jobs Scraper Do?
Greenhouse is one of the most popular applicant tracking systems used by thousands of companies including Airbnb, Stripe, Shopify, Figma, and many more. This actor lets you:
- Scrape all open jobs from one or more Greenhouse company boards in a single run
- Fetch specific jobs by company slug and job ID for targeted lookups
- Collect rich job metadata: title, location (city/state/country), departments, offices, employment type, salary range (where available), apply links, and timestamps
Output Data
Each job record contains:
| Field | Description |
|---|---|
id | Greenhouse job ID (integer) |
title | Job title |
companySlug | Greenhouse company board slug |
location | Location object with name, city, state, country |
departments | List of department names |
offices | List of office names |
employmentType | Employment type (e.g., "Full-time", "Contract") |
educationLevel | Required education level if specified |
salary | Salary range object if available in metadata |
requisitionId | Internal requisition ID |
updatedAt | Last updated timestamp |
applyUrl | Direct application URL |
absoluteUrl | Full job listing URL on Greenhouse |
sourceUrl | Constructed board URL for the job |
content | Full HTML job description (only if content=true) |
recordType | Always "job" |
scrapedAt | ISO 8601 UTC timestamp of scrape |
Sample Output
{"id": 4567890,"title": "Senior Software Engineer","companySlug": "stripe","location": {"name": "San Francisco, CA, USA","city": "San Francisco","state": "CA","country": "USA"},"departments": ["Engineering", "Platform"],"offices": ["San Francisco HQ"],"employmentType": "Full-time","applyUrl": "https://boards.greenhouse.io/stripe/jobs/4567890","absoluteUrl": "https://boards.greenhouse.io/stripe/jobs/4567890","sourceUrl": "https://boards.greenhouse.io/stripe/jobs/4567890","updatedAt": "2024-06-15T10:00:00Z","recordType": "job","scrapedAt": "2026-05-30T12:00:00+00:00"}
Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
mode | select | Yes | getJobs — all jobs from boards; getJob — specific job by ID |
companySlugs | array | For getJobs | Greenhouse board slugs (e.g. ["stripe", "airbnb"]) |
companySlug | string | For getJob | Single company board slug |
jobIds | array | For getJob | List of Greenhouse job IDs (integers) |
content | boolean | No | Include full HTML job description (default: false) |
maxItems | integer | No | Max records to return (1–10,000, default: 500) |
How to Find a Company Slug
The company slug is the identifier in the Greenhouse board URL. For example:
https://boards.greenhouse.io/stripe→ slug isstripehttps://boards.greenhouse.io/airbnb→ slug isairbnb
Usage Examples
Get all jobs from multiple companies
{"mode": "getJobs","companySlugs": ["stripe", "airbnb", "shopify"],"maxItems": 1000}
Fetch specific jobs by ID
{"mode": "getJob","companySlug": "stripe","jobIds": [4567890, 4567891],"content": true}
Get jobs with full description
{"mode": "getJobs","companySlugs": ["figma"],"content": true,"maxItems": 100}
Use Cases
- Job market research — track hiring trends across tech companies
- Competitive intelligence — monitor which roles competitors are filling
- Job aggregation — build job boards or career sites with Greenhouse data
- Recruitment analytics — analyze hiring patterns by department or location
- HR benchmarking — compare salary ranges and job requirements across companies
Frequently Asked Questions
Is authentication required? No. The Greenhouse public job board API is completely open — no API key or account needed.
How do I find a company's Greenhouse slug?
Visit the company's job listings page. If it's hosted on Greenhouse, the URL will contain greenhouse.io. The slug is the part after /boards/ or before /jobs.
Does this work for all companies on Greenhouse? Yes, for any company using Greenhouse's public job board. Some companies may use private boards that are not publicly accessible.
Can I get the full job description?
Yes — enable the content option. This returns the full HTML description for each job.
How many jobs can I scrape? Up to 10,000 jobs per run. The Greenhouse API returns all jobs at once (no pagination).
How fresh is the data?
Jobs are fetched in real-time from the Greenhouse API. Each record includes an updatedAt timestamp from Greenhouse.
What if a company slug is invalid? The actor will log a warning and continue with other slugs. No error will be thrown.
Data Source
Data is sourced directly from the Greenhouse.io public board API — the same API that powers company career pages built on Greenhouse. No scraping of rendered HTML is performed.