Workday Jobs Scraper
Pricing
$2.00 / 1,000 results
Workday Jobs Scraper
Scrape public job listings from any company's Workday career site. Paste career-page URLs and get structured jobs — title, req ID, location, remote type, posting date, apply URL, and full description. Bulk multi-company, keyword filter. Ideal for job boards, recruiting, and HR-tech pipelines.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Marius Matulevicius
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Workday Jobs Scraper — any company, to JSON
Turn any company's Workday career site into clean JSON — every open role, full description, apply URL. No login, no API key, no browser automation. Workday powers the careers pages of a huge share of the Fortune 500 — this Actor reads them all through the same public JSON the page itself uses.
{"title": "Sr Machine Learning Engineer","jobReqId": "R0132421","location": "Chicago, Illinois, United States of America","timeType": "Full time","postedOn": "Posted Yesterday","description": "<p>We are looking for a Senior ML Engineer...</p>","jobUrl": "https://paypal.wd1.myworkdayjobs.com/jobs/job/.../R0132421-1","applyUrl": "https://paypal.wd1.myworkdayjobs.com/..."}
👉 Try it now: hit Run with the default input. It scrapes PayPal's Workday board and returns real jobs — with full descriptions — in seconds. Then paste in any company whose careers URL contains myworkdayjobs.com.
Who this is for
- Recruiters & sourcers — pull a target company's entire req list into a sheet. Track competitor hiring, find hiring-signal accounts, monitor new openings.
- Sales & lead-gen teams — "who's hiring for X role" is a buying signal. Monitor a list of Workday companies and get a fresh feed of new postings every run.
- Job boards & aggregators — ingest structured postings (full HTML description, req ID, apply URL) from any Workday company without building and maintaining a scraper per site.
- Labor-market researchers — Workday's footprint across large enterprises makes it the best single source for enterprise hiring trends.
- AI agents & data pipelines — one tool call → structured job data. See the agent note below.
Why this one
| This Actor | Typical job scraper | |
|---|---|---|
| Source | Workday's public career JSON | HTML scraping (breaks often) |
| Any company | ✅ paste the career URL | often one hard-coded site |
| Full description | ✅ complete HTML per job | often listing fields only |
| Bulk / multi-company | ✅ many sites per run | usually one at a time |
| Failed rows billed? | ❌ never (unbilled errors dataset) | usually yes |
| Login / API key | Not needed | varies |
Because it reads the documented public JSON endpoint instead of scraping rendered markup, it's fast and low-maintenance — it doesn't break when Workday restyles a page.
What you get, per job
title · jobReqId · location (+ additional locations) · remoteType · timeType · postedOn · startDate · description (full HTML) · jobUrl · applyUrl
Set fetchFullDescription: false for a faster, lighter run that returns just the listing fields. Full reference is in Output.
Quick start
- Open a company's "Careers" / "Search jobs" page.
- If the address bar shows
something.myworkdayjobs.com/..., that's the URL — paste it intocareerUrls. - Run. Add more URLs to scrape several companies in one run.
{"careerUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"],"maxJobsPerCompany": 200}
Companies that use Workday
A large share of the Fortune 500. Try: PayPal, NVIDIA, Salesforce, Adobe, Bank of America. If a company's careers link contains myworkdayjobs.com, it works here.
Example runs
Three common jobs-to-be-done — copy the input, paste it into the Actor, and run.
1. Competitor hiring monitor
Scrape several competitors' whole boards, then schedule it and dedupe on jobReqId between runs for a feed of newly-opened roles.
{"careerUrls": ["https://paypal.wd1.myworkdayjobs.com/jobs","https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"],"fetchFullDescription": true,"maxJobsPerCompany": 1000}
2. "Who's hiring engineers" lead feed
Filter server-side with searchText, then keep the listing fields for a fast, cheap run.
{"careerUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"],"searchText": "engineer","fetchFullDescription": false,"maxJobsPerCompany": 500}
3. Full-detail job aggregation Ingest complete postings (full HTML description, exact location, apply URL) from several companies for a job board.
{"careerUrls": ["https://adobe.wd5.myworkdayjobs.com/external_experienced","https://paypal.wd1.myworkdayjobs.com/jobs"],"fetchFullDescription": true,"maxJobsPerCompany": 1000}
Input
| Field | Type | Default | Description |
|---|---|---|---|
careerUrls | string[] | ["https://paypal.wd1.myworkdayjobs.com/jobs"] | Full Workday career-site URLs |
companies | object[] | [] | Advanced fallback: {tenant, pod, site} entries for URLs that don't parse |
searchText | string | "" | Optional keyword filter (server-side) |
maxJobsPerCompany | integer | 100 | Max jobs per site (1–5000) |
fetchFullDescription | boolean | true | Fetch full detail per job (+1 request/job) vs listing fields only |
proxyConfiguration | object | Apify datacenter | Proxy settings |
How to find a career URL: open a company's "Careers" / "Search jobs" page. If the address bar shows something.myworkdayjobs.com/..., that's the URL — paste it in.
Output
Each run pushes one record per job to the default dataset:
{"type": "job","company": "paypal","title": "Sr Machine Learning Engineer","jobReqId": "R0132421","location": "Chicago, Illinois, United States of America","additionalLocations": ["San Jose, California, United States of America"],"remoteType": null,"timeType": "Full time","postedOn": "Posted Yesterday","startDate": "2026-07-10","description": "<p>We are looking for a Senior ML Engineer...</p>","jobUrl": "https://paypal.wd1.myworkdayjobs.com/jobs/job/Chicago-Illinois-United-States-of-America/Sr-Machine-Learning-Engineer_R0132421-1","applyUrl": "https://paypal.wd1.myworkdayjobs.com/...","scrapedAt": "2026-07-11T10:00:00.000Z"}
When fetchFullDescription is false, the detail-only fields (description, timeType, startDate, applyUrl, exact location, additionalLocations) may be null/empty — the listing summary fields (title, jobReqId, location summary, postedOn, jobUrl) are always present. Export as JSON, CSV, Excel, or via API.
Pricing
Pay per result — you're billed only for jobs successfully written to the dataset. Malformed inputs and failed fetches go to a separate errors dataset that is not billed. No monthly fee, no minimum.
Note: fetchFullDescription: true makes one extra request per job (more compute), but the result count — and therefore what you pay — is the same. Turn it off for faster, lighter runs when you only need listing fields.
For AI agents
Call this tool when you need a company's open job postings and you have (or can build) its Workday career URL (e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite). Returns one structured record per job — title, req ID, location, remote type, posting date, apply URL, and full description. Optional keyword filter. Public data, no login. Not for applicant/candidate data.
Proxy
Workday career-site JSON is a public endpoint with minimal anti-bot measures. Datacenter proxies are sufficient. Residential is not required.
FAQ
How do I scrape Workday jobs without an API key?
You don't need one. Paste a company's public Workday career URL (something.myworkdayjobs.com/...) into careerUrls and run — the Actor reads Workday's public career-site JSON, the same data any visitor sees.
Can I scrape multiple companies in one run?
Yes. Pass several URLs in careerUrls and the Actor scrapes them all in a single run, one dataset record per job.
How do I find a company's Workday career URL?
Open the company's "Careers" / "Search jobs" page. If the address bar shows *.myworkdayjobs.com/..., that's the URL. If a URL doesn't parse, use the companies fallback with {tenant, pod, site}.
Can I get only new jobs since my last run?
Every record has postedOn and a stable jobReqId — dedupe on jobReqId between runs to get just the new postings. Schedule the Actor to build a rolling feed.
Does it return the full job description?
Yes, when fetchFullDescription is true (default) you get the full HTML description, exact locations, employment type, and apply URL. Set it to false for faster listing-only runs.
What does it cost? Pay per result — you're billed only for jobs successfully written to the dataset. Failed fetches go to a separate, unbilled errors dataset.
Is scraping Workday job listings legal? This Actor accesses only public job postings — no login, no candidate data. You are responsible for complying with each company's Terms and your local laws. See the notice above.
Legal & compliance notice
This Actor scrapes publicly available data only — job postings any visitor can read on a company's Workday career site without logging in. Login-protected Workday instances are not accessed. Job-posting content (titles, descriptions, locations) is company data, not personal data about candidates.
The user (buyer) bears sole responsibility for how they use the data collected, including compliance with:
- Workday's and each company's Terms of Service
- Applicable data protection and employment laws in their jurisdiction
This tool is intended for legitimate use cases such as job aggregation, labor-market research, recruiting intelligence, and competitive hiring analysis. Misuse is the responsibility of the operator.
Related Actors by Ratio Tech
Scraping jobs from other ATS platforms? We maintain a matching set — same output shape, same pay-per-result pricing:
- SmartRecruiters Jobs Scraper — public jobs from any SmartRecruiters career site
- Ashby Jobs Scraper — Ashby boards, with compensation ranges
- Recruitee Jobs Scraper — public jobs from any Recruitee career site