Skip to content

Greenhouse Jobs Scraper

Try for free

Scrape open jobs from any company that hires with Greenhouse: title, company, location, remote flag, department, employment type, pay range, full description, apply link, and posting dates. Search one board or thousands of companies.

🌱 Greenhouse Jobs Scraper

Pull every open job from companies that hire with Greenhouse, live from their public job boards. You get title, company, location, remote flag, department, employment type, published pay ranges, the full description, the apply link and posting dates. Point it at a few companies or search about 4,600 Greenhouse employers at once. No login, no API key, and you only pay for the jobs you save.

✨ Why use Greenhouse Jobs Scraper?

  • ⚡ Live data, straight from the source: jobs come from each company's own Greenhouse board when you run it, not from a copy that is hours or days old.
  • 🏢 One company or thousands: paste board tokens, board links, job links, career pages or plain company names. Leave the list empty to search the built-in directory of 4,600 Greenhouse companies.
  • 💵 Pay ranges included: reads the pay transparency ranges companies publish on Greenhouse and falls back to a salary range written in the description.
  • 🎯 Filters that run before you pay: title keywords, locations, remote/hybrid/on-site, departments, employment type, posted or updated since, description keywords, salary only.
  • 🧩 Consistent, flat output: the same field names as our other ATS scrapers (Workday, Lever and more), so you can merge feeds without remapping.
  • 💰 Cheap: a simple per-job price, and runs with no matches cost almost nothing.

🎯 Use cases

  • 📋 Job boards and aggregators: backfill fresh roles from thousands of tech companies every day.
  • 🧲 Recruiting and sales leads: find companies hiring for the roles you place or the tools you sell (search descriptions for "Snowflake", "Kubernetes", "Salesforce").
  • 📈 Hiring signals and market research: track headcount growth by department, new offices and remote policies at the companies you follow.
  • 💵 Salary benchmarking: collect published pay ranges by title, location and currency.
  • 🔔 Job alerts: schedule a daily run with "Posted since: 24 hours" and get only new roles.

🚀 How to use

  1. Add companies: a board token like airbnb, a link like https://job-boards.greenhouse.io/figma, a single job link, a career page that embeds Greenhouse, or a name like Discord. Or leave it empty to search every company in the directory.
  2. Optionally set filters (title keywords, locations, workplace type, posted since and more).
  3. Set Maximum jobs (0 means every matching job).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
companiesBoard tokens, board or job links, career pages, or company names. Empty = search the whole directory.
maxResultsTotal jobs to save (default 20, 0 = no limit).
keywords / excludeKeywordsTitle must contain any / none of these words. engineer* matches by prefix.
locations / excludeLocationsLocation text must contain any / none of these (e.g. London, United States, Remote).
workplaceTypesremote, hybrid, onsite.
departmentsDepartment contains any of these.
employmentTypesFULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN.
postedSince / updatedSinceA date (2026-10-01) or a period (24 hours, 7 days, 2 weeks).
descriptionKeywords / excludeDescriptionKeywordsTitle or description mentions any / none of these.
hasSalaryOnly jobs with a pay range.
maxResultsPerCompanyOptional cap per company.
includeDescription, descriptionFormat, includeSalaryOutput options.
{
  "companies": ["airbnb", "https://job-boards.greenhouse.io/figma", "Discord"],
  "keywords": ["engineer*", "product manager"],
  "workplaceTypes": ["remote", "hybrid"],
  "postedSince": "14 days",
  "maxResults": 100
}

Search across all directory companies:

{
  "keywords": ["data scientist"],
  "locations": ["United States", "Remote"],
  "hasSalary": true,
  "maxResults": 200
}

📤 Output

FieldDescription
title, company, companySlugJob title, company name, Greenhouse board token
location, allLocationsPublished location and all offices
isRemote, workplaceTypeRemote flag and remote / hybrid / onsite
department, departmentsMain and all departments
employmentTypeFULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN when it can be detected
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextPay range, with all published ranges and where it came from
descriptionHtml, descriptionTextFull description
applyUrl, jobUrlApply link on the company site, job page on Greenhouse
postedAt, updatedAtFirst published and last updated (UTC)
requisitionId, internalJobId, language, applicationDeadline, customFieldsExtra details the company publishes

Example (shortened, sample data):

{
  "id": "7001234",
  "title": "Senior Backend Engineer, Payments",
  "company": "Example Labs",
  "companySlug": "examplelabs",
  "location": "Remote - United States",
  "allLocations": ["Remote - United States"],
  "isRemote": true,
  "workplaceType": "remote",
  "department": "Engineering",
  "departments": ["Engineering"],
  "employmentType": "FULL_TIME",
  "salary": {"min": 165000, "max": 210000, "currency": "USD", "period": "year", "text": "US Annual Pay Range", "source": "pay_transparency"},
  "salaryMin": 165000,
  "salaryMax": 210000,
  "salaryCurrency": "USD",
  "salaryPeriod": "year",
  "salaryText": "US Annual Pay Range",
  "descriptionText": "About the role\nYou will build the services that move money for millions of customers...",
  "applyUrl": "https://job-boards.greenhouse.io/examplelabs/jobs/7001234",
  "jobUrl": "https://job-boards.greenhouse.io/examplelabs/jobs/7001234",
  "postedAt": "2026-10-09T15:02:11Z",
  "updatedAt": "2026-10-13T08:40:57Z",
  "requisitionId": "ENG-482",
  "language": "en",
  "customFields": {"Workplace Type": "Remote"},
  "source": "greenhouse"
}

💰 Pricing

You pay $1.00 per 1,000 jobs saved ($0.001 per job), plus a small amount of platform usage (compute and proxy traffic).

  • 200 jobs from a few companies ≈ $0.20 in job fees plus well under a cent of usage.
  • Searching the whole directory reads every company's board once (about 15-70 MB of datacenter traffic, more for larger runs), so it adds roughly $0.02-0.07 of usage per run.
  • Jobs dropped by your filters are free.

❓ FAQ

Is it legal? It reads the public job boards companies publish on Greenhouse for candidates and job sites. It does not log in and does not collect applicant data. Check your local rules for how you use the data.

Do I need a login, API key or proxy? No. Datacenter proxies are the default and work well.

How many jobs can I get? Every open job on each board. The built-in directory covers 4,600 active companies and about 125,000 open jobs; add any board token to reach companies outside it.

Why is a field empty? Companies fill different fields. Pay ranges appear only when the company publishes them; employment type is detected from the company's fields, the title and the description, and stays empty when none of them says it.

Can I schedule it or use the API? Yes. Schedule a daily run with postedSince: "24 hours" for alerts, and fetch results through the API or integrations.

How do I find a company's board token? It is the part after greenhouse.io/ in the board link, for example figma in job-boards.greenhouse.io/figma. You can also just paste the link or the company name.

⚠️ Limits

  • Covers companies whose job board runs on Greenhouse. Career pages on other systems are not supported.
  • Directory search covers the companies in the built-in directory (4,600 active boards); other Greenhouse companies need their token or link.
  • Searching the whole directory takes about 1-2 minutes because every board is read live.
  • Employment type and workplace type are detected from published text and can be missing or occasionally wrong.
  • No AI enrichment or LinkedIn company data; you get what the company publishes.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.