Workday Jobs Scraper API avatar

Workday Jobs Scraper API

Pricing

from $0.55 / 1,000 job listings

Go to Apify Store
Workday Jobs Scraper API

Workday Jobs Scraper API

Scrape Workday jobs from myworkdayjobs.com by company name or careers URL. Workday jobs API alternative—schedule new postings, export Excel, CSV, or Apify API.

Pricing

from $0.55 / 1,000 job listings

Rating

5.0

(2)

Developer

Vamsi Krishna

Vamsi Krishna

Maintained by Community

Actor stats

2

Bookmarked

34

Total users

4

Monthly active users

5 hours ago

Last modified

Security

Limited permissions

Share

What does Workday Jobs Scraper API do?

Workday Jobs Scraper API is an Apify Actor that helps you scrape Workday jobs from public Workday career sites—including myworkdayjobs.com and myworkdaysite.com.

Use it as a practical Workday jobs API alternative: enter a company name (NVIDIA, Adobe) or paste a careers URL, run Workday Jobs Scraper, and export Workday ATS job listings to Excel, CSV, JSON, Google Sheets, Zapier, Make, Slack, or your app through the Apify API. Schedule runs to monitor new Workday job postings live from the employer board (not a stale index).

Public career pages only—no login, no employee portals. It does not scrape Greenhouse, Lever, or other non-Workday ATS sites.


Why scrape Workday job listings?

Workday powers career sites for thousands of large employers. Manually checking those pages is slow; Workday Jobs Scraper turns public Workday career site data into structured hiring data you can filter, schedule, and integrate.

Best for:

  • Recruiting & talent intel — Watch target employers daily; keep only new openings
  • Job boards & aggregators — Refresh Workday listings without manual entry
  • Competitive / market research — Who is hiring, where, and for which roles
  • Sales & lead gen — Hiring spikes as a buying signal

What makes it reliable:

  • Workday public CXS jobs API (HTML fallback when needed)
  • Pages past Workday’s ~2,000-result ceiling by splitting on career-site facets
  • Companies input via a curated board map (or paste Start URLs)
  • Dedupes by job ID / URL; discovers CXS site names when the URL is incomplete
  • Flags isNew vs your last run; optional Only new jobs to save fresh rows only

On Apify:

  • Schedule daily/weekly monitoring
  • Integrate Sheets, Slack, Zapier, Make, webhooks
  • Export JSON / CSV / Excel
  • Fast listing-only runs (descriptions off = no job-detail charges)

How to scrape Workday jobs (under 2 minutes)

  1. Open Workday Jobs Scraper API on Apify → Try for free / Start.
  2. Set Companies to NVIDIA (or paste a myworkdayjobs.com careers URL under Start URLs).
  3. Set Max items to 25 for a first test.
  4. Leave Include job description off (avoids extra job-detail charges).
  5. To monitor new Workday jobs on a schedule: enable Flag new jobs vs previous run + Only new jobs, then create a daily Schedule.
  6. Open the Dataset tab → export Excel / CSV / JSON.

Unmapped company names are skipped with a clear warning — paste that employer’s myworkdayjobs.com URL under Start URLs.

Example tasks

One-click presets on the Store (duplicate and run with your account):

Supported Workday URL formats

Example
https://company.wd5.myworkdayjobs.com/en-US/External
https://company.wd1.myworkdayjobs.com/careers
https://company.wd1.myworkdaysite.com/en-US/External

Single job URLs (path contains /job/) work too. Not supported: login/SSO or private portals.


How much does it cost?

Pay-per-event pricing. Compute is included; check the Pricing tab for live rates. New Apify accounts include free trial credits.

EventCharged when
job-listingEach job saved to your dataset
job-detailEach saved job when Include job description is on (extra event)
apify-actor-startOnce per run

Listing-only cost sketch (illustrative — use Pricing tab for exact $):

If listing events are about $0.55 / 1,000 jobs (GOLD-style headline):

HabitRough monthly cost
100 listings/day × 30 days = 3,000 listings~$1.65 / month
500 listings/day × 30 = 15,000 listings~$8.25 / month

Turning Include job description on adds a job-detail charge per saved job (often similar order of magnitude to listing). Prefer listing-only for monitors; fetch details only when you need full text/salary.

Keep spend predictable: Max items, Only new jobs, Max spend per run, descriptions off.


What data can you extract?

FieldTypeDescription
titlestringFull job title
company / companyNamestringBrand from board map or HTML when known; else tenant Title Case
locationstringCity, region, or country text
city, region, countrystringParsed parts (country-first Workday strings supported)
jobUrl / applyUrlstringOfficial / apply links
postedDatestringWorkday posting label when present
employmentType / remoteTypestringWhen published
department / seniorityHintstringTeam / inferred level
isNewbooleanNew since previous run (when compare is on)
description / requirements / salarystringOptional — needs Include job description (+ job-detail events)
jobIdstringRequisition ID when Workday sends one

Input

See the Input tab for full schema defaults.

FieldDescription
CompaniesNames/domains from the built-in Workday board map (e.g. NVIDIA, adobe.com)
Start URLsPublic Workday careers or job URLs (optional if Companies is set)
Max itemsCap saved jobs (with Only new jobs: caps new rows)
Include job descriptionFetch detail pages — extra job-detail event per saved job
Flag new jobs vs previous runSets isNew vs last run / previous dataset
Only new jobsSave only isNew rows; still tracks all IDs for next compare
Previous dataset IDOptional override for compare
Keyword(s) / Location(s) / Posted within / Remote / Employment typesFilters
Deduplicate / Derived signals / Detail concurrency / ProxyAdvanced

Monitor recipe (company name + only new):

{
"companies": ["NVIDIA", "Adobe"],
"maxItems": 100,
"includeDescription": false,
"compareWithPreviousRun": true,
"onlyNewJobs": true,
"deduplicate": true
}

One-shot scrape by URL:

{
"startUrls": [
{ "url": "https://company.wd5.myworkdayjobs.com/en-US/External" }
],
"maxItems": 50,
"includeDescription": false
}

Filtered search with descriptions (costs more):

{
"companies": ["NVIDIA"],
"keywords": ["software engineer"],
"locations": ["United States", "Remote"],
"postedWithinDays": 30,
"maxItems": 200,
"includeDescription": true
}

Output

Download JSON / HTML / CSV / Excel from the Dataset tab. A RUN_SUMMARY is written to the key-value store (counts, new jobs, runtime).

{
"title": "Senior Software Engineer",
"company": "NVIDIA",
"location": "US, CA, Santa Clara",
"city": "Santa Clara",
"region": "CA",
"country": "US",
"employmentType": "Full-time",
"remoteType": "Hybrid",
"seniorityHint": "Senior",
"postedDate": "Posted 3 Days Ago",
"jobUrl": "https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/Austin/Senior-Software-Engineer_JR-123456",
"isNew": true,
"jobId": "JR-123456",
"scrapedAt": "2026-01-15T12:00:00.000Z"
}

postedDate is usually Workday’s own label. Use the API tab or the Apify API for programmatic access.


Tips

Faster / cheaper runs

  • Keep Include job description off until filters look right (avoids job-detail events).
  • Start with Max items: 25, then scale.
  • Use Only new jobs on schedules so you don’t re-save the full board daily.

Schedule Workday job monitoring

  1. Save a Task with Companies + Flag new jobs + Only new jobs.
  2. Create a daily/weekly Schedule on that Task.
  3. Optional: webhook → Slack / Sheets when the run succeeds.

The New jobs dataset view shows the isNew column; it does not hide older rows by itself—use Only new jobs (or filter exports) for that.

Integrations

Google Sheets, Excel/CSV download, Slack / Zapier / Make webhooks, or your own app via API.


FAQ

How do I scrape Workday career sites by company name?

Put the employer in Companies (e.g. NVIDIA or adobe.com). Workday Jobs Scraper resolves mapped boards automatically. If a company isn’t in the map, paste the public myworkdayjobs.com / myworkdaysite.com careers URL under Start URLs.

Can I use Workday Jobs Scraper as an API?

Yes. Treat Workday Jobs Scraper API as a Workday jobs API alternative for public career pages: start runs and pull results via the Actor API tab or the Apify API. Schedule Tasks and webhooks to automate without writing a custom crawler.

How do I export to Excel or Google Sheets?

Dataset tab → Excel/CSV/JSON, or connect Apify’s Google Sheets integration.

How do I track only new openings?

Enable Flag new jobs vs previous run and Only new jobs. Without a previous dataset ID, IDs are stored in named store workday-jobs-scraper-state. A bad previous dataset ID fails the run (it will not silently mark everything as new).

Why zero jobs?

Confirm the URL is a public list in a browser (no login). Try the main careers page; temporarily clear filters.

Why are salary / remote fields empty?

Many employers omit them on public pages. Full description/salary often needs Include job description (extra job-detail events).

Greenhouse or Lever?

No — Workday-hosted URLs only.

Only public career-page data; no login or bypass. You must follow site terms, laws (e.g. GDPR), and use data for legitimate purposes. See Disclaimer.


Disclaimer

Our Actors are ethical and do not extract private user data beyond what employers publish on public job listings. Results may still contain personal data protected by GDPR and similar laws. Scrape only with a legitimate reason; if unsure, consult your lawyers. Respect each site’s terms of use. This Actor does not log in, bypass security, or access private employee systems.



Support

  • Issues — bugs/features on this Actor’s Issues tab
  • API — programmatic runs and datasets
  • Reviews — if this saved you time, a short Store review helps more people find a solid Workday monitor