Workday, Greenhouse & Lever Jobs Scraper: Multi-ATS Jobs API
Pricing
from $1.00 / 1,000 job listeds
Workday, Greenhouse & Lever Jobs Scraper: Multi-ATS Jobs API
Scrape open jobs from Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee and Workable. Paste careers URLs or slugs; get one row per job: title, location, remote flag, date, apply URL. $1.50 per 1,000 jobs, $1 on Gold+ plans. Failed boards free.
Pricing
from $1.00 / 1,000 job listeds
Rating
0.0
(0)
Developer
Chris Elder
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Real example (16 Oct 2026): NVIDIA (Workday) + Stripe and Airbnb (Greenhouse), filtered to data/ML roles → 40 jobs in one CSV, 0 board errors (run
MqmROLIuKQSJsFDFm).
Multi-ATS Jobs API scrapes live open jobs from Workday career sites and from the public job boards employers publish on Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee and Workable. Paste careers URLs or board slugs; get one normalised row per job (title, location, remote flag, posted date, apply URL) ready for Clay, Sheets, agents and hiring-signal monitors.
✅ Pay per result: $1.50 per 1,000 jobs, from $1.00 on higher Apify plans · 🆓 Failed boards are never charged · 🔑 No API key, no login, no proxy
▶ Try it · 🏢 Workday · 📄 Real output · 💲 Pricing · 🔌 API · ❓ FAQ
What does Multi-ATS Jobs API do?
- 🧩 Seven ATS in one Actor: Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Workable
- 🔗 Paste careers URLs:
myworkdayjobs.com,boards.greenhouse.io,jobs.lever.co,jobs.ashbyhq.comand others are detected automatically - 📦 One schema: same fields across providers: title, department, location(s), remote, employment type, salary, posted date, apply URL
- 🔎 Filters: keyword list and remote-only; on Workday your keywords also drive the site's own search, so large sites need fewer requests
- 📄 Optional descriptions: full HTML and plain text where available, including Workday
- 🛡️ No personal data: job ads only; recruiter names and emails are not collected
- 🆓 Failed boards free: wrong URLs, 404s and empty boards return a free error row
Use cases
- Recruiters and talent teams: monitor competitor and client career sites without one scraper per ATS
- Hiring-signal and sales tools: track which accounts are hiring for which roles, including enterprises on Workday
- RevOps / Clay users: enrich accounts with "is hiring for X" from live boards
- Job boards and researchers: build job datasets from the employers' own syndication endpoints
How to use it
- Click Try for free. The prefill pulls NVIDIA (Workday), Airbnb (Greenhouse), Notion (Ashby) and Spotify (Lever).
- Replace
companieswith your own careers URLs orats:slugstrings. - Optionally set
keywordFilter,remoteOnly,includeDescriptionand the job caps. - Download the dataset (JSON, CSV, Excel) or send it to Sheets, your CRM or an agent.
Input example
{"companies": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://boards.greenhouse.io/airbnb","lever:spotify",{ "ats": "ashby", "board": "notion" }],"keywordFilter": ["engineer", "product"],"maxJobsPerCompany": 100}
Each entry can be a careers URL, an ats:slug string (greenhouse:airbnb, workday:https://…) or an object { "ats": "…", "board": "…", "label": "Company name" }. Other options: atsFilter, includeDescription, remoteOnly, maxJobsTotal, requestDelayMs, timeoutSecs.
Workday jobs scraper
Workday hosts the career sites of many large employers (NVIDIA, Adobe, Intel, Salesforce and thousands more). Paste the career-site URL from your browser; the Actor reads the site's public jobs JSON, 20 jobs per request, up to your caps.
Accepted Workday forms:
https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSitehttps://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/... (locale and job links are fine)https://wd5.myworkdaysite.com/recruiting/qvc/QRGworkday:https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite{ "ats": "workday", "board": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite", "label": "NVIDIA" }
Workday specifics:
jobIdis the requisition ID (e.g.JR2024076).postedAtis a date (YYYY-MM-DD) converted from Workday's "Posted Today / Yesterday / N Days Ago". For "30+ Days Ago" it isnullunlessincludeDescriptionis on; the raw text is always inpostedText.- Jobs listed in several places show
locationsText: "2 Locations"andlocation: nullin the fast mode. Turn onincludeDescriptionto get every location,employmentType(Full time / Part time), the exact posting date and the description. That costs one extra request per returned job, so it is slower. - A Workday site returns at most 2,000 jobs per search. Use
keywordFilterto target large sites.
Output examples (from real runs)
Workday (NVIDIA, run on 15 Oct 2026):
{"ats": "workday","board": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","company": "nvidia","jobId": "JR2024076","title": "Strategy Analyst Lead- UK","location": "UK, Remote","locations": ["UK, Remote"],"locationsText": "UK, Remote","isRemote": true,"employmentType": null,"postedAt": "2026-10-15","postedText": "Posted Today","applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/UK-Remote/Strategy-Analyst---UK_JR2024076"}
Greenhouse (Airbnb, same day):
{"ats": "greenhouse","board": "airbnb","company": "airbnb","jobId": "8184174","title": "Account Manager","location": "London, United Kingdom","locations": ["London, United Kingdom"],"isRemote": false,"postedAt": "2026-09-29T20:00:54-04:00","applyUrl": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174"}
| Field | Meaning |
|---|---|
ats / board | Provider and the board you passed in (Workday boards are shown as the career-site URL) |
title / department / location(s) | Normalised job facts (null when the provider does not publish them) |
isRemote | From provider remote flags and location text |
postedAt / postedText | Posting date; postedText keeps Workday's original wording |
applyUrl | Public job page / application link |
descriptionHtml / descriptionText | Only with includeDescription |
error | Present only for failed boards (not charged) |
📊 Want these results in Google Sheets? Send them straight to a Sheet with Google Sheets Sync: run it after this Actor, or add it on this Actor's Integrations tab so every run exports automatically.
How much does it cost to pull jobs?
| Event | Free / Bronze | Silver | Gold+ |
|---|---|---|---|
| Actor start (× memory GB) | $0.0005 | $0.0005 | $0.0005 |
| Job listed | $0.0015 | $0.0012 | $0.001 |
Failed boards, filtered-out jobs and empty boards are free. The price is the same for every ATS, Workday included.
| Job | Approx. cost |
|---|---|
| Prefill (≤20 jobs, 512 MB) | ≈ $0.03 |
| 1,000 jobs | $1.50 |
| 10,000 jobs (Gold) | $10.00 |
Use Max cost per run to hard-cap spend.
Integrations (API, AI agents, Make, Zapier)
curl -X POST "https://api.apify.com/v2/acts/chris_elder~multi-ats-jobs-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"companies":["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","greenhouse:airbnb"],"maxJobsPerCompany":20}'
MCP: https://mcp.apify.com/?tools=chris_elder/multi-ats-jobs-api
Also works from Make, Zapier, n8n and Clay (Run Actor / enrichment).
Limits and good to know
- Use the public board: Greenhouse board token, Lever/Ashby company slug, or the Workday career-site URL as it appears in your browser.
- Workday site names are case-sensitive (
NVIDIAExternalCareerSite,External,QRG). A wrong one returns a free error row. - Some companies disable public boards → HTTP 404 (listed free).
- Workable's widget API only returns what the employer exposes; some accounts return an empty list.
- Descriptions are large and, on Workday, need one request per job; leave
includeDescriptionoff unless you need them. - Requests are paced (300 ms between boards by default, at least 250 ms between Workday pages).
Is it legal?
This Actor calls the public, unauthenticated job endpoints that employers publish for syndication (Workday career-site jobs JSON, Greenhouse Job Board API, Lever postings API, Ashby public posting API, SmartRecruiters postings API, Recruitee offers API, Workable widget API). It collects job advertisements, not personal profiles. You are responsible for how you use the data and for complying with applicable law. See Apify’s legal overview.
FAQ
Do I need API keys or a login? No. Every endpoint used is public.
Which Workday sites work? Any public career site on myworkdayjobs.com or myworkdaysite.com. Paste the URL you see in the browser.
How do I find a company's board? Open its careers page and click a job. The address shows the ATS: myworkdayjobs.com (Workday), boards.greenhouse.io / job-boards.greenhouse.io (Greenhouse), jobs.lever.co (Lever), jobs.ashbyhq.com (Ashby). Paste that URL.
Can I mix Workday, Greenhouse and Lever in one run? Yes. Every row has the same fields, with ats telling you the source.
Can I track new jobs over time? Yes. Schedule the Actor on your company list and compare jobId sets between runs.
Why did a board return an error row? Usually a wrong slug, a wrong Workday site name, or a disabled public board. Error rows are free.
Support, reliability and feature requests
- Failed boards are free.
- Every release is tested on real public boards; the one-click example works.
- Issues answered within 2 business days via the Actor Issues tab.
- Breaking input or price changes are announced in this README first.
Built by GPT Shop Ltd with AI-assisted development; every release is reviewed and tested.
More tools from GPT Shop Ltd
Sitemap URL Extractor · PDF to Markdown · Bulk Lighthouse Auditor · Bulk WHOIS Lookup · Image to Text OCR · HTTP Request Sender · all tools
Done-for-you
Need this run for you or customised? Done-for-you data from £49: https://tools.gptshopltd.com/done-for-you-scraper/