Workday Jobs Scraper — Public Career Boards avatar

Workday Jobs Scraper — Public Career Boards

Pricing

from $5.00 / 1,000 workday job record scrapeds

Go to Apify Store
Workday Jobs Scraper — Public Career Boards

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

Khadin Akbar

Maintained by Community

Actor 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

FieldMeaning
jobId, titleWorkday requisition identifier and public vacancy title
companyTenant, location, additionalLocationsBoard tenant and public location data
timeType, workerType, remoteTypeWorkday employment metadata when available
descriptionPlain-text public detail-page description when enabled
postedAt, postedTextNormalized approximate timestamp and Workday's displayed age
jobUrl, applyUrlPublic vacancy and separate apply URLs when exposed
sourceUrl, scrapedAtPublic 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.

EventPriceCharged when
Actor start$0.00005Once when execution begins
Workday job record scraped$0.005A 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.