Workday, Greenhouse & Lever Jobs Scraper: Multi-ATS Jobs API avatar

Workday, Greenhouse & Lever Jobs Scraper: Multi-ATS Jobs API

Pricing

from $1.00 / 1,000 job listeds

Go to Apify Store
Workday, Greenhouse & Lever Jobs Scraper: Multi-ATS Jobs API

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

Chris Elder

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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.com and 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

  1. Click Try for free. The prefill pulls NVIDIA (Workday), Airbnb (Greenhouse), Notion (Ashby) and Spotify (Lever).
  2. Replace companies with your own careers URLs or ats:slug strings.
  3. Optionally set keywordFilter, remoteOnly, includeDescription and the job caps.
  4. 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/NVIDIAExternalCareerSite
https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/... (locale and job links are fine)
https://wd5.myworkdaysite.com/recruiting/qvc/QRG
workday:https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
{ "ats": "workday", "board": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite", "label": "NVIDIA" }

Workday specifics:

  • jobId is the requisition ID (e.g. JR2024076).
  • postedAt is a date (YYYY-MM-DD) converted from Workday's "Posted Today / Yesterday / N Days Ago". For "30+ Days Ago" it is null unless includeDescription is on; the raw text is always in postedText.
  • Jobs listed in several places show locationsText: "2 Locations" and location: null in the fast mode. Turn on includeDescription to 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 keywordFilter to 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"
}
FieldMeaning
ats / boardProvider 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)
isRemoteFrom provider remote flags and location text
postedAt / postedTextPosting date; postedText keeps Workday's original wording
applyUrlPublic job page / application link
descriptionHtml / descriptionTextOnly with includeDescription
errorPresent 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?

EventFree / BronzeSilverGold+
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.

JobApprox. 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 includeDescription off unless you need them.
  • Requests are paced (300 ms between boards by default, at least 250 ms between Workday pages).

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/