ATS Jobs: Greenhouse, Lever, Ashby, Workday, SmartRecruiters
Pricing
from $0.90 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Add companies to Companies, one per line, in any mix of formats (see table below).
- Optionally set filters (keywords, locations, remote, departments, posted since).
- Set Max jobs (total) and, for many companies, Max jobs per company to spread results.
- Click Start. Download the results as JSON, CSV, Excel or via the API.
| You paste | Example | What happens |
|---|---|---|
| Greenhouse board URL | https://job-boards.greenhouse.io/airbnb | read directly |
| Lever board URL | https://jobs.lever.co/spotify (EU: jobs.eu.lever.co) | read directly |
| Ashby board URL | https://jobs.ashbyhq.com/ramp | read directly |
| Workday careers URL | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite | read directly |
| SmartRecruiters URL | https://jobs.smartrecruiters.com/BoschGroup | read directly |
| Careers page or domain | figma.com, https://www.notion.com/careers | we look for the ATS link on the page, then try the company name on each ATS |
| Name / board slug | stripe, ServiceNow | tried on Greenhouse, Ashby, Lever and SmartRecruiters; the board with the most jobs wins |
| Forced ATS | greenhouse:stripe, lever:spotify, lever-eu:<slug>, ashby:ramp, sr:ServiceNow | no 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):
| Company | ATS | Title | Department | Location | Remote | Posted | Salary |
|---|---|---|---|---|---|---|---|
| Airbnb | greenhouse | Associate Legal Counsel, Japan | Legal | Tokyo, Japan | no | 2026-04-13 | – |
| Airbnb | greenhouse | Associate Principal, Procurement Innovation Supplier Programs | Financial Planning and Analysis | United States | yes | 2026-09-24 | – |
| Spotify | lever | Art Director - Mexico | Markets and Subscriber Growth | Mexico City | no | 2026-10-09 | – |
| Spotify | lever | Artist & Label Partnerships Contractor, Vietnam | Content | Ho Chi Minh | no | 2026-08-27 | – |
| Ramp | ashby | Security Engineer, Cloud | Engineering | New York, NY (HQ) | yes | 2026-04-07 | $211.4K - $290.6K |
| Ramp | ashby | Mobile Engineer, Android | Engineering | New York, NY (HQ) | yes | 2025-07-31 | $189K - $330K |
| Nvidia | workday | Fuse Configuration Manager – IC Product Engineering | – | Israel, Yokneam | no | 2026-10-20 | – |
| Nvidia | workday | Senior HR Business Partner, Software | – | Israel, Yokneam | no | 2026-10-20 | – |
| ServiceNow | smartrecruiters | Federal Field Marketing Manager | Marketing, Communications, and Brand | Vienna, VIRGINIA, United States | no | 2026-10-19 | – |
| ServiceNow | smartrecruiters | Implementation Manager - Moveworks | Engineering, Infrastructure and Operations | London, United Kingdom | no | 2026-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
| Field | Description |
|---|---|
company, companySlug | Company name and its board slug on the ATS |
ats | greenhouse, lever, ashby, workday or smartrecruiters |
jobId, requisitionId | ATS job ID and requisition/reference number when published |
title, department, team | As published by the company (Workday boards don't publish departments) |
location, locations, country | Primary location, all locations, ISO country code (best effort) |
remote, workplaceType | remote is true when the job is remote or offers a remote location option; workplaceType is remote/hybrid/onsite when the ATS says so |
employmentType | Full-time, Part-time, Contract, Internship… when published |
postedAt, updatedAt, postedAtText | Posted / first-published date (ISO); Greenhouse also gives last update; Workday's original "Posted 3 Days Ago" text is kept |
jobUrl, applyUrl | Public 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 / descriptionHtml | Full description, only with the add-on |
boardUrl, sourceInput, scrapedAt | Where 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
OUTPUTand 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:
| Event | Price | When |
|---|---|---|
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.
| Actor | ATSs | Listed price |
|---|---|---|
| This Actor | Greenhouse, Lever, Ashby, Workday, SmartRecruiters | $0.90 / 1k jobs, no start fee |
| bovi/greenhouse-lever-ashby-job-scraper | Greenhouse, Lever, Ashby, Recruitee, SmartRecruiters, Personio | $1.50 / 1k jobs |
| fantastic-jobs Greenhouse / Workday / Ashby / Lever APIs | one ATS per Actor | $2.00–2.50 / 1k jobs |
| memo23/career-site-ats-jobs-api | 100+ ATSs | $4.00 / 1k + $0.03 per run |
| glitchbound/workday-jobs-scraper | Workday (+ others by name) | $2.00 / 1k |
| johnvc/ashby-job-board-scraper | Ashby | $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.