Workday Jobs Scraper
Pricing
from $0.65 / 1,000 job results
Workday Jobs Scraper
Open jobs from any company's Workday careers site: title, locations, remote type, exact posting date, full description and stated pay range. Track only new jobs on a schedule.
Pricing
from $0.65 / 1,000 job results
Rating
0.0
(0)
Developer
Harbour Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 minutes ago
Last modified
Categories
Features
Share
Get every open job from any company's Workday careers site. Each job comes with its exact posting date, all locations, remote type, full description and, where the posting states it, the pay range (min, max, currency, per hour/month/year).
- Paste one or many careers links, like
https://salesforce.wd12.myworkdayjobs.com/External_Career_Site. Any page on the site works. - Filter by search text, title words, location (city, country or "Remote") and posting age.
- Schedule it daily with "Only jobs not seen in earlier runs" to get just the new postings.
- Uses Workday's public job data. No login, cookies or proxies needed.
Who uses it
- Job boards and aggregators: keep listings fresh from hundreds of employers.
- Recruiters and sales teams: see who is hiring, where, and for what.
- Researchers: track pay ranges and hiring trends by company and location.
Output (one row per job)
{"company": "Salesforce, Inc.","title": "Sr. Manager, Hyperscaler Partner Sales","jobReqId": "JR357001","location": "New York - New York","additionalLocations": ["California - San Francisco"],"country": "United States of America","countryCode": "US","remoteType": "Office Tech-Flexible","timeType": "Full time","postedDate": "2026-11-13","salaryMin": 168560,"salaryMax": 225470,"salaryCurrency": "USD","salaryPeriod": "year","salaryText": "$168,560 - $225,470","descriptionText": "…","descriptionHtml": "…","url": "https://salesforce.wd12.myworkdayjobs.com/External_Career_Site/job/…","isNew": null}
Pay is only filled in when the posting states a range. It is never guessed. Pay is mostly stated in US and Canadian postings.
Reliability
- A wrong or retired careers link gives a clear error, for example "the company has probably moved off this Workday site", instead of an empty run that looks like success.
- If some links work and others fail, the run is marked "partly done" and names the failures.
- A run summary is saved as
RUN_SUMMARYin the run's key-value store.
Quick start
- Find the company's careers page. Workday sites look like
https://<company>.wd1.myworkdayjobs.com/<SiteName>(thewdnumber varies). Paste it under Workday careers URLs. You can paste many companies at once. - Optionally add filters: Search ("data engineer"), Location ("London", "Remote") and Posted within (7 days).
- Click Start, then export to Excel, CSV or JSON, or use the results through the API.
Daily new-jobs feed: turn on Only jobs not seen in earlier runs and add a daily schedule. Each run then returns only postings that are new since the last one.
Pricing
Pay per job saved, with no start fee. Jobs removed by your filters aren't charged. Full details cost the same as the basic listing.
Use it from code, AI agents and automations
Call it from Python or JavaScript with the official Apify client (pip install apify-client or npm i apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("harbourdata/workday-jobs-scraper").call(run_input={"startUrls": ["https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"],"searchText": "data engineer","locationKeywords": ["United Kingdom", "Remote"],"postedWithinDays": 7,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["company"], job["title"], job["location"], job["salaryMin"], job["salaryMax"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('harbourdata/workday-jobs-scraper').call({startUrls: ['https://workday.wd5.myworkdayjobs.com/Workday'],onlyNewJobs: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`${items.length} new jobs`);
It also works without code in Make, Zapier, n8n and Google Sheets through Apify's integrations. For example, send every new posting to Slack or a spreadsheet each morning. AI assistants such as ChatGPT and Claude can call it through the Apify MCP server.
FAQ
How do I know a company uses Workday? Its "Apply" or "Careers" links go to a myworkdayjobs.com or myworkdaysite.com address.
Why is the salary empty? Pay is only filled in when the posting itself states a range. It's never estimated. US and Canadian postings state it most often.
A link fails with "moved off this Workday site". The company has switched careers systems or renamed its site. Open its careers page in a browser and copy the current address.
A link fails with "down for Workday maintenance". Workday takes careers sites offline for planned maintenance, usually for a few hours at weekends. Run it again later, or schedule it for a weekday.
Search returns jobs that don't match my word. Workday's search box looks through the whole posting, not just the title, so a broad word like "data" matches almost everything. Use Title must contain to filter by job title.
Is this allowed? It reads the same public job data that the careers site shows to every visitor. No login, and no personal data.
Something broke, or you need a feature? Open an issue on the Issues tab. Fixes are usually quick.
More from Harbour Data
- Google Hotels Scraper: hotel prices for any dates, every booking site's price, and a price calendar across up to 180 dates.
Data source: public Workday careers sites (*.myworkdayjobs.com).
Independent tool, not affiliated with or endorsed by Workday.