Workday Jobs Scraper - Career Site Job Postings
Pricing
from $1.00 / 1,000 job listings
Workday Jobs Scraper - Career Site Job Postings
Scrape job postings from any company Workday career site (myworkdayjobs.com): title, locations, time type, posted date, requisition ID and full description. New-postings-only mode for hiring monitors.
Pricing
from $1.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape job postings from any company's Workday career site (*.myworkdayjobs.com) into structured
data: title, full description, locations, country, remote flag, time type, requisition ID, posted
date and apply link. Thousands of large employers (NVIDIA, Salesforce, Intel, banks, hospitals,
universities) publish their jobs on Workday, and this Actor reads that public listing directly, fast and
without a browser.
Use it to monitor competitors' and prospects' hiring, build job boards and aggregators, feed ATS or CRM enrichment, research labour markets, or alert candidates to new roles at target companies.
Why this Actor
- Any Workday tenant: paste the careers URL, no configuration per company
- Full description and exact posted date (optional, fetched concurrently)
- Search text and age filter, the same as the site's own search box, plus "posted within N days"
- Monitor mode: a daily schedule returns, and charges for, only postings you have not received before
- Respects each career site's robots.txt: a site that disallows automated access is skipped and reported
- Plain HTTP JSON, no browser, no login. 40 postings with full descriptions in about 15 seconds
Input
| Field | Description |
|---|---|
careerSiteUrls | One or more Workday careers URLs, e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite |
searchText | Optional keywords, as typed into the site's search box |
includeDescription | Fetch full description, exact date, time type, country, all locations (default on) |
postedWithinDays | Only postings from the last N days (0 = any) |
maxItems / maxItemsPerSite | Overall and per-company caps |
onlyNewJobs | Monitor mode: only postings not returned to you before |
monitorName | Optional name for the monitor memory |
Finding the URL: open the company's careers page, click through to the job list, and copy the address.
It looks like https://<company>.wd<N>.myworkdayjobs.com/<SiteName>. URLs on wd<N>.myworkdaysite.com/recruiting/<company>/<site>
work too.
{"careerSiteUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"],"searchText": "data engineer","postedWithinDays": 7,"onlyNewJobs": true}
Output
Same columns as every Actor in this job-data family, so feeds merge cleanly.
{"source": "workday","site": "nvidia.wd5.myworkdayjobs.com","jobId": "nvidia:Senior-Software-Engineer--AI-Inference-Systems_JR2017366","url": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Germany-Remote/Senior-Software-Engineer--AI-Inference-Systems_JR2017366","title": "Senior Software Engineer, AI Inference Systems","company": "DE01 NVIDIA Germany","location": "Germany, Remote","locations": ["Germany, Remote", "UK, Remote", "Poland, Remote"],"country": "Germany","workArrangement": "remote","employmentType": "Full time","categories": ["Requisition JR2017366"],"description": "We are seeking highly skilled and motivated software engineers ...","postedAt": "2026-09-18T00:00:00.000Z","postedText": "Posted Today","applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/...","isNew": null,"scrapedAt": "2026-09-18T11:28:12.760Z"}
company is the hiring entity Workday reports (often a legal entity such as "DE01 NVIDIA Germany"); the
careers site is in companyUrl. A run summary is saved to the key-value store as SUMMARY.
Pricing
$1.00 per 1,000 job postings ($0.001 each), charged only for postings saved to your dataset. Postings you already received (monitor mode), duplicates and failed requests are never charged. There is no custom start fee; Apify's standard $0.00005 actor-start event applies once per run.
Hiring monitor in three steps
- Add the career sites of the companies you track and turn on Only new postings.
- Save it as a task with a daily schedule.
- Send new rows to Slack, Google Sheets, HubSpot or a webhook with Apify integrations.
Seen posting IDs live in a named key-value store workday-jobs-scraper-seen in your own account. Delete it
to start over.
FAQ
Does it work for every company? For any company whose public careers site runs on Workday's standard
job-search page. Sites behind a login, or that disallow automated access in robots.txt, are skipped and
listed in SUMMARY.errors.
How many jobs can it get? Everything the career site lists. Large employers list 2,000+ postings.
Is this allowed? The Actor reads only public job postings that the company publishes for candidates, checks robots.txt for every site, never logs in, and paces its requests. Use the data in line with each site's terms and applicable law.
Related job-data Actors
- Internshala Internships & Jobs Scraper
- Remote Jobs Aggregator
- Shine.com Jobs Scraper
- Cutshort Jobs Scraper
- iimjobs Jobs Scraper
Use Workday Jobs Scraper with AI agents (MCP)
Give Claude, ChatGPT, Cursor, VS Code or any MCP client this Actor as a tool through the hosted Apify MCP server. The agent sees the input fields with descriptions and example values, runs the Actor, and reads the results.
MCP server URL (this Actor only):
https://mcp.apify.com/?tools=technicaldost/workday-jobs-scraper
Claude Code:
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=technicaldost/workday-jobs-scraper" --header "Authorization: Bearer YOUR_APIFY_TOKEN"
Cursor, VS Code, Claude Desktop and other clients (mcp.json or the client's MCP settings):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=technicaldost/workday-jobs-scraper","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
Clients that support sign-in (such as Claude.ai connectors) can use the URL without a token and log in to Apify instead. Get your token in Apify Console → Settings → API & Integrations, or generate a ready config for your client at mcp.apify.com. In the agent the tool is named technicaldost--workday-jobs-scraper; ask it, for example, to "run Workday Jobs Scraper with {"careerSiteUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], "maxItems": 10}".
AI agents without an Apify account can also run and pay for this Actor per request with x402 agentic payments.
Run Workday Jobs Scraper via API
Run the Actor and get its results in one call (replace YOUR_APIFY_TOKEN):
curl -X POST "https://api.apify.com/v2/acts/technicaldost~workday-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"careerSiteUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], "maxItems": 10}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("technicaldost/workday-jobs-scraper").call(run_input={"careerSiteUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], "maxItems": 10})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / TypeScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('technicaldost/workday-jobs-scraper').call({"careerSiteUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], "maxItems": 10});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Long runs: start them with POST /v2/acts/technicaldost~workday-jobs-scraper/runs and fetch the dataset when the run finishes, or receive a webhook.