Workday Jobs Scraper — Public Career Boards
Pricing
from $5.00 / 1,000 workday job record scrapeds
Workday Jobs Scraper — Public Career Boards
Extract public Workday jobs, descriptions, locations, and apply URLs from company career boards for recruiting and hiring research.
Pricing
from $5.00 / 1,000 workday job record scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Extract structured public job postings from Workday-powered company career boards. Supply one or more public myworkdayjobs.com career-site URLs and receive one validated record per job with its title, location, schedule, public description, posting age, job URL, and application URL when Workday exposes it.
This Actor is designed for recruiters, talent-intelligence teams, market researchers, and AI agents that need clean hiring data from a specific employer's public Workday board. It does not sign in, submit applications, or access applicants, employees, or other private Workday data.
What it extracts
| Field | Meaning |
|---|---|
jobId, title | Workday requisition identifier and public vacancy title |
companyTenant, location, additionalLocations | Board tenant and public location data |
timeType, workerType, remoteType | Workday employment metadata when available |
description | Plain-text public detail-page description when enabled |
postedAt, postedText | Normalized approximate timestamp and Workday's displayed age |
jobUrl, applyUrl | Public vacancy and separate apply URLs when exposed |
sourceUrl, scrapedAt | Public API source and collection timestamp |
Every record has the same stable shape. Fields unavailable from a public board are returned as null (or an empty array for additionalLocations) rather than omitted.
When to use it
Use this Actor when you have a company’s public Workday career-board URL and want to:
- monitor a competitor’s open roles;
- source recruiting leads from a known employer;
- research hiring patterns, job families, and locations;
- feed a focused employer jobs dataset into an AI or analytics workflow.
Do not use it for a cross-company job search, to find a company’s career URL, for LinkedIn jobs, or for private Workday Recruiting data. The input must be a public myworkdayjobs.com board. A company’s marketing homepage, a Workday login page, and an authenticated tenant URL are not supported.
Input
The required input is careerSiteUrls, a list of public Workday career URLs. Both a public board URL and the CXS API base are accepted. The default is a stable public example:
{"careerSiteUrls": ["https://baincapital.wd1.myworkdayjobs.com/External_Public"],"searchText": "analyst","maxResultsPerSite": 25,"includeJobDetails": true,"useApifyProxy": true}
searchText is sent to Workday’s public search endpoint. Leave it blank to enumerate a board’s available jobs. maxResultsPerSite is a hard cap from 1 to 500, applied independently to each supplied board. includeJobDetails fetches the public detail endpoint for richer descriptions and metadata. If an individual detail request fails, the Actor retains the valid search-result record and reports a PARTIAL outcome rather than silently dropping it.
useApifyProxy defaults to true and uses an Apify Residential Proxy route when available. It is useful for boards that rate-limit direct requests; it does not grant access to protected or private data.
Output example
{"jobId": "REQ_108293","title": "Senior Business Systems Analyst","companyName": null,"companyTenant": "baincapital","location": "Boston","additionalLocations": [],"timeType": "Full time","workerType": null,"remoteType": null,"jobFamilyGroup": null,"jobProfile": null,"postedAt": "2026-07-07T12:00:00.000Z","postedText": "Posted 12 Days Ago","description": "Public job description in plain text...","jobUrl": "https://baincapital.wd1.myworkdayjobs.com/External_Public/job/Boston/Senior-Business-Systems-Analyst_REQ_108293-2","applyUrl": null,"sourceUrl": "https://baincapital.wd1.myworkdayjobs.com/wday/cxs/baincapital/External_Public/job/Boston/Senior-Business-Systems-Analyst_REQ_108293-2","scrapedAt": "2026-07-19T10:30:00.000Z"}
The default dataset contains the records. The default key-value store also has OUTPUT, a compact machine-readable terminal result, and RUN_SUMMARY, a detailed diagnostic record with board, pagination, detail, validation, and charge counts.
API and agent use
The Actor is intentionally narrow: one operation, collect public jobs from known Workday boards. Use it for company-specific hiring research. Do not use it to scrape personal information or submit applications.
Example API input:
const response = await fetch('https://api.apify.com/v2/acts/khadinakbar~workday-jobs-scraper/runs', {method: 'POST',headers: {Authorization: `Bearer ${process.env.APIFY_TOKEN}`,'Content-Type': 'application/json',},body: JSON.stringify({careerSiteUrls: ['https://baincapital.wd1.myworkdayjobs.com/External_Public'],searchText: 'analyst',maxResultsPerSite: 10,}),});
For AI-agent routing: choose this Actor when an input already contains a public Workday board URL. It returns jobs with title, location, description, postedAt, and jobUrl. A typical run costs $0.00005 to start plus $0.005 for each persisted job, with Apify compute and proxy usage passed through separately.
Pricing
This Actor uses Pay per event + usage.
| Event | Price | Charged when |
|---|---|---|
| Actor start | $0.00005 | Once when execution begins |
| Workday job record scraped | $0.005 | A complete validated job is persisted to the default dataset |
Platform compute and optional residential proxy usage are billed separately by Apify. The Actor logs the maximum job-event cost before it starts fetching: for example, 25 results from one board have a maximum event cost of $0.12505, excluding platform usage. A record is never billed before its validated dataset write succeeds.
Reliability and limits
The Actor calls the public CXS JSON endpoints used by modern Workday career boards instead of parsing presentation HTML. Search calls retry transient network, rate-limit, and server errors up to three times. Valid listing data is retained if an optional detail call fails.
Workday configurations vary by employer. Some boards omit descriptions, remote classifications, company names, separate application links, or exact timestamps; those fields are represented as null. A board that genuinely has no matching jobs finishes successfully with VALID_EMPTY. If all requested boards fail or block public requests, the Actor finishes with UPSTREAM_FAILED and writes actionable diagnostics to OUTPUT and RUN_SUMMARY.
The actor only supports publicly accessible myworkdayjobs.com boards. It does not attempt to defeat authentication, CAPTCHAs, or access controls. Respect the target employer’s terms, robots guidance, and applicable laws, and only collect public data for lawful purposes.
Practical examples
Search a known board for data roles:
{"careerSiteUrls": ["https://baincapital.wd1.myworkdayjobs.com/External_Public"],"searchText": "data analyst","maxResultsPerSite": 50,"includeJobDetails": true}
Collect the first 20 jobs from several public Workday boards:
{"careerSiteUrls": ["https://company-one.wd1.myworkdayjobs.com/External_Public","https://company-two.wd5.myworkdayjobs.com/Careers"],"searchText": "","maxResultsPerSite": 20,"includeJobDetails": false}
For best results, start with 10–50 records while you verify a new board. Increase the cap only after confirming that its public API exposes the fields you need.
Compliance
This tool is for public job-listing research. Do not use it to make employment decisions about individuals, evade access controls, collect private account data, or violate a site’s terms of service or applicable law. The person running the Actor is responsible for ensuring their collection and use of public data are lawful and appropriate.