Workday Jobs Scraper: Unlimited API & Salaries
Pricing
from $1.00 / 1,000 results
Workday Jobs Scraper: Unlimited API & Salaries
Fast 128MB HTTP scraper for Workday (myworkdayjobs.com) career sites. Extracts full job descriptions, salary ranges, locations, requisition IDs, recruiter emails, and company domains across 50+ built-in Fortune 500 boards with automatic >2,000 pagination bypass and change monitoring.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Data Goose
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Security
Limited permissionsShare
Pull open jobs directly from any Workday (*.myworkdayjobs.com) career portal in seconds: full HTML and plain-text descriptions, extracted salary ranges, primary and secondary locations, requisition IDs, recruiter emails, root corporate domains, and only the new jobs (plus closed/expired job tracking) since your last scheduled run.
Runs as pure HTTP against the Workday CXS JSON API with an async detail worker pool (Semaphore(12)), needing just 128 MB of memory and zero headless browser overhead.
Which companies can I scrape?
Any company that posts its jobs on Workday, not just the ones in our built-in list.
| You paste | Example | Works for |
|---|---|---|
| The company's Workday careers URL | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite | Every Workday company |
| A single job URL | https://nvidia.wd5.myworkdayjobs.com/…/job/… | Every Workday company |
| Just the company name | nvidia, pfizer, intel | The 100+ employers we've already mapped |
Why does Workday usually need the URL? Unlike other ATS platforms, a Workday address includes a server number (wd1–wd12) and a site name chosen by each company. These can't be guessed from the company name. To get the URL, open the company's careers page, click Search jobs, and copy the address once it contains myworkdayjobs.com.
What's the built-in directory? An optional shortcut. Turn on includeBuiltInTechDirectory to also scan 100+ verified Fortune 500 employers without typing anything. It's off by default and never limits what you can scrape.
Optional Starter Directory (Any Workday Company URL Works in urls)
You can scrape any company in the world that uses Workday by pasting its *.myworkdayjobs.com URL into urls. The 103 companies below are only our pre-mapped convenience shortcuts (allowing bare names like "nvidia" or "includeBuiltInTechDirectory": true)—they never limit which Workday portals you can scrape:
3m (3M — 3m.com), abbvie (Abbvie — abbvie.com), accenture (Accenture — accenture.com), adobe (Adobe — adobe.com), agilent (Agilent — agilent.com), aig (Aig — aig.com), allstate (Allstate — allstate.com), amgen (Amgen — amgen.com), analogdevices (Analogdevices — analog.com), astrazeneca (Astrazeneca — astrazeneca.com), autodesk (Autodesk — autodesk.com), bankofamerica (Bankofamerica — bankofamerica.com), blackrock (Blackrock — blackrock.com), bms (Bms — bms.com), boeing (Boeing — boeing.com), bostonscientific (Bostonscientific — bostonscientific.com), broadcom (Broadcom — broadcom.com), capitalone (Capitalone — capitalone.com), cardinalhealth (Cardinalhealth — cardinalhealth.com), caterpillar (Caterpillar — caterpillar.com), centene (Centene — centene.com), chevron (Chevron — chevron.com), cigna (Cigna — cigna.com), citi (Citi — citi.com), cmegroup (Cmegroup — cmegroup.com), cognizant (Cognizant — cognizant.com), comcast (Comcast — comcast.com), corning (Corning — corning.com), cummins (Cummins — cummins.com), cvshealth (Cvshealth — cvshealth.com), danaher (Danaher — danaher.com), deere (Deere — deere.com), dell (Dell — dell.com), dupont (Dupont — dupont.com), eaton (Eaton — eaton.com), fedex (Fedex — fedex.com), fis (Fis — fisglobal.com), generalmotors (Generalmotors — gm.com), gsk (Gsk — gsk.com), hp (Hp — hp.com), hpe (Hpe — hpe.com), humana (Humana — humana.com), illumina (Illumina — illumina.com), intel (Intel — intel.com), iqvia (Iqvia — iqvia.com), jll (Jll — jll.com), johnsoncontrols (Johnsoncontrols — johnsoncontrols.com), kla (Kla — kla.com), lamresearch (Lamresearch — lamresearch.com), leidos (Leidos — leidos.com), lowes (Lowes — lowes.com), marriott (Marriott — marriott.com), mastercard (Mastercard — mastercard.com), mckesson (Mckesson — mckesson.com), medtronic (Medtronic — medtronic.com), merck (Merck — merck.com), micron (Micron — micron.com), moderna (Moderna — modernatx.com), morganstanley (Morganstanley — morganstanley.com), motorolasolutions (Motorolasolutions — motorolasolutions.com), nasdaq (Nasdaq — nasdaq.com), netflix (Netflix — netflix.com), nike (Nike — nike.com), nvidia (Nvidia — nvidia.com), paypal (Paypal — paypal.com), pfizer (Pfizer — pfizer.com), pg (Pg — pg.com), philips (Philips — philips.com), pnc (Pnc — pnc.com), prudential (Prudential — prudential.com), pwc (Pwc — pwc.com), qualcomm (Qualcomm — qualcomm.com), raytheon (Raytheon — rtx.com), regeneron (Regeneron — regeneron.com), relx (Relx — relx.com), roche (Roche — roche.com), salesforce (Salesforce — salesforce.com), sanofi (Sanofi — sanofi.com), sony (Sony — sony.com), spglobal (Spglobal — spglobal.com), stryker (Stryker — stryker.com), synopsys (Synopsys — synopsys.com), target (Target — target.com), thermofisher (Thermofisher — thermofisher.com), tmobile (Tmobile — t-mobile.com), travelers (Travelers — travelers.com), truist (Truist — truist.com), tyson (Tyson — tysonfoods.com), unilever (Unilever — unilever.com), ups (Ups — ups.com), usbank (Usbank — usbank.com), vanguard (Vanguard — vanguard.com), verizon (Verizon — verizon.com), vertex (Vertex — vrtx.com), walgreens (Walgreens — walgreens.com), walmart (Walmart — walmart.com), wellsfargo (Wellsfargo — wellsfargo.com), westerndigital (Westerndigital — westerndigital.com), whirlpool (Whirlpool — whirlpool.com), workday (Workday — workday.com), yum (Yum — yum.com), zimmerbiomet (Zimmerbiomet — zimmerbiomet.com), zoetis (Zoetis — zoetis.com)
Scraping companies across multiple ATS platforms? Combine this Actor with our other live 31-field job scrapers (All-in-One ATS Job Scraper, Greenhouse Jobs Scraper, Lever Jobs Scraper, Ashby Job Scraper, SmartRecruiters Jobs Scraper, Rippling Jobs Scraper, Workable Jobs Scraper, Recruitee Jobs Scraper, Breezy HR Jobs Scraper)—all sharing the exact same 31-field output schema (
companyDomain,salaryMin,salaryMax,recruiterEmails,isNew) so they plug into a single n8n, Make, Clay, or Python pipeline with zero field-mapping changes.
Quick Start — 3 Common Workflows
Click Save & Start in Apify Console to run the prefilled sample immediately, or copy one of these ready-to-run JSON inputs:
1. Targeted Keyword & Remote Job Search
{"urls": ["nvidia", "salesforce", "mastercard"],"keywordFilter": "engineer, ai, -intern","remoteOnly": true,"maxJobsPerCompany": 25}
2. Scheduled Daily Change Monitor (Emit Only Net-New Jobs)
Run on an hourly or daily schedule—the first run establishes your baseline, and every subsequent run outputs only newly posted jobs (while logging closed/expired job IDs to RUN_SUMMARY):
{"urls": ["nvidia", "salesforce", "mastercard"],"onlyNewJobs": true,"monitorName": "daily-watchlist","maxJobsPerCompany": 50}
3. Zero-Input Built-In Directory Scan (B2B Hiring Signals & Clay / CRM Enrichment)
Scan our built-in directory of verified companies without hunting down board URLs—every output record includes companyDomain, salaryFormatted, and recruiterEmails:
{"urls": [],"includeBuiltInTechDirectory": true,"deduplicateMultiLocationJobs": true,"maxJobsPerCompany": 15,"maxTotalJobs": 300}
Why developers switch to this Actor
This Actor (data-goose) | Cached index / browser Workday scrapers (fantastic-jobs, parseforge, etc.) | |
|---|---|---|
| Architecture | Pure HTTP + CXS JSON API, 128 MB RAM | Headless Chrome / Playwright (1–4 GB RAM) or stale 24h cached feeds |
| >2,000 Job Cap Bypass | ✅ Automatically splits boards >2,000 jobs across appliedFacets (locationMainGroup / jobFamilyGroup) and deduplicates by externalPath | ❌ Hard-stops at Workday's offset + limit = 2,000 ceiling |
| Built-In Fortune 500 Directory | ✅ Pass bare company names (nvidia, salesforce, mastercard, adobe, citi, boeing, pfizer…) or turn on includeBuiltInTechDirectory for 100+ Fortune 500 boards | ❌ Requires manually hunting down exact {tenant}.{wd}.myworkdayjobs.com/{site} URLs |
B2B Enrichment (companyDomain & recruiterEmails) | ✅ Every job includes root companyDomain (nvidia.com) and regex-extracted recruiterEmails for instant Clay / Apollo / CRM joins | ❌ Missing domain & contact extraction |
| Change Monitor + Closed Job Tracking | ✅ onlyNewJobs emits only net-new postings AND records closedJobCount + closedJobKeys in RUN_SUMMARY at no extra cost | ❌ Charges $20+/mo extra for expired job tracking or lacks state |
| Multi-Location Deduplication | ✅ deduplicateMultiLocationJobs merges identical (companyToken, title, department) postings across cities into one item | ❌ Bills you 10x for the same role posted in 10 cities |
Drop-in migration from other job scrapers
Switching from fantastic-jobs, bytepulselabs, or parseforge requires zero changes to your downstream pipeline:
- Input: accepts
urlsas plain strings, bare company slugs ("nvidia"), full Workday URLs (https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite), single job URLs (.../job/...), or legacy request-list objects ([{"url": "..."}]). Aliasesboards,boardUrls, andcompaniesare merged automatically. - Output: every item preserves the 9 legacy base fields (
id,type,title,description,locations,department,postingUrl,applyUrl,publishedAt) plus 22 enriched fields (ats,companyToken,companyName,companyDomain,requisitionId,salaryMin,salaryMax,salaryFormatted,recruiterEmails,workplaceType,isNew, etc.)—31 fields total across all 10data-gooseATS scrapers.
Input
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | ["nvidia", "salesforce", "mastercard"] | Workday board URLs (*.myworkdayjobs.com), single job URLs, or bare Fortune 500 company names |
includeBuiltInTechDirectory | boolean | false | Also scan 100+ verified Fortune 500 & enterprise Workday boards |
keywordFilter | string | – | Case-insensitive regex, comma/pipe OR terms, and -exclude tokens (e.g. "ai, cuda, -intern") |
excludeKeywordFilter | string | – | Comma-separated keywords or regex excluded from job titles (e.g. "Senior, Staff, Director") |
departmentFilter | string | – | Case-insensitive substring match on department |
locationFilter | string | – | Case-insensitive substring match on primary and additional locations |
remoteOnly | boolean | false | Only return jobs classified as Remote |
publishedAfter | string | – | YYYY-MM-DD. Keeps jobs published on or after this date |
deduplicateMultiLocationJobs | boolean | false | Merge identical (companyToken, title, department) postings across cities into one item |
onlyNewJobs | boolean | false | Change monitor: emit only net-new jobs and track closed/expired job IDs in RUN_SUMMARY |
monitorName | string | "default" | Separate state key for each watchlist or scheduled task |
maxJobsPerCompany | integer | 20 | Cap per company board (0 = automatic fair share across boards) |
maxTotalJobs | integer | 60 | Maximum total jobs to output across the run |
Output (Unified 31-Field Schema)
{"id": "JR1988123","type": "Full-time","title": "Senior Deep Learning Systems Engineer","description": "NVIDIA is searching for a Senior Deep Learning Systems Engineer...","locations": ["US, CA, Santa Clara", "US, CA, Remote"],"department": "Engineering","postingUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Deep-Learning-Systems-Engineer_JR1988123","applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Deep-Learning-Systems-Engineer_JR1988123/apply","publishedAt": "2026-11-04","ats": "workday","companyToken": "nvidia","companyName": "NVIDIA","companyDomain": "nvidia.com","internalJobId": "a1b2c3d4e5f6","requisitionId": "JR1988123","updatedAt": "2026-11-04","isRemote": true,"workplaceType": "Remote","departments": ["Engineering"],"offices": ["US, CA, Santa Clara", "US, CA, Remote"],"salaryMin": 184000.0,"salaryMax": 287500.0,"salaryCurrency": "USD","salaryInterval": "year","salaryFormatted": "USD 184,000 - 287,500 / year","salaryRanges": [{"min": 184000.0,"max": 287500.0,"currency": "USD","interval": "year","title": null,"blurb": "The base salary range is 184,000 USD - 287,500 USD.","formatted": "USD 184,000 - 287,500 / year","source": "description"}],"recruiterEmails": [],"metadata": {"tenant": "nvidia","wdCluster": "wd5","siteId": "NVIDIAExternalCareerSite","timeType": "Full time","remoteType": "Remote"},"isNew": true,"descriptionHtml": "<p>NVIDIA is searching for a Senior Deep Learning Systems Engineer...</p>","questions": null}
Pricing (Pay-Per-Event — No Monthly Subscription)
This Actor uses transparent Pay-Per-Event pricing. You only pay for jobs actually written to your dataset—filtered-out records and already-seen records (onlyNewJobs: true) cost $0.
| Plan Tier | Per Job (apify-default-dataset-item) | Cost per 1,000 Jobs | Actor Start Fee (apify-actor-start) | Proxy Cost |
|---|---|---|---|---|
| Free | $0.00175 | $1.75 | $0.005 | $0 (no proxy needed) |
| Bronze | $0.00150 | $1.50 | $0.005 | $0 |
| Silver | $0.00125 | $1.25 | $0.005 | $0 |
| Gold / Platinum / Diamond | $0.00100 | $1.00 | $0.005 | $0 |
- 128 MB Memory Footprint: Runs in pure async HTTP (
128 MBRAM instead of1–4 GBheadless browsers), reducing Apify compute usage by 8x–32x. - Built-in Spend Cap Protection: Use
maxTotalJobs/maxJobsPerCompanyor Apify's Maximum cost per run setting to cap spend to the exact cent.
API Usage
Python (apify-client)
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("data-goose/workday-job-scraper").call(run_input={"urls": ["nvidia", "salesforce", "mastercard"],"keywordFilter": "engineer, ai, -intern","excludeKeywordFilter": "Director, VP","deduplicateMultiLocationJobs": True,"maxJobsPerCompany": 25,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["companyName"], "|", job["companyDomain"], "|", job["title"], "|", job["salaryFormatted"])
n8n / Make (HTTP Request)
- Method:
POST - URL:
https://api.apify.com/v2/acts/data-goose~workday-job-scraper/run-sync-get-dataset-items - Headers:
Authorization: Bearer {{APIFY_TOKEN}},Content-Type: application/json - Body:
{"urls": ["nvidia", "salesforce", "adobe"],"remoteOnly": true,"onlyNewJobs": true,"monitorName": "workday-daily"}
cURL
curl -X POST "https://api.apify.com/v2/acts/data-goose~workday-job-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["nvidia", "salesforce", "mastercard"], "maxJobsPerCompany": 20}'
Explore the Data Goose Scraper Suite (128 MB Pure-HTTP)
All published Actors below run in 128 MB RAM with zero browser overhead and deterministic schemas (all ATS & Job scrapers share the exact same 31-field output schema):
| Actor | Target Platform & Primary Use Case |
|---|---|
All-in-One ATS Job Scraper (9 Platforms) (data-goose/career-site-job-scraper) | All-in-One Router: auto-detects & scrapes all 9 ATS platforms from any company domain or URL |
Workday Jobs Scraper: Unlimited API & Salaries (data-goose/workday-job-scraper) | Workday: Fortune 500 & global enterprises (>2,000 facet bypass + 100+ built-in boards) |
Greenhouse Jobs Scraper (Fast API & Salaries) (data-goose/greenhouse-job-scraper) | Greenhouse: High-growth tech & unicorns (US + EU API, pay_transparency salaries) |
Lever Jobs Scraper (US & EU Postings API) (data-goose/lever-job-scraper) | Lever: Tech & scaleups (US + EU fallback, native salaryRange + combined lists) |
Ashby Job Scraper (YC Startups & Salaries) (data-goose/ashby-job-scraper) | Ashby: AI startups & YC companies (includeCompensation=true structured salary tiers) |
SmartRecruiters Jobs Scraper (Enterprise API & Salaries) (data-goose/smartrecruiters-job-scraper) | SmartRecruiters: Global enterprises (ServiceNow, Bosch, Experian, Eurofins) |
Rippling Jobs Scraper (ATS Boards & Salaries) (data-goose/rippling-job-scraper) | Rippling ATS: Modern startups & scaleups (/api/v1/board/{slug}/jobs + pay ranges) |
Workable Jobs Scraper: Direct API & Salaries (data-goose/workable-job-scraper) | Workable: Mid-market & European tech (v3 list + v2 detail orchestration) |
Recruitee Jobs Scraper (Bulk API, Salaries & Emails) (data-goose/recruitee-job-scraper) | Recruitee: European & remote-first companies (single-call /api/offers JSON) |
Breezy HR Jobs Scraper (Salaries & Hiring Emails) (data-goose/breezyhr-job-scraper) | Breezy HR: SMB & agencies (live /json feeds + full descriptions, no 100-item cap) |
Looking for our E-Commerce, Lead Enrichment, Financial & Trend Scrapers? Browse all published 128 MB pure-HTTP scrapers on the Data Goose Apify Store Profile.
Support & Custom Contracting
- 🐛 Bugs & feature requests: open an issue on the Actor's Issues tab or email us.
- 📧 datagoosedev@gmail.com — we reply within one business day.