Workday Jobs Scraper
Pricing
Pay per event
Workday Jobs Scraper
Extract job listings from any company using Workday ATS. Covers 10,000+ enterprise employers including Walmart, Target, and Fortune 500 companies. Get titles, locations, descriptions, compensation, and employment type. Export as JSON, CSV, or Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does Workday Jobs Scraper do?
Workday Jobs Scraper extracts job listings from any company that uses Workday as their Applicant Tracking System (ATS). Workday powers career sites for 10,000+ enterprise companies including Walmart, Target, and thousands more Fortune 500 employers.
Paste a Workday career site URL, and the scraper returns structured job data: titles, locations, descriptions, compensation, employment type, and more. The easiest way to try it is to click Start with the prefilled Walmart URL.
This scraper uses Workday's public JSON API directly — no browser automation, no proxy needed, no login required. It is significantly cheaper and faster than universal ATS scrapers that charge $0.012/job.
Who is Workday Jobs Scraper for?
HR and Talent Intelligence Teams
- Monitor competitor hiring patterns and headcount changes
- Track job posting volumes across departments and locations
- Identify emerging roles and skill requirements in your industry
Recruiters and Staffing Agencies
- Aggregate job listings from multiple enterprise clients
- Build candidate matching databases from fresh job data
- Track new openings across target companies in real time
Data Analysts and Researchers
- Analyze labor market trends across enterprise employers
- Study compensation data and job distribution patterns
- Build datasets for workforce analytics and academic research
Job Board Operators and Aggregators
- Feed Workday listings into your job board or aggregation platform
- Keep listings fresh with scheduled daily scraping runs
- Enrich existing job data with full descriptions and metadata
Why use Workday Jobs Scraper?
- Pure HTTP API — no browser overhead, runs on minimal memory (256 MB)
- No proxy required — Workday's public API does not block requests
- No login or API key needed — works out of the box
- 75% cheaper than competing universal ATS scrapers ($0.003/job vs $0.012/job)
- Fast — scrapes 100 jobs in under 30 seconds
- Full job details — descriptions, compensation, employment type, categories
- API access — call via REST API, schedule runs, export to JSON/CSV/Excel
- Integrations — connect to Google Sheets, Slack, Zapier, Make, and 5,000+ apps
What data can you extract?
| Field | Description |
|---|---|
title | Job title |
company | Company tenant name |
location | Primary job location |
postedDate | When the job was posted |
jobId | Workday job path identifier |
url | Direct link to the job posting |
description | Full HTML job description |
compensation | Salary/pay range (when available) |
employmentType | Full-time, part-time, contract, etc. |
category | Job category or family |
requisitionId | Internal requisition ID |
timeType | Time type (full-time/part-time) |
locations | All job locations (array) |
remoteType | Remote, on-site, or hybrid |
How much does it cost to scrape Workday jobs?
This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs are included.
| Free | Starter ($29/mo) | Scale ($199/mo) | Business ($999/mo) | |
|---|---|---|---|---|
| Per job | $0.0035 | $0.003 | $0.0023 | $0.0018 |
| 1,000 jobs | $3.50 | $3.00 | $2.30 | $1.80 |
Higher-tier plans get additional volume discounts.
A small start fee of $0.005 applies per run.
Real-world cost examples:
| Query | Results | Duration | Cost (Free tier) |
|---|---|---|---|
| Walmart software engineers | 20 jobs | ~5s | ~$0.075 |
| Target all jobs | 100 jobs | ~20s | ~$0.355 |
| Walmart all jobs | 200 jobs | ~40s | ~$0.705 |
On the free plan ($5 credit), you can scrape approximately 1,400 job listings.
How to scrape Workday job listings
- Go to Workday Jobs Scraper on Apify Store
- Click Start to run with the prefilled Walmart example
- Or enter your target company's Workday career site URL
- Optionally add search keywords and location filters
- Set the maximum number of jobs to scrape
- Click Start and wait for results
- Download your data as JSON, CSV, or Excel
Example input for Walmart software engineering jobs:
{"companyUrl": "https://walmart.wd5.myworkdayjobs.com/WalmartExternal","searchQuery": "software engineer","maxJobs": 50,"includeDescription": true}
Example input for Target analyst positions:
{"companyUrl": "https://target.wd5.myworkdayjobs.com/targetcareers","searchQuery": "analyst","location": "Minneapolis","maxJobs": 100}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
companyUrl | string | required | Workday career site URL (e.g., https://walmart.wd5.myworkdayjobs.com/WalmartExternal) |
searchQuery | string | "" | Filter jobs by keywords |
location | string | "" | Filter by location text |
maxJobs | integer | 50 | Maximum number of jobs to scrape (1-5,000) |
includeDescription | boolean | true | Fetch full HTML job descriptions (slower but more data) |
Output example
{"title": "Senior Software Engineer","company": "walmart","location": "IN KA BANGALORE Home Office PW II","postedDate": "Posted 30+ Days Ago","jobId": "/job/IN-KA-BANGALORE-Home-Office-PW-II/Senior-Software-Engineer---Java_R-1642453","url": "https://walmart.wd5.myworkdayjobs.com/job/IN-KA-BANGALORE-Home-Office-PW-II/Senior-Software-Engineer---Java_R-1642453","description": "<h2>Position Summary...</h2><p>Responsible for coding, unit testing...</p>","compensation": null,"employmentType": "Full time","category": null,"requisitionId": "R-1642453","timeType": "Full time","locations": ["IN KA BANGALORE Home Office PW II"],"remoteType": null}
Tips for best results
- Start small — run with 10-20 jobs first to verify the URL works, then scale up
- Finding the right URL — visit the company's career page and look for a URL containing
.myworkdayjobs.com. The URL format is:https://{company}.wd{N}.myworkdayjobs.com/{board} - Skip descriptions for speed — set
includeDescriptiontofalseto skip detail API calls (much faster for large batches) - Schedule regular runs — set up daily or weekly scraping to track new job postings
- Not all companies use Workday — if you get errors, the company may use a different ATS (try Greenhouse Jobs Scraper instead)
- Some companies restrict API access — a small number of Workday tenants return 401/422 errors due to custom security settings
Integrations
Workday Jobs Scraper + Google Sheets Export job listings directly to a Google Sheet for team collaboration. Set up a daily schedule to keep your hiring tracker updated automatically.
Workday Jobs Scraper + Slack/Discord Get notified when new jobs matching your criteria are posted. Use webhooks to send alerts to a Slack channel for your recruiting team.
Workday Jobs Scraper + Zapier/Make Build automated workflows that route new job listings to your ATS, CRM, or candidate database. Trigger actions based on job attributes like location or department.
Scheduled monitoring Run the scraper daily to track hiring trends, detect new openings, and monitor competitor headcount changes over time.
Using the Apify API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('automation-lab/workday-jobs-scraper').call({companyUrl: 'https://walmart.wd5.myworkdayjobs.com/WalmartExternal',searchQuery: 'software engineer',maxJobs: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("automation-lab/workday-jobs-scraper").call(run_input={"companyUrl": "https://walmart.wd5.myworkdayjobs.com/WalmartExternal","searchQuery": "software engineer","maxJobs": 50,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~workday-jobs-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"companyUrl": "https://walmart.wd5.myworkdayjobs.com/WalmartExternal","searchQuery": "software engineer","maxJobs": 50}'
Use with AI agents via MCP
Workday Jobs Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).
Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:
Setup for Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/workday-jobs-scraper"
Setup for Claude Desktop, Cursor, or VS Code
Add this to your MCP config file:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/workday-jobs-scraper"}}}
Your AI assistant will use OAuth to authenticate with your Apify account on first use.
Example prompts
Once connected, try asking your AI assistant:
- "Use automation-lab/workday-jobs-scraper to find all software engineering jobs at Walmart"
- "Scrape data analyst positions from Target's Workday career site and export to a spreadsheet"
- "Monitor Walmart's hiring for machine learning roles and notify me weekly about new postings"
Learn more in the Apify MCP documentation.
Is it legal to scrape Workday job listings?
This scraper accesses only publicly available job listing data through Workday's public career site API. It does not bypass any authentication, access private data, or violate any terms of service.
Web scraping of publicly accessible data is generally considered legal, as confirmed by the US Ninth Circuit Court ruling in hiQ Labs v. LinkedIn (2022). The scraper collects the same information any job seeker can view by visiting the company's career page.
Always ensure your use case complies with applicable laws and regulations, including GDPR when processing EU residents' data.
FAQ
How fast is the Workday Jobs Scraper? Without descriptions, it can scrape 100 jobs in about 5 seconds (single API call per 20 jobs). With full descriptions enabled, expect ~30 seconds for 100 jobs due to individual detail API calls.
How much does it cost to scrape 1,000 Workday jobs? On the free plan: approximately $3.50 (1,000 x $0.0035 per job + $0.005 start fee). Paid plans start at $3.00 per 1,000 jobs.
How do I find a company's Workday career site URL?
Search Google for {company name} workday careers or look for URLs containing .myworkdayjobs.com on the company's careers page. The URL format is https://{company}.wd{N}.myworkdayjobs.com/{board}.
Why am I getting errors for some companies? Some Workday tenants restrict API access (HTTP 401 or 422 errors). This is a security setting configured by the company — not all Workday career sites allow public API access. Most large enterprises keep their API public.
Why are some fields null (compensation, category)? Not all companies populate every field in Workday. Compensation data, job categories, and remote type depend on what the employer configures. The scraper returns all available data.
Other job scrapers
- Greenhouse Jobs Scraper — scrape jobs from 220,000+ companies using Greenhouse ATS
- Google Jobs Scraper — scrape job listings from Google Jobs search
- Glassdoor Jobs Scraper — scrape job listings and company data from Glassdoor
- LinkedIn Jobs Scraper — scrape job postings from LinkedIn