Workday Jobs Scraper avatar

Workday Jobs Scraper

Pricing

$2.00 / 1,000 results

Go to Apify Store
Workday Jobs Scraper

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

Marius Matulevicius

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

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 ActorTypical job scraper
SourceWorkday's public career JSONHTML scraping (breaks often)
Any company✅ paste the career URLoften one hard-coded site
Full description✅ complete HTML per joboften listing fields only
Bulk / multi-company✅ many sites per runusually one at a time
Failed rows billed?❌ never (unbilled errors dataset)usually yes
Login / API keyNot neededvaries

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

  1. Open a company's "Careers" / "Search jobs" page.
  2. If the address bar shows something.myworkdayjobs.com/..., that's the URL — paste it into careerUrls.
  3. 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

FieldTypeDefaultDescription
careerUrlsstring[]["https://paypal.wd1.myworkdayjobs.com/jobs"]Full Workday career-site URLs
companiesobject[][]Advanced fallback: {tenant, pod, site} entries for URLs that don't parse
searchTextstring""Optional keyword filter (server-side)
maxJobsPerCompanyinteger100Max jobs per site (1–5000)
fetchFullDescriptionbooleantrueFetch full detail per job (+1 request/job) vs listing fields only
proxyConfigurationobjectApify datacenterProxy 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.


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.


Scraping jobs from other ATS platforms? We maintain a matching set — same output shape, same pay-per-result pricing: