Workday Jobs Scraper & API — Any Career Site + New-Job Alerts
Pricing
from $1.50 / 1,000 results
Workday Jobs Scraper & API — Any Career Site + New-Job Alerts
Scrape every open job from any Workday career site (myworkdayjobs.com): title, location, remote type, job category, posted date, description and parsed salary. Many companies per run, keyword/location/remote/date filters, beats the 2,000-job cap, new & changed job alerts. No login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Erwinbooze Ricardo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
Workday Jobs Scraper extracts every open job from any company career site hosted on Workday (*.myworkdayjobs.com and *.myworkdaysite.com): NVIDIA, Salesforce, Red Hat, Mastercard, CrowdStrike, Zendesk, Workday itself, and thousands of other enterprises, banks, hospitals, universities and government employers that recruit with Workday.
It reads the same public JSON data that the Workday careers page loads in your browser — no login, no browser, no proxy, no cookies — so runs are fast, cheap and stable. Paste one or hundreds of career site URLs and get clean, structured job data: title, company, locations, country, remote / hybrid type, job category, time type, posting date, full description, apply URL and parsed salary ranges (min, max, currency, period) wherever the employer publishes pay.
Why this Workday scraper?
- ✅ Any Workday company — paste the careers URL; data centre (
wd1,wd3,wd5,wd12,wd103…) and site are handled for you. A bare tenant name likeworkdayorcrowdstrikeis auto-detected (best effort). - ✅ Beats the 2,000-job limit — Workday's own search stops at 2,000 results. Large employers are automatically split by job category / location, so you get every job (e.g. 2,700+ NVIDIA jobs in one run).
- ✅ Salaries — pay ranges parsed from the description:
$218,400 - $365,200 annually,£60k–£75k,$40–$45/hour, with currency and period (YEAR / MONTH / HOUR). - ✅ New-job alerts — monitoring mode outputs only new, optionally changed and removed (filled / closed) jobs since the last run. Schedule it and connect Slack, email, Google Sheets or a webhook.
- ✅ Filters — Workday search text, title keywords, locations, job categories, remote only, posted within N days, max jobs per company.
- ✅ Many companies per run with per-company error reporting: a wrong URL never fails the whole run (see
RUN_SUMMARY). - ✅ Polite and robust — rate limiting per host, automatic retries and back-off on HTTP 429 / 5xx.
- ✅ AI-agent ready — clear input fields with safe defaults, clean JSON with plain-text descriptions; works through the Apify MCP server in Claude, ChatGPT, Cursor and other agents.
What can you use it for?
- Job boards & aggregators — feed fresh enterprise jobs that never appear on Greenhouse or Lever.
- Sales & recruiting intelligence (lead generation) — see which companies are hiring, for which teams, in which countries; hiring spikes are strong buying signals.
- Salary benchmarking — collect published pay ranges by role, location and company.
- Job alerts for yourself — "tell me when NVIDIA posts a new remote ML job".
- Market research & HR analytics — track headcount growth, new offices, remote-work share.
- LLM / RAG pipelines — plain-text descriptions ready for classification and matching.
How to find a company's Workday career site URL
Open the company's careers page, click Search jobs / View all jobs. If the address looks like
https://COMPANY.wd5.myworkdayjobs.com/en-US/SiteName (or https://wd3.myworkdaysite.com/recruiting/company/SiteName) — that's it, paste it. A link to a single job on that site works too.
Accepted formats:
| Input | Example |
|---|---|
| Career site URL | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite |
| With language / job path | https://salesforce.wd12.myworkdayjobs.com/en-US/External_Career_Site/job/... |
| myworkdaysite.com URL | https://wd3.myworkdaysite.com/recruiting/company/Careers |
| Shorthand | redhat.wd5/jobs or redhat/jobs |
| Tenant name only (auto-detect) | workday, crowdstrike |
| Custom company name | `Red Hat |
Input examples
All jobs from several companies (fast list, no descriptions):
{"careerSites": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://redhat.wd5.myworkdayjobs.com/jobs","https://zendesk.wd1.myworkdayjobs.com/zendesk"],"includeJobDetails": false,"maxJobs": 0}
US engineering jobs posted this week, with salaries:
{"careerSites": ["https://salesforce.wd12.myworkdayjobs.com/External_Career_Site","https://mastercard.wd1.myworkdayjobs.com/CorporateCareers"],"searchText": "engineer","locations": ["United States"],"departments": ["Engineering"],"postedWithinDays": 7}
Daily new-job alerts (schedule this run):
{"careerSites": ["https://crowdstrike.wd5.myworkdayjobs.com/crowdstrikecareers"],"remoteOnly": true,"onlyNewJobs": true,"includeRemovedJobs": true,"skipExistingOnFirstRun": true,"monitoringStoreName": "crowdstrike-remote-alerts"}
Input fields
| Field | Default | Description |
|---|---|---|
careerSites | – | Required. Workday career site URLs, shorthands or tenant names. |
searchText | "" | Workday's own full-text search (like the search box). |
keywords | [] | Keep jobs whose title contains any keyword. |
locations | [] | Country / city / region, matched to Workday location filters or job locations. |
departments | [] | Workday job categories / job families, e.g. Engineering. |
remoteOnly | false | Remote jobs only. |
postedWithinDays | 0 | Posted in the last N days (0 = any). |
includeJobDetails | true | Description, salary, exact date, country, time type (1 extra request per job). |
includeDescriptionHtml | false | Also return the description HTML. |
onlyNewJobs | false | Monitoring mode: only jobs not seen before. |
includeChangedJobs / includeRemovedJobs | false | Also output changed / removed jobs in monitoring mode. |
skipExistingOnFirstRun | false | First monitoring run only saves a baseline. |
monitoringStoreName | workday-jobs-monitor | Named key-value store for monitoring state. |
dedupe | true | Drop duplicate jobs. |
splitLargeSites | true | Get more than 2,000 jobs per site. |
maxJobsPerCompany | 0 | Limit per career site (0 = no limit). |
maxJobs | 1000 | Limit per run (0 = no limit). |
maxConcurrency | 4 | Parallel requests per Workday host. |
Output
One dataset item per job (JSON, CSV, Excel, XML, HTML or RSS). Example (description shortened):
{"jobId": "JR365295","jobPostingId": "Software-Engineering-Architect---Digital-Marketing-Technology_JR365295","requisitionId": "JR365295","title": "Software Engineering Architect — Digital Marketing Technology","companyName": "Salesforce","ats": "workday","tenant": "salesforce","careerSite": "External_Career_Site","careerSiteUrl": "https://salesforce.wd12.myworkdayjobs.com/en-US/External_Career_Site","url": "https://salesforce.wd12.myworkdayjobs.com/External_Career_Site/job/Washington---Seattle/Software-Engineering-Architect---Digital-Marketing-Technology_JR365295","applyUrl": "https://salesforce.wd12.myworkdayjobs.com/External_Career_Site/job/Washington---Seattle/Software-Engineering-Architect---Digital-Marketing-Technology_JR365295/apply","location": "Washington - Seattle","locations": ["Washington - Seattle", "California - Palo Alto", "Illinois - Chicago", "New York - New York", "Indiana - Indianapolis", "California - San Francisco"],"country": "United States of America","countryCode": "US","isRemote": false,"workplaceType": "Office Tech-Flexible","departments": [],"timeType": "Full time","postedOn": "Posted Yesterday","postedDaysAgo": 1,"firstPublished": "2026-10-29","canApply": true,"salaryMin": 218400,"salaryMax": 365200,"salaryCurrency": "USD","salaryPeriod": "YEAR","salarySource": "description","salaryText": "The typical base salary range for this position is $218,400 - $365,200 annually.","descriptionText": "To get the best candidate experience, please consider applying for...","scrapedAt": "2026-10-30T10:48:49.450Z"}
Field notes:
departments= Workday job category / job family (filled when the site exposes a category filter or you filter by department).salary*fields arenullwhen the employer publishes no pay;salaryRangeslists all ranges found (e.g. different cities).changeType(NEW/CHANGED/REMOVED) appears only in monitoring mode.- With
includeJobDetails: falseyou get the fast listing fields only (title, location, remote, category, posted, URL).
A RUN_SUMMARY record in the default key-value store reports, per career site: status (ok, not_found, error), jobs on site, jobs listed, matched and saved, whether the crawl was complete, warnings (e.g. a department filter that matched nothing, with the available categories) and request statistics.
Pricing
Pay per result: you pay only for jobs saved to the dataset (see the Pricing tab), no monthly rental. A full listing-only run of a 2,000-job company takes about a minute. Set Max jobs or your maximum cost per run to stay in budget — the Actor stops cleanly at that limit.
Job alerts & integrations (Slack, email, Sheets, Make, n8n, Zapier)
- Run once with
onlyNewJobs: trueandskipExistingOnFirstRun: trueto save the baseline. - Create a Schedule (e.g. every morning).
- Add an integration: Slack / email / Google Sheets in the Integrations tab, or a webhook on Run succeeded that pulls
…/datasets/{defaultDatasetId}/items.
The Actor works with Make, n8n, Zapier, Pipedream, the Apify API, and the Python / JavaScript clients:
curl -X POST "https://api.apify.com/v2/acts/wowlab~workday-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"careerSites":["https://redhat.wd5.myworkdayjobs.com/jobs"],"searchText":"python","maxJobs":50}'
Use it from AI agents (MCP)
Add the Actor to the Apify MCP server (https://mcp.apify.com?tools=wowlab/workday-jobs-scraper) and ask your agent things like "List remote security engineering jobs CrowdStrike posted this week with salaries". Inputs have safe defaults (max 1,000 jobs per call), and the agent only pays per result.
Other ATS scrapers
Need Greenhouse, Lever or Ashby boards too? See our Greenhouse Jobs Scraper, Lever Jobs Scraper and Ashby Jobs Scraper — same output format, so you can merge the data.
FAQ
Do I need a Workday account or proxy? No. Only publicly visible job postings are read, through the same JSON the careers page uses.
Why did a tenant name fail? Some companies use an unusual site name (e.g. external_experienced). Paste the full career site URL instead — it always works.
Can it get more than 2,000 jobs from one company? Yes, splitLargeSites (on by default) splits big sites by job category and location filters. If a site cannot be split far enough, RUN_SUMMARY says so.
Does it return internal / employee-only jobs? No, only jobs on the public external career site you provide.
Is it legal? The Actor collects publicly available job postings, without logging in. Job ads contain no personal data beyond what employers publish; you are responsible for using the data in line with applicable laws and the sites' terms.
Something missing? Open an issue on the Issues tab — fixes are usually quick.