Workday Jobs Scraper & API — Any Career Site + New-Job Alerts avatar

Workday Jobs Scraper & API — Any Career Site + New-Job Alerts

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Workday Jobs Scraper & API — Any Career Site + New-Job Alerts

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

Erwinbooze Ricardo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

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 like workday or crowdstrike is 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:

InputExample
Career site URLhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
With language / job pathhttps://salesforce.wd12.myworkdayjobs.com/en-US/External_Career_Site/job/...
myworkdaysite.com URLhttps://wd3.myworkdaysite.com/recruiting/company/Careers
Shorthandredhat.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

FieldDefaultDescription
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.
remoteOnlyfalseRemote jobs only.
postedWithinDays0Posted in the last N days (0 = any).
includeJobDetailstrueDescription, salary, exact date, country, time type (1 extra request per job).
includeDescriptionHtmlfalseAlso return the description HTML.
onlyNewJobsfalseMonitoring mode: only jobs not seen before.
includeChangedJobs / includeRemovedJobsfalseAlso output changed / removed jobs in monitoring mode.
skipExistingOnFirstRunfalseFirst monitoring run only saves a baseline.
monitoringStoreNameworkday-jobs-monitorNamed key-value store for monitoring state.
dedupetrueDrop duplicate jobs.
splitLargeSitestrueGet more than 2,000 jobs per site.
maxJobsPerCompany0Limit per career site (0 = no limit).
maxJobs1000Limit per run (0 = no limit).
maxConcurrency4Parallel 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 are null when the employer publishes no pay; salaryRanges lists all ranges found (e.g. different cities).
  • changeType (NEW / CHANGED / REMOVED) appears only in monitoring mode.
  • With includeJobDetails: false you 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)

  1. Run once with onlyNewJobs: true and skipExistingOnFirstRun: true to save the baseline.
  2. Create a Schedule (e.g. every morning).
  3. 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.