Workday Jobs Scraper
Pricing
from $1.00 / 1,000 job listings
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
Maintained by CommunityActor stats
1
Bookmarked
19
Total users
6
Monthly active users
2 days ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
title | string | Full job title |
company | string | Employer name |
location | string | City, region, or country |
city, region, country | string | Parsed location parts |
jobUrl | string | Link to the official posting |
applyUrl | string | Direct apply link when available |
postedDate | string | When the job was posted |
employmentType | string | Full-time, part-time, contract, etc. |
remoteType | string | Remote, hybrid, or on-site |
department | string | Team or job family when shown |
seniorityHint | string | Inferred level (Senior, Manager, …) |
isNew | boolean | New since your previous run |
description | string | Full job text (optional) |
requirements | string | Qualifications (optional) |
salary | string | Pay range when published (optional) |
jobId | string | Workday 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:
- Open this Actor on Apify and click Try for free or Start.
- In Start URLs, paste one public Workday careers link (see supported URL formats below).
- Set Max items to
25for a quick test. - Leave Include job description turned off for a fast first run.
- Click Start.
- 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.
| Event | Charged when |
|---|---|
| job-listing | Each job saved to your dataset |
| job-detail | Each job where Include job description is enabled |
| apify-actor-start | Once 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:
| Field | Description |
|---|---|
| Start URLs | One or more public Workday career pages or direct job URLs (required) |
| Max items | Maximum jobs to save per run (default: 100, max: 10,000) |
| Include job description | Fetch full role text, requirements, and salary (slower; fetches each job's detail page) |
| Keyword / Keywords | Filter by job title or role |
| Location / Locations | Filter by geography |
| Posted within (days) | Only recent postings |
| Deduplicate results | Skip duplicates within the same run |
Advanced fields:
| Field | Description |
|---|---|
| Compare with previous run + Previous dataset ID | Flag new jobs vs. a prior run |
| Include derived signals | Seniority, recency, and remote/hybrid flags |
| Proxy | Optional 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
- Create a Schedule (e.g. daily at 6:00 AM).
- Enable Compare with previous run and paste your previous run's dataset ID (from the Storage tab).
- 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.