ATS Jobs: Greenhouse, Lever, Ashby, Workday, SmartRecruiters avatar

ATS Jobs: Greenhouse, Lever, Ashby, Workday, SmartRecruiters

Pricing

from $0.90 / 1,000 jobs

Go to Apify Store
ATS Jobs: Greenhouse, Lever, Ashby, Workday, SmartRecruiters

ATS Jobs: Greenhouse, Lever, Ashby, Workday, SmartRecruiters

Scrape open jobs from company career sites on Greenhouse, Lever, Ashby, Workday and SmartRecruiters. Paste careers URLs, domains or board slugs and the ATS is detected for you. Keyword, location, remote, department and date filters. One clean schema with salary when published. $0.90 per 1,000 jobs.

Pricing

from $0.90 / 1,000 jobs

Rating

0.0

(0)

Developer

Umar Arshad

Umar Arshad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workday & SmartRecruiters

Get every open job from the companies you care about, straight from their own applicant tracking system (ATS). Paste a careers page, a domain, a job-board URL or a board slug: the Actor detects whether the company uses Greenhouse, Lever, Ashby, Workday or SmartRecruiters, reads the ATS's official public job-board endpoint, and returns every posting in one normalized schema – title, department, locations, remote flag, employment type, posted date, job & apply links, and salary when the company publishes it.

  • 🔎 Greenhouse scraper, Lever jobs, Ashby jobs, Workday jobs scraper and SmartRecruiters in a single Actor and a single dataset
  • 🧭 ATS auto-detection from careers pages, domains or plain company names (or force it with greenhouse:stripe)
  • 🎯 Filters: keywords, exclude words, locations/countries, remote only / no remote, departments, posted since
  • 🧾 Same fields for every ATS, ready for CSV/Excel, Google Sheets, Airtable, your ATS or job board
  • 💵 $0.90 per 1,000 jobs, no start fee. Full descriptions are an optional add-on (+$0.30 per 1,000)
  • 🔐 No login, no cookies, no proxies, no personal data – public job postings only

Who uses it

  • Job boards & aggregators – pull fresh company postings daily from thousands of career sites
  • Recruiters & talent intelligence – monitor hiring at target companies, by team and location
  • Sales & hiring-intent prospecting – see which companies are hiring for roles that signal a need for your product
  • Market & salary research – compare open roles and published pay ranges across companies

How to use it

  1. Add companies to Companies, one per line, in any mix of formats (see table below).
  2. Optionally set filters (keywords, locations, remote, departments, posted since).
  3. Set Max jobs (total) and, for many companies, Max jobs per company to spread results.
  4. Click Start. Download the results as JSON, CSV, Excel or via the API.
You pasteExampleWhat happens
Greenhouse board URLhttps://job-boards.greenhouse.io/airbnbread directly
Lever board URLhttps://jobs.lever.co/spotify (EU: jobs.eu.lever.co)read directly
Ashby board URLhttps://jobs.ashbyhq.com/rampread directly
Workday careers URLhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSiteread directly
SmartRecruiters URLhttps://jobs.smartrecruiters.com/BoschGroupread directly
Careers page or domainfigma.com, https://www.notion.com/careerswe look for the ATS link on the page, then try the company name on each ATS
Name / board slugstripe, ServiceNowtried on Greenhouse, Ashby, Lever and SmartRecruiters; the board with the most jobs wins
Forced ATSgreenhouse:stripe, lever:spotify, lever-eu:<slug>, ashby:ramp, sr:ServiceNowno guessing

Workday career sites cannot be guessed from a name (each has its own host and site name), so paste the full myworkdayjobs.com URL – or a careers page that links to it.

Input example

{
"companies": [
"https://job-boards.greenhouse.io/airbnb",
"https://jobs.lever.co/spotify",
"ramp",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"sr:ServiceNow"
],
"keywords": ["engineer", "data"],
"locations": ["United States", "Remote"],
"remote": "any",
"postedSince": "14 days",
"includeDescription": false,
"maxItems": 200,
"maxItemsPerCompany": 50
}

Output

Sample from a real run on 2026-10-20 (5 companies, 4 jobs each; download this sample as CSV):

CompanyATSTitleDepartmentLocationRemotePostedSalary
AirbnbgreenhouseAssociate Legal Counsel, JapanLegalTokyo, Japanno2026-04-13–
AirbnbgreenhouseAssociate Principal, Procurement Innovation Supplier ProgramsFinancial Planning and AnalysisUnited Statesyes2026-09-24–
SpotifyleverArt Director - MexicoMarkets and Subscriber GrowthMexico Cityno2026-10-09–
SpotifyleverArtist & Label Partnerships Contractor, VietnamContentHo Chi Minhno2026-08-27–
RampashbySecurity Engineer, CloudEngineeringNew York, NY (HQ)yes2026-04-07$211.4K - $290.6K
RampashbyMobile Engineer, AndroidEngineeringNew York, NY (HQ)yes2025-07-31$189K - $330K
NvidiaworkdayFuse Configuration Manager – IC Product Engineering–Israel, Yokneamno2026-10-20–
NvidiaworkdaySenior HR Business Partner, Software–Israel, Yokneamno2026-10-20–
ServiceNowsmartrecruitersFederal Field Marketing ManagerMarketing, Communications, and BrandVienna, VIRGINIA, United Statesno2026-10-19–
ServiceNowsmartrecruitersImplementation Manager - MoveworksEngineering, Infrastructure and OperationsLondon, United Kingdomno2026-10-19–

One full item (Ashby, with published salary):

{
"company": "Ramp",
"companySlug": "ramp",
"ats": "ashby",
"jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"requisitionId": null,
"title": "Security Engineer, Cloud",
"department": "Engineering",
"team": "Backend",
"location": "New York, NY (HQ)",
"locations": [
"New York, NY (HQ)",
"Remote (Canada)",
"Remote (US)",
"Miami, FL"
],
"country": "US",
"remote": true,
"workplaceType": "hybrid",
"employmentType": "Full-time",
"postedAt": "2026-04-07T17:12:35.753Z",
"updatedAt": null,
"jobUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
"salary": {
"min": 211400,
"max": 290600,
"currency": "USD",
"interval": "year",
"text": "$211.4K - $290.6K"
},
"boardUrl": "https://jobs.ashbyhq.com/ramp",
"sourceInput": "https://jobs.ashbyhq.com/ramp",
"scrapedAt": "2026-10-20T13:26:52.800Z"
}

Fields

FieldDescription
company, companySlugCompany name and its board slug on the ATS
atsgreenhouse, lever, ashby, workday or smartrecruiters
jobId, requisitionIdATS job ID and requisition/reference number when published
title, department, teamAs published by the company (Workday boards don't publish departments)
location, locations, countryPrimary location, all locations, ISO country code (best effort)
remote, workplaceTyperemote is true when the job is remote or offers a remote location option; workplaceType is remote/hybrid/onsite when the ATS says so
employmentTypeFull-time, Part-time, Contract, Internship… when published
postedAt, updatedAt, postedAtTextPosted / first-published date (ISO); Greenhouse also gives last update; Workday's original "Posted 3 Days Ago" text is kept
jobUrl, applyUrlPublic job page and apply link
salary{min, max, currency, interval, text} when the company publishes pay (common on Ashby and Lever, e.g. US pay-transparency roles), otherwise null
description / descriptionHtmlFull description, only with the add-on
boardUrl, sourceInput, scrapedAtWhere the job came from and when

Every run also writes a run summary to the OUTPUT record of the key-value store: for each company the detected ATS, how it was detected, open jobs on the board, jobs matched and saved, and a clear error if a company couldn't be read.

Reliability

Reliability is the main design goal of this Actor:

  • Official public endpoints only (Greenhouse Job Board API, Lever Postings API, Ashby Posting API, Workday career-site JSON, SmartRecruiters Posting API) – no HTML scraping of job lists, no browser, nothing to break when a careers page is redesigned.
  • Retries with exponential backoff on timeouts, network errors, HTTP 429 and 5xx (honouring Retry-After).
  • Per-company isolation – a wrong URL or a company that left its ATS is reported in OUTPUT and the status message, and the other companies are still scraped. The run only fails when every input fails, and then nothing is charged.
  • Deduplication by ATS + job ID (and job URL), also when two inputs point to the same board.

Pricing

Pay per event, no start fee:

EventPriceWhen
job$0.0009 ($0.90 / 1,000 jobs)each job saved to the dataset
job-details$0.0003 ($0.30 / 1,000 jobs)only with "Include full job description", per job that actually has a description

Filters are applied before saving, so you only pay for jobs that match. Typical costs: 1,000 matching jobs ≈ $0.90; 1,000 jobs with full descriptions ≈ $1.20. Platform usage is small because the Actor only calls JSON endpoints.

How it compares

Prices as listed on Apify Store on 2026-10-20 (free-tier list price; check each Store page for current details). Other Actors offer features this one doesn't (e.g. more ATSs or company discovery), so pick what fits your use case.

ActorATSsListed price
This ActorGreenhouse, Lever, Ashby, Workday, SmartRecruiters$0.90 / 1k jobs, no start fee
bovi/greenhouse-lever-ashby-job-scraperGreenhouse, Lever, Ashby, Recruitee, SmartRecruiters, Personio$1.50 / 1k jobs
fantastic-jobs Greenhouse / Workday / Ashby / Lever APIsone ATS per Actor$2.00–2.50 / 1k jobs
memo23/career-site-ats-jobs-api100+ ATSs$4.00 / 1k + $0.03 per run
glitchbound/workday-jobs-scraperWorkday (+ others by name)$2.00 / 1k
johnvc/ashby-job-board-scraperAshby$0.50 / 1k (+ optional add-ons)

FAQ

Is it legal to scrape job postings? This Actor reads job postings that companies publish publicly through their ATS's public job-board endpoints – the same data shown on their careers pages. It does not log in and does not collect personal data about candidates or employees. You are responsible for using the data in line with the terms of the sites and the laws that apply to you (e.g. GDPR).

Why was a company "not found"? Its careers page may use an ATS this Actor doesn't support (e.g. iCIMS, Taleo, SuccessFactors, Workable), load its job widget with JavaScript only, or use a board slug that differs from its name. Paste the job-board URL itself (open any job on their careers site and copy the link) or use ats:slug.

How fresh is the data? Live – every run asks the ATS at run time. Schedule the Actor (e.g. daily) and use postedSince: "1 day" for a new-jobs feed.

Can I get salaries? Yes when the company publishes them through the ATS (often Ashby and Lever; Greenhouse when the company adds a pay field). Salaries are never estimated.

Workday says "30+ days ago" – what is postedAt? For each Workday job we load the job page JSON, which contains the exact posting date. If that request fails after retries, postedAt is computed from the relative text ("Today", "3 Days Ago"), or left empty for "30+ Days Ago"; the original text is kept in postedAtText.

How many companies per run? Up to 500 inputs per run. Large Workday boards are paged 20 jobs at a time, so use filters and maxItemsPerCompany for big employers.

Can I use it via API, Make, Zapier or n8n? Yes – like any Apify Actor. Results are available as JSON, CSV, Excel, XML or RSS from the dataset API.

Found a board that doesn't work? Open an issue on the Actor's Issues tab with the URL and we'll take a look.