Greenhouse ATS Job Scraper Pro avatar

Greenhouse ATS Job Scraper Pro

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Greenhouse ATS Job Scraper Pro

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

Rahul Sharma

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

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?

FeatureOther ScrapersThis Scraper
Job extractionYesYes
Skills extraction (required vs preferred)No500-term taxonomy
Seniority classificationNointern to c-level
Job category standardizationNo13 categories
Work mode detectionNoremote/hybrid/onsite
Change detection between runsNonew/updated/removed
Cross-board deduplicationNofingerprint matching
Salary estimation for missing dataNopeer-based with confidence
Per-company hiring analyticsNodepartment/skill/salary breakdowns
Company discovery by name/industryNo150+ company registry
Output profiles (full/compact/minimal)No3 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-level
  • category: engineering, design, product, marketing, sales, customer-success, operations, hr, finance, legal, data, devops, security
  • workMode: remote, hybrid, onsite, unknown
  • skills: { required: ["Python", "AWS"], preferred: ["Kubernetes"], yearsExperience: "5+" }
  • changeStatus: new, updated, removed, unchanged
  • estimatedSalary: { 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

FieldTypeDefaultDescription
boardTokensstring[][]Greenhouse board tokens or full URLs
companySearchstring""Search 150+ company registry by name
industryFilterstring""Filter registry by industry (saas, fintech, ai, etc.)

Data Options

FieldTypeDefaultDescription
includeDescriptionbooleantrueInclude HTML + text job descriptions
includeQuestionsbooleanfalseInclude application form questions
departmentFilterstring""Filter by department (partial match)
locationFilterstring""Filter by location (partial match)
maxJobsPerCompanyinteger0Limit per company (0 = unlimited)

Enrichment

FieldTypeDefaultDescription
enableClassificationbooleantrueSeniority, category, work mode
enableSkillsExtractionbooleanfalseRequired/preferred skills + years
enableSalaryEstimationbooleanfalsePeer-based salary estimation

Tracking

FieldTypeDefaultDescription
enableChangeDetectionbooleanfalseTrack new/updated/removed between runs
deltaOnlybooleanfalseOnly output changes (skip unchanged)
deduplicateAcrossBoardsbooleanfalseFlag cross-board duplicates

Output

FieldTypeDefaultDescription
includeAnalyticsbooleanfalsePer-company hiring analytics summary
outputProfileenum"full"full / compact / minimal

Finding board tokens

Not sure what a company's board token is? Three options:

  1. Use company search: Just type the company name in companySearch — we'll find it
  2. Check their careers page: Look for URLs containing greenhouse.io. The token is the path after the domain: https://boards.greenhouse.io/webflow -> webflow
  3. 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
}'

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.