Greenhouse ATS Job Scraper Pro
Pricing
from $2.00 / 1,000 results
Greenhouse ATS Job Scraper Pro
Extract and enrich jobs from 7,500+ Greenhouse companies. Skills extraction, job classification, change detection, deduplication, salary estimation, and hiring analytics. 150+ company registry. No API key needed.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Rahul Sharma
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
The most intelligent Greenhouse job scraper on Apify. Don't just extract jobs — understand them.
Every competitor gives you raw API data. This scraper gives you enriched, classified, deduplicated data with change tracking, skills extraction, salary estimation, and hiring analytics. Built for recruiters, aggregators, and HR analytics teams who need structured intelligence, not raw JSON dumps.
No API key needed. Greenhouse job board data is publicly accessible via their REST API.
What makes this different?
| Feature | Other Scrapers | This Scraper |
|---|---|---|
| Job extraction | Yes | Yes |
| Skills extraction (required vs preferred) | No | 500-term taxonomy |
| Seniority classification | No | intern to c-level |
| Job category standardization | No | 13 categories |
| Work mode detection | No | remote/hybrid/onsite |
| Change detection between runs | No | new/updated/removed |
| Cross-board deduplication | No | fingerprint matching |
| Salary estimation for missing data | No | peer-based with confidence |
| Per-company hiring analytics | No | department/skill/salary breakdowns |
| Company discovery by name/industry | No | 150+ company registry |
| Output profiles (full/compact/minimal) | No | 3 profiles |
What data do you get?
Core fields (every job)
- Job title, ID, internal job ID, requisition ID
- Company name and board token
- Location (city, state, remote, etc.)
- Departments and Offices
- Salary / pay ranges (where companies publish pay transparency data)
- Full job description (HTML + clean text)
- Application URL (direct link to apply)
- Application questions (optional)
- Last updated date
Enrichment fields (opt-in)
seniority:intern,entry,mid,senior,staff,principal,lead,manager,director,vp,c-levelcategory:engineering,design,product,marketing,sales,customer-success,operations,hr,finance,legal,data,devops,securityworkMode:remote,hybrid,onsite,unknownskills:{ required: ["Python", "AWS"], preferred: ["Kubernetes"], yearsExperience: "5+" }changeStatus:new,updated,removed,unchangedestimatedSalary:{ min, max, currency, confidence, basedOn, disclaimer }isDuplicate/duplicateOf: Cross-board duplicate detection
Who uses Greenhouse?
Over 7,500 companies including Airbnb, Stripe, Figma, Webflow, HubSpot, Datadog, Coinbase, Discord, Spotify, Pinterest, and thousands more. If a company's career page URL contains greenhouse.io, this scraper works.
How to use
Option 1: Board tokens (you know the companies)
{"boardTokens": ["webflow", "figma", "stripe", "airbnb"],"enableClassification": true,"enableSkillsExtraction": true}
Option 2: Search by company name
{"companySearch": "Stripe","enableClassification": true}
Option 3: Scrape an entire industry
{"industryFilter": "fintech","enableClassification": true,"enableSkillsExtraction": true,"includeAnalytics": true}
Option 4: Monitor hiring changes (repeat runs)
{"boardTokens": ["stripe", "figma", "airbnb"],"enableChangeDetection": true,"deltaOnly": true}
Set this on a daily schedule. On repeat runs, only new, updated, and removed jobs are returned — saving 85-95% on costs.
Output examples
Standard job record (with classification)
{"jobId": 127817,"title": "Senior Backend Engineer","company": "Webflow","boardToken": "webflow","location": "San Francisco, CA (Hybrid)","departments": ["Engineering"],"offices": ["San Francisco"],"applyUrl": "https://boards.greenhouse.io/webflow/jobs/127817","updatedAt": "2026-03-28T10:55:28-05:00","seniority": "senior","category": "engineering","workMode": "hybrid","payRanges": [{"title": "Base Salary","minValue": "150000","maxValue": "200000","currency": "USD","interval": "yearly"}],"descriptionText": "We are looking for a Senior Backend Engineer...","scrapedAt": "2026-04-01T12:00:00.000Z","source": "greenhouse"}
With skills extraction
{"jobId": 127817,"title": "Senior Backend Engineer","company": "Webflow","skills": {"required": ["Python", "Node.js", "PostgreSQL", "AWS", "Docker", "REST API"],"preferred": ["Kubernetes", "GraphQL", "Terraform"],"allSkills": [{ "name": "Python", "category": "language", "context": "required" },{ "name": "Kubernetes", "category": "cloud", "context": "preferred" }],"yearsExperience": "5+"}}
Analytics summary (per company)
{"type": "analytics","company": "Stripe","boardToken": "stripe","totalJobs": 495,"departmentBreakdown": [{ "name": "Engineering", "count": 180 },{ "name": "Sales", "count": 95 }],"seniorityBreakdown": [{ "name": "senior", "count": 210 },{ "name": "mid", "count": 150 }],"workModeBreakdown": [{ "name": "onsite", "count": 300 },{ "name": "hybrid", "count": 120 },{ "name": "remote", "count": 75 }],"topSkills": [{ "name": "Python", "count": 85 },{ "name": "SQL", "count": 72 },{ "name": "AWS", "count": 65 }],"salaryStats": {"jobsWithSalary": 120,"jobsWithoutSalary": 375,"salaryCoveragePercent": 24}}
Input reference
Company Selection
| Field | Type | Default | Description |
|---|---|---|---|
boardTokens | string[] | [] | Greenhouse board tokens or full URLs |
companySearch | string | "" | Search 150+ company registry by name |
industryFilter | string | "" | Filter registry by industry (saas, fintech, ai, etc.) |
Data Options
| Field | Type | Default | Description |
|---|---|---|---|
includeDescription | boolean | true | Include HTML + text job descriptions |
includeQuestions | boolean | false | Include application form questions |
departmentFilter | string | "" | Filter by department (partial match) |
locationFilter | string | "" | Filter by location (partial match) |
maxJobsPerCompany | integer | 0 | Limit per company (0 = unlimited) |
Enrichment
| Field | Type | Default | Description |
|---|---|---|---|
enableClassification | boolean | true | Seniority, category, work mode |
enableSkillsExtraction | boolean | false | Required/preferred skills + years |
enableSalaryEstimation | boolean | false | Peer-based salary estimation |
Tracking
| Field | Type | Default | Description |
|---|---|---|---|
enableChangeDetection | boolean | false | Track new/updated/removed between runs |
deltaOnly | boolean | false | Only output changes (skip unchanged) |
deduplicateAcrossBoards | boolean | false | Flag cross-board duplicates |
Output
| Field | Type | Default | Description |
|---|---|---|---|
includeAnalytics | boolean | false | Per-company hiring analytics summary |
outputProfile | enum | "full" | full / compact / minimal |
Finding board tokens
Not sure what a company's board token is? Three options:
- Use company search: Just type the company name in
companySearch— we'll find it - Check their careers page: Look for URLs containing
greenhouse.io. The token is the path after the domain:https://boards.greenhouse.io/webflow->webflow - Google it: Search
site:boards.greenhouse.io [company name]
Use cases
- Recruitment agencies: Monitor job openings across target companies with change detection
- Job aggregators: Feed classified, deduplicated listings into your job board
- Salary benchmarking: Collect pay range data + peer-based estimates across industries
- Competitive intelligence: Track which roles competitors are hiring, what skills they need, and how fast they're growing
- HR analytics: Analyze hiring trends with per-company analytics summaries
- AI/LLM data pipelines: Feed structured, enriched job data into RAG systems
Pricing
Pay Per Result: $2 per 1,000 jobs ($0.002 per job).
With the Apify Free plan ($5/month in credits), extract ~2,500 jobs/month free.
Cost-saving tip: Use enableChangeDetection + deltaOnly on scheduled runs. After the first full scrape, subsequent runs only return changes — cutting costs by 85-95%.
API access
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~greenhouse-ats-scraper/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"boardTokens": ["webflow", "stripe"],"enableClassification": true,"enableSkillsExtraction": true,"includeAnalytics": true}'
Related scrapers
Looking for other ATS platforms? Check out our suite:
- Lever Job Scraper (coming soon)
- Ashby Job Scraper (coming soon)
Feedback
Found a bug or have a feature request? Open an issue on the Issues tab.