Greenhouse Jobs Scraper avatar

Greenhouse Jobs Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Greenhouse Jobs Scraper

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

Crawler Bros

Maintained by Community

Actor stats

4

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

FieldDescription
idGreenhouse job ID (integer)
titleJob title
companySlugGreenhouse company board slug
locationLocation object with name, city, state, country
departmentsList of department names
officesList of office names
employmentTypeEmployment type (e.g., "Full-time", "Contract")
educationLevelRequired education level if specified
salarySalary range object if available in metadata
requisitionIdInternal requisition ID
updatedAtLast updated timestamp
applyUrlDirect application URL
absoluteUrlFull job listing URL on Greenhouse
sourceUrlConstructed board URL for the job
contentFull HTML job description (only if content=true)
recordTypeAlways "job"
scrapedAtISO 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

FieldTypeRequiredDescription
modeselectYesgetJobs — all jobs from boards; getJob — specific job by ID
companySlugsarrayFor getJobsGreenhouse board slugs (e.g. ["stripe", "airbnb"])
companySlugstringFor getJobSingle company board slug
jobIdsarrayFor getJobList of Greenhouse job IDs (integers)
contentbooleanNoInclude full HTML job description (default: false)
maxItemsintegerNoMax 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 is stripe
  • https://boards.greenhouse.io/airbnb → slug is airbnb

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.