ATS Job Board Scraper - Greenhouse avatar

ATS Job Board Scraper - Greenhouse

Pricing

$2.00 / 1,000 job scrapeds

Go to Apify Store
ATS Job Board Scraper - Greenhouse

ATS Job Board Scraper - Greenhouse

Pull every open job from company career boards hosted on Greenhouse, Lever and Ashby using their public, documented job board APIs. Returns full descriptions, departments, locations, salary ranges where published, and apply links. No browser, no login.

Pricing

$2.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

James White

James White

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

ATS Job Board Scraper – Greenhouse, Lever & Ashby

Get every open job from company career pages that run on Greenhouse, Lever or Ashby – in one run, in one clean table.

Instead of scraping job sites like LinkedIn or Indeed, this tool reads the public job board feeds that Greenhouse, Lever and Ashby publish so companies can show their jobs on their own websites. That makes runs fast and dependable: no browser, no login, no fragile page parsing.

What you get

For each open job:

  • Job title, ID and the public posting / apply link
  • Location, department and team
  • Employment type (Full-time, Contract, …) and workplace type (remote / hybrid / on-site) where the platform provides it
  • Salary range and currency where the company publishes one
  • The full job description as HTML and as plain text
  • When the job was posted (or last updated)

You can give a plain company name as used in the board address (e.g. stripe) or paste a career page link. The tool works out which platform the company uses automatically.

Price

$0.002 per job returned – that is $2 per 1,000 jobs. You only pay for jobs that are saved to your results; filtered-out jobs are not charged. Use Max jobs to cap your spend.

Typical uses

  • Track hiring at competitors, customers or target accounts
  • Build a niche job board or job alert feed
  • Research salary ranges and hiring trends by role or location
  • Sales prospecting: find companies hiring for roles your product supports

Inputs

FieldWhat it does
Companies (required)List of company board names or career page links. Examples: stripe, https://boards.greenhouse.io/stripe, https://job-boards.greenhouse.io/discord, https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/ramp.
ATS platformauto (default) detects the platform from the link; for a plain name it tries Greenhouse, then Lever, then Ashby. Choose greenhouse, lever or ashby to query only that one.
Title keywordsKeep only jobs whose title contains any of these words (not case-sensitive). Empty = keep all.
Location containsKeep only jobs whose location text contains this text, e.g. Remote or London.
Department containsKeep only jobs whose department or team contains this text, e.g. Engineering.
Include full descriptionOn by default. Turn off to get lighter results without the HTML and plain-text descriptions.
Max jobsMaximum number of jobs saved across all companies (the form suggests 500; if the field is left out entirely, 50 is used). The run stops as soon as this number is reached.

Example input

{
"companies": ["stripe", "https://jobs.lever.co/palantir", "https://jobs.ashbyhq.com/ramp"],
"platform": "auto",
"keywords": ["engineer", "data"],
"locationFilter": "",
"departmentFilter": "",
"includeDescription": true,
"maxItems": 200
}

Output

FieldDescription
jobIdJob identifier on the platform
titleJob title
companyCompany board name you supplied
platformgreenhouse, lever or ashby
jobUrlPublic posting / apply link
locationLocation text as published (several locations joined with ;)
departmentDepartment name
teamTeam or sub-department
employmentTypee.g. Full-time, Contract
workplaceTypeRemote / hybrid / on-site, where provided
salaryMinLower end of the published pay range
salaryMaxUpper end of the published pay range
salaryCurrencyCurrency of the pay range, e.g. USD
descriptionHtmlFull job description as HTML
descriptionTextFull job description as plain text
postedAtWhen the job was published or last updated (ISO date-time)
scrapedAtWhen this record was collected (ISO date-time)

Fields the company does not publish are left empty (null).

Example result

{
"jobId": "6ed76ce8-4156-4b60-b120-403538bd66cd",
"title": "Administrative Business Partner",
"company": "palantir",
"platform": "lever",
"jobUrl": "https://jobs.lever.co/palantir/6ed76ce8-4156-4b60-b120-403538bd66cd",
"location": "Singapore, Singapore",
"department": null,
"team": "Administrative",
"employmentType": "Full-time",
"workplaceType": "hybrid",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"descriptionHtml": "<div><strong>A World-Changing Company</strong></div>...",
"descriptionText": "A World-Changing Company\n\nPalantir builds the world's leading software for data-driven decisions and operations...",
"postedAt": "2026-08-11T14:18:11.368000+00:00",
"scrapedAt": "2026-10-03T09:12:45.120000+00:00"
}

Limits and good to know

  • Only companies whose careers page runs on Greenhouse, Lever or Ashby are covered. Custom-built career sites and other platforms (Workday, SmartRecruiters, …) are not.
  • Salary appears only when the company chooses to publish a pay range. For Greenhouse boards, one extra small request is made per returned job to read the published pay range.
  • Greenhouse does not provide a remote/hybrid/on-site field, so workplaceType is empty for Greenhouse jobs; check the location text instead.
  • Lever boards hosted in the EU region are detected automatically.
  • Only jobs that are publicly listed are returned. Internal or unlisted postings are not visible.
  • If a platform refuses access or keeps asking the tool to slow down, the run logs the reason and stops rather than hammering the service. Jobs already collected are kept.
  • Requests are made politely, a few at a time, with automatic retries for temporary errors.

Terms

This tool reads job board feeds that Greenhouse, Lever and Ashby make public for displaying job postings. It does not collect recruiter or hiring-manager contact details. Job content belongs to the respective companies – you are responsible for using the data in line with applicable laws and the terms of the companies and platforms involved, especially if you republish it.