Greenhouse Job Board Scraper — Extract Jobs & Salaries avatar

Greenhouse Job Board Scraper — Extract Jobs & Salaries

Pricing

$2.00 / 1,000 job scrapeds

Go to Apify Store
Greenhouse Job Board Scraper — Extract Jobs & Salaries

Greenhouse Job Board Scraper — Extract Jobs & Salaries

Extract job listings, descriptions, salaries, and hiring data from any company's career page. Scrape thousands of job boards with no authentication needed.

Pricing

$2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Vnx0

Vnx0

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Greenhouse Job Board Scraper — Extract Jobs, Salaries & Hiring Data

Extract job openings, salaries, descriptions, and hiring data from any company's career board. This Apify actor scrapes job titles, locations, departments, compensation, metadata, and application URLs from the Greenhouse applicant tracking system (ATS) used by over 8,000 companies including Stripe, Coinbase, Airbnb, Uber, and Robinhood. The only Greenhouse job board scraper you need for recruitment analytics, competitive intelligence, and job aggregation.

Overview

Greenhouse is one of the most popular ATS platforms, powering careers pages for thousands of companies worldwide. This actor provides a fast, reliable API alternative to manually browsing career pages, extracting all publicly available hiring data in structured JSON format. Perfect for recruitment analytics, competitive intelligence, job aggregation, and market research.

✨ Features

FeatureDescription
🔍 Multi-board scrapingExtract jobs from any company's Greenhouse career board
🏢 8,000+ companiesWorks with Stripe, Coinbase, Airbnb, Uber, Robinhood, and thousands more
🚀 No authentication neededScrape public job boards instantly — no API keys or login required
📄 Full job descriptionsGet complete HTML and plain-text versions of every job listing
📍 Structured locationsParsed location data with city, state, and country where available
🏷️ Smart metadata extractionAutomatically extracts employment type, experience level, remote status, and more
🔗 Direct apply linksGet direct application URLs for every job
🎯 Department & location filtersOnly scrape jobs matching specific departments or locations
🌐 Custom domain supportHandles companies using their own career domains (e.g., careers.company.com)
📊 Paginated resultsAutomatically handles pagination for boards with hundreds of open roles
📋 Structured JSON outputClean, consistent dataset schema ready for analysis
High performanceExtracts data efficiently with automatic retries and rate limiting

Use Cases

  • Scrape competitor job openings — Track what roles your competitors are hiring for
  • Job aggregation platforms — Build job boards by aggregating listings from multiple companies
  • Recruitment market research — Analyze hiring trends across industries, locations, and departments
  • Salary data collection — Extract compensation information when companies include it
  • Department growth tracking — Monitor which teams are expanding at target companies
  • Remote job discovery — Filter for remote positions across thousands of companies
  • Talent pipeline building — Identify companies hiring for specific skill sets

How It Works

  1. Enter board URLs or company names — Provide career board URLs or just type company names
  2. Actor fetches all jobs — Extracts all job listings with automatic pagination
  3. Results in structured JSON — Get clean, structured data in the Apify dataset, ready for export to CSV, JSON, Excel, or your database

Input

FieldTypeDescriptionRequiredDefault
startUrlsarrayList of career board URLs to scrapeNo[]
companyNamesarrayCompany names to scrape jobs fromNo[]
maxJobsPerBoardintegerMaximum jobs to extract per board (0 = unlimited)No0
includeFullDescriptionbooleanInclude full HTML job descriptionsNotrue
filterDepartmentsarrayOnly include jobs from these departmentsNo[]
filterLocationsarrayOnly include jobs matching these locationsNo[]
proxyConfigurationobjectApify proxy configurationNo{"useApifyProxy": true}

Note: Provide at least one of startUrls or companyNames.

Supported URL Formats

  • https://boards.greenhouse.io/{company}
  • https://boards.greenhouse.io/{company}/jobs
  • Custom career domains (e.g., https://careers.company.com)

Output

Each job listing includes:

FieldTypeDescription
idintegerInternal job listing ID
titlestringJob title
companystringCompany name
urlstringDirect link to job listing
applicationUrlstringDirect application link
locationobjectPrimary job location
departmentsarrayDepartments (e.g., ["Engineering", "Product"])
officesarrayOffice locations
descriptionstringFull job description (HTML)
descriptionTextstringPlain text description
requisitionIdstringCompany requisition ID
internalJobIdstringCompany's internal job reference ID
employmentTypestringFull-time, Part-time, Contract, etc.
experienceLevelstringEntry, Mid, Senior, Lead, etc.
remotebooleanWhether position is remote
metadataobjectAll custom company metadata fields
updatedAtstringLast updated timestamp (ISO 8601)
scrapedAtstringWhen job was scraped (ISO 8601)

Sample Output

{
"id": 7532733,
"title": "Account Executive, AI Sales",
"company": "Stripe",
"url": "https://stripe.com/jobs/search?gh_jid=7532733",
"applicationUrl": "https://stripe.com/jobs/search?gh_jid=7532733",
"location": {
"name": "San Francisco, CA"
},
"departments": ["1175 Enterprise - Account Executives (NA)"],
"offices": [
{
"name": "US",
"location": null
}
],
"description": "<h2>Who we are</h2><h3>About Stripe</h3><p>Stripe is a financial infrastructure platform for businesses...</p>",
"descriptionText": "Who we are About Stripe Stripe is a financial infrastructure platform for businesses. Millions of companies - from the world's largest enterprises to the most ambitious startups - use Stripe to accept payments...",
"requisitionId": "See Opening ID",
"internalJobId": "3336216",
"employmentType": null,
"experienceLevel": null,
"remote": null,
"metadata": {},
"updatedAt": "2026-04-16T11:05:52-04:00",
"scrapedAt": "2026-04-19T13:55:14.100852+00:00"
}

Cost & Usage

This actor uses event-based pricing:

  • $0.002 per job ($2 per 1,000 jobs)
  • Typical board has 20-200 jobs
  • Example: Scraping 10 companies with 50 jobs each = 500 jobs = $1.00

Apify free tier includes $5 of free usage monthly, enough for ~2,500 jobs.

Tips

  • Use company names for quick scraping — Just enter stripe instead of the full URL
  • Check the dataset tab — Results appear in real-time as jobs are scraped
  • Filter before scraping — Use department/location filters to reduce costs
  • Combine with other scrapers — Use alongside LinkedIn or Indeed scrapers for comprehensive coverage
  • Monitor regularly — Set up scheduled runs to track new job postings
  • Export to your tools — Connect results to your ATS, CRM, or analytics platform via Apify integrations

Example Use Cases

Track Competitor Hiring

{
"companyNames": ["stripe", "square", "adyen", "checkout"],
"filterDepartments": ["Engineering", "Product"]
}

Find Remote Engineering Jobs

{
"companyNames": ["gitlab", "zapier", "automattic", "doist"],
"filterLocations": ["Remote"]
}

Build a Job Board

{
"startUrls": [
"https://boards.greenhouse.io/stripe",
"https://boards.greenhouse.io/coinbase",
"https://boards.greenhouse.io/airbnb"
],
"maxJobsPerBoard": 100
}

Limitations

  • Only works with companies using Greenhouse ATS
  • Some companies may have private boards (not publicly accessible)
  • Custom metadata fields vary by company
  • Salary information only included if company publishes it

Support

For issues or questions, please contact us through the Apify platform.

Privacy & Compliance

This actor only extracts publicly available data from Greenhouse job boards. No authentication or private data access is used. Always comply with applicable laws and terms of service when using scraped data.