Workday Jobs Scraper avatar

Workday Jobs Scraper

Pricing

from $1.00 / 1,000 job listings

Go to Apify Store
Workday Jobs Scraper

Workday Jobs Scraper

Extract public job listings from Workday career sites (API-first), with optional descriptions, deduplication, and per-source limits.

Pricing

from $1.00 / 1,000 job listings

Rating

0.0

(0)

Developer

Vamsi Krishna

Vamsi Krishna

Maintained by Community

Actor stats

1

Bookmarked

19

Total users

6

Monthly active users

2 days ago

Last modified

Share

What does Workday Jobs Scraper do?

Workday Jobs Scraper automatically collects open job listings from public Workday career sites — the same pages job seekers see on myworkdayjobs.com and myworkdaysite.com.

Paste a company's public careers URL, run the Actor on Apify, and export a clean dataset to Excel, CSV, JSON, or connect it to Google Sheets, Zapier, or your own app via the Apify API.

It works with public career pages only — no login, no employee portals. It does not support 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; this Actor turns them into structured data you can filter, schedule, and integrate.

Use cases:

  • Recruiting & talent teams — Track openings at target employers
  • Job boards & aggregators — Keep listings fresh without manual entry
  • Competitive intelligence — Monitor who is hiring and where
  • Sales & lead gen — Hiring activity as a buying signal
  • Market research — Build datasets for dashboards and reports

Platform advantages on Apify:

  • Schedule daily or weekly runs to catch new postings
  • 🔗 Integrate with Google Sheets, Slack, Zapier, Make, or webhooks
  • 📊 Export results as JSON, CSV, Excel, or HTML
  • 🔄 Compare runs to flag new jobs since your last scrape
  • Fast listing-only runs — skip descriptions for quick results

What data can Workday Jobs Scraper extract?

FieldTypeDescription
titlestringFull job title
companystringEmployer name
locationstringCity, region, or country
city, region, countrystringParsed location parts
jobUrlstringLink to the official posting
applyUrlstringDirect apply link when available
postedDatestringWhen the job was posted
employmentTypestringFull-time, part-time, contract, etc.
remoteTypestringRemote, hybrid, or on-site
departmentstringTeam or job family when shown
seniorityHintstringInferred level (Senior, Manager, …)
isNewbooleanNew since your previous run
descriptionstringFull job text (optional)
requirementsstringQualifications (optional)
salarystringPay range when published (optional)
jobIdstringWorkday job requisition ID

See the Output section below for a sample record. Additional metadata fields (e.g. signalTags, scrapeMethod) are included for advanced workflows.


How to scrape Workday jobs

Follow these steps to get your first results in under two minutes:

  1. Open this Actor on Apify and click Try for free or Start.
  2. In Start URLs, paste one public Workday careers link (see supported URL formats below).
  3. Set Max items to 25 for a quick test.
  4. Leave Include job description turned off for a fast first run.
  5. Click Start.
  6. When the run finishes, open the Dataset tab to view and export results.

Supported Workday URL formats

Use the company's public job search page:

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

You can also paste a single job URL (contains /job/ in the path) to refresh one posting.

Does not work with: employee login pages, SSO, or private networks.


How much does it cost to scrape Workday jobs?

This Actor uses pay-per-event pricing on Apify — you pay only for what the run produces. See the Pricing tab on this Actor page for current event rates and plan-specific pricing.

EventCharged when
job-listingEach job saved to your dataset
job-detailEach job where Include job description is enabled
apify-actor-startOnce per run (Apify default)

How to keep usage predictable:

  • Leave Include job description off for faster listing-only runs.
  • Set Max items to cap how many jobs are saved per run.
  • Set a Max spend per run limit in Apify Console.

Input

Configure the Actor in the Input tab. See the input schema there for all fields and defaults.

Essential fields:

FieldDescription
Start URLsOne or more public Workday career pages or direct job URLs (required)
Max itemsMaximum jobs to save per run (default: 100, max: 10,000)
Include job descriptionFetch full role text, requirements, and salary (slower; fetches each job's detail page)
Keyword / KeywordsFilter by job title or role
Location / LocationsFilter by geography
Posted within (days)Only recent postings
Deduplicate resultsSkip duplicates within the same run

Advanced fields:

FieldDescription
Compare with previous run + Previous dataset IDFlag new jobs vs. a prior run
Include derived signalsSeniority, recency, and remote/hybrid flags
ProxyOptional Apify proxy if a site blocks access

Example input (quick test):

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

Example input (filtered search with descriptions):

{
"startUrls": [
{ "url": "https://company.wd12.myworkdayjobs.com/External" }
],
"keywords": ["software engineer"],
"locations": ["United States", "Remote"],
"postedWithinDays": 30,
"maxItems": 200,
"includeDescription": true,
"deduplicate": true
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Dataset tab after each run.

The Actor also writes a run summary to the key-value store (visible on the Output tab) with counts for jobs saved, new jobs, and runtime.

Sample output (one job):

{
"title": "Senior Software Engineer",
"company": "Example Corp",
"location": "Austin, Texas, United States",
"employmentType": "Full-time",
"remoteType": "Hybrid",
"seniorityHint": "Senior",
"postedDate": "2025-01-15",
"jobUrl": "https://company.wd5.myworkdayjobs.com/en-US/External/job/Austin/Senior-Software-Engineer_JR-123456",
"isNew": true,
"jobId": "JR-123456",
"scrapedAt": "2025-01-15T12:00:00.000Z"
}

Use the built-in dataset views — Overview, New jobs, and Remote & hybrid — to browse results without exporting.

For programmatic access, use the API tab on this Actor page or the Apify API to fetch dataset items after each run.


Tips and advanced options

Get faster runs

  • Leave Include job description off until you confirm URLs and filters work.
  • Start with one URL and Max items: 25, then scale up.
  • Use Deduplicate results when scraping multiple URLs for the same employer.

Monitor new jobs on a schedule

  1. Create a Schedule (e.g. daily at 6:00 AM).
  2. Enable Compare with previous run and paste your previous run's dataset ID (from the Storage tab).
  3. Open the New jobs dataset view to see only new postings.

Send results to other tools

  • Google Sheets — Use Apify's Google Sheets integration on the dataset.
  • Slack / Zapier / Make — Add a webhook on run success, then pull dataset rows.
  • Your app — Call the Apify API or download CSV/JSON exports.

Improve filter accuracy

  • Use Keywords and Locations arrays for broader OR-style matching.
  • Posted within (days) works best on sites where Workday exposes posting dates.
  • If filters return too many results, narrow keywords or reduce Max items.

FAQ

Why did my run return zero jobs?

Confirm the URL opens a public Workday job list in your browser without logging in. Try the main careers page (External, careers, or jobs). Remove keyword, location, and date filters temporarily.

Why are some fields empty?

Not every employer publishes salary, remote type, or exact dates on public pages. Title, job link, and location are usually available.

How do I get full job descriptions?

Turn on Include job description in the Input tab. This fetches each job's detail page and uses additional events per job.

Can I scrape Greenhouse or Lever career pages?

No. This Actor supports Workday-hosted career URLs only (myworkdayjobs.com, myworkdaysite.com).

How do I track only new jobs?

Enable Compare with previous run, provide Previous dataset ID from your last run, and filter by isNew: true or use the New jobs dataset view.


Disclaimer

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location beyond what employers publish on public job listings. They only extract what is publicly visible on Workday career pages. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

Please respect each website's terms of use and applicable laws. This Actor does not log in, bypass security, or access private employee systems.


Support

  • 🐛 Issues — Report bugs or request features on the Issues tab of this Actor page.
  • 📖 API — See the API tab for programmatic runs and dataset access.
  • 💬 Custom exports — Open an issue with your Workday URL and the fields you need.