Workday Jobs Scraper: Export Jobs from Any Workday Site
Pricing
$2.00 / 1,000 job scrapeds
Workday Jobs Scraper: Export Jobs from Any Workday Site
Scrape all open jobs from any Workday career site (myworkdayjobs.com): title, location, remote flag, employment type, posting date, full description and apply URL. No API key and no login. $2.00 per 1,000 jobs.
Pricing
$2.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
PulseData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Workday Jobs Scraper exports every open job from one or more Workday career sites (<company>.wdN.myworkdayjobs.com) as JSON, CSV or Excel. You give it the career site URL, and it pages through the site's job search and opens each job to return the title, primary and additional locations, time type, requisition ID, posting date, full description and apply URL. It costs $2.00 per 1,000 jobs, so a 500-job site costs about $1.00.
Features
- Scrape Workday job postings from any public
myworkdayjobs.comcareer site, with no login. - Export myworkdayjobs.com jobs to CSV, JSON or Excel.
- Get the Workday requisition ID (
atsJobId, for exampleJR2020549) for each job, so you can match postings across runs. - Scrape large enterprise career sites. The actor pages through Workday's job search 20 jobs at a time, up to 20,000 jobs per site.
- Get full Workday job descriptions with all additional locations and the full-time or part-time flag.
- Filter Workday jobs by keyword, location, remote and posting date.
- Monitor new Workday postings on a schedule with
postedWithinDays.
Use cases
- Job aggregation for large employers: many Fortune 500 companies, banks, hospitals and universities run their careers site on Workday. Pull them into one feed.
- Recruiting and competitive hiring intelligence: track how many roles a competitor opens per location and how fast requisitions are filled and removed.
- Workforce and market research: count openings by location and job title across a set of enterprises.
- Lead generation: an enterprise opening a batch of "SAP" or "Cloud Security" roles is a signal for vendors in that space.
Input
{"startUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://examplecorp.wd1.myworkdayjobs.com/en-US/External"],"keywords": ["software", "engineer"],"locations": ["Santa Clara", "Germany"],"remoteOnly": false,"postedWithinDays": 14,"includeDescription": true,"maxJobsPerCompany": 0}
| Field | Type | Default | What it does |
|---|---|---|---|
startUrls | array of strings | (required) | Workday career site URLs, one per line. |
keywords | array | [] | Keep only jobs whose title contains one of these words (case-insensitive). |
locations | array | [] | Keep only jobs whose location or additional locations contain one of these strings. |
remoteOnly | boolean | false | Keep only jobs that Workday gives a remote type, or whose location mentions remote. |
postedWithinDays | integer | 0 | Keep only jobs posted in the last N days. 0 means no limit. Jobs without a date are kept. |
includeDescription | boolean | true | Open each job to get the description and details. This costs one extra request per job. |
maxJobsPerCompany | integer | 0 | Stop after this many jobs per site. 0 means no limit. See the FAQ for how it interacts with filters. |
proxyConfiguration | object | { "useApifyProxy": false } | Optional Apify Proxy. |
Accepted Workday URL formats:
https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSitehttps://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite(locale prefixes are accepted)https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/...(a single job URL; the whole site is read)nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite(withouthttps://)https://company.com/careers(a page whose HTML links to amyworkdayjobs.comsite)
Workday has no short board name. The URL carries three parts the actor needs: the tenant (nvidia), the data center host (wd5) and the site name (NVIDIAExternalCareerSite). A tenant can run several career sites, for example one external and one for internal candidates, so copy the URL from the browser address bar of the site you want.
Output
One item per job:
{"title": "Senior Software Engineer, PyTorch - Deep Learning","company": "nvidia","location": "US, CA, Santa Clara","locations": ["US, CA, Santa Clara", "US, WA, Redmond"],"country": null,"remote": false,"workplaceType": null,"department": null,"team": null,"employmentType": "Full time","seniority": null,"salary": "184,000 USD - 287,500 USD","postedAt": "2026-09-24T00:00:00.000Z","updatedAt": null,"url": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer--PyTorch---Deep-Learning_JR2020549","applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Software-Engineer--PyTorch---Deep-Learning_JR2020549","descriptionHtml": "<p>NVIDIA is seeking…</p>","descriptionText": "NVIDIA is seeking…","ats": "workday","atsJobId": "JR2020549","sourceUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","scrapedAt": "2026-09-25T08:40:17.000Z"}
What Workday exposes, and how it maps:
companyis the Workday tenant from the URL (for examplenvidia).locationis Workday's primary location text, andlocationsadds every additional location.employmentTypeis Workday's time type (Full time,Part time).postedAtis the job's posting start date from the detail page.atsJobIdis the requisition ID, andapplyUrlis Workday's external URL for the job.remoteistruewhen Workday sets any remote type on the job (companies use values such as "Remote" or "Hybrid"), or when the location mentions remote.- The actor does not read a salary, department, team or country field from Workday, so
department,team,countryandworkplaceTypeare alwaysnull.salaryis filled only when a pay range appears in the first 4,000 characters of the description text; postings that put the range further down leave itnull.
With includeDescription off the actor reads only the search result list. That is much faster, but you get fewer fields: location can read "2 Locations" for multi-location jobs, employmentType and salary are null, applyUrl equals url, and postedAt is a date estimated from Workday's "Posted 3 Days Ago" label (jobs labelled "Posted 30+ Days Ago" have no date).
If a career site URL is wrong or unreachable, the dataset gets one row with sourceUrl and an error message. Error rows are not charged.
Pricing
Pay per event: $0.002 per job saved to the dataset ($2.00 per 1,000 jobs). There is no start fee.
Worked example: a large Workday site with 3,000 open jobs costs $6.00 for a full export. Ten enterprise sites with 800 jobs each cost $16.00. With keywords: ["engineer"] you might keep a quarter of them (2,000 jobs, $4.00). Jobs removed by filters and error rows are not charged.
FAQ
Do I need a Workday login or API key? No. The actor uses the same public job search requests the Workday career site makes in your browser.
Why is a large site slow?
With includeDescription on, every job needs its own detail request, so a 5,000-job site means 5,000 extra requests. Turn descriptions off when you only need titles, locations and links.
How does maxJobsPerCompany work with filters?
On Workday the actor stops fetching once it has that many jobs, and the filters then run on those jobs. With a cap of 200 and keywords: ["engineer"] you get the engineering jobs among the first 200 listed, which can be fewer than 200. For an exact count of filtered jobs, leave the cap at 0.
What can it not do?
It only reads public myworkdayjobs.com sites. Internal career sites that need a Workday sign-in, myworkdaysite.com URLs and other enterprise ATS (such as SuccessFactors, Taleo or iCIMS) are not supported. It does not render JavaScript on a company's own careers page, so paste the Workday URL directly when auto-detection does not find it.
Do I need proxies?
Normally no. The actor backs off and retries on HTTP 429 and server errors. Enable proxyConfiguration if a very large site starts rate limiting you.
How do I export, schedule or automate it? Download results as JSON, CSV, Excel, XML or HTML, start runs through the Apify API or SDKs, schedule them in Apify Console, or connect the actor to Google Sheets, Make, Zapier or n8n.
Related actors
- Career Page Jobs Scraper (12 ATS): multi-ATS version that auto-detects Workday alongside 11 other systems.
- Greenhouse Jobs Scraper: for tech companies on Greenhouse.
- Lever Jobs Scraper: for Lever boards, with published salary ranges.
- Ashby Jobs Scraper: for startups on Ashby.
- Website Tech Stack Detector: add each employer's website technologies to your hiring data.