Workday Jobs Scraper - Search Any Workday Career Site avatar

Workday Jobs Scraper - Search Any Workday Career Site

Pricing

$0.70 / 1,000 job returneds

Go to Apify Store
Workday Jobs Scraper - Search Any Workday Career Site

Workday Jobs Scraper - Search Any Workday Career Site

Scrape open job postings from any company's Workday career site. Server-side keyword search, then full descriptions, resolved locations, ISO country codes, employment type, requisition IDs and exact posting dates. Handles Workday's 2000-result cap without billing duplicate pages.

Pricing

$0.70 / 1,000 job returneds

Rating

0.0

(0)

Developer

Crikit

Crikit

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 minutes ago

Last modified

Share

Scrape open jobs from any company's Workday career site. This Workday jobs scraper runs a server-side keyword search against the tenant, then returns full descriptions, resolved locations with ISO country codes, employment type, requisition IDs, and exact posting dates — handling Workday's 2,000-result cap along the way.

No Workday API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.

What is Workday Jobs Scraper - Search Any Workday Career Site?

Workday Jobs Scraper - Search Any Workday Career Site is an Apify Actor that extracts open job postings from company career sites from Workday and returns them as clean, structured records. Workday powers the careers site of a large share of the Fortune 500, and its postings are notoriously hard to reach because the site is a JavaScript app over a private API. This Actor talks to that API directly.

What data can this Workday jobs scraper extract?

Every run writes one row per job posting. The full schema carries 27 fields; the most-used ones are below.

FieldTypeDescription
jobIdstringStable identifier for the posting, and the deduplication key used within a run. This is the Workday requisition ID...
requisitionIdstringThe employer's own requisition number, taken from the job detail endpoint or from the first bullet field of the...
titlestringJob title exactly as the employer published it on Workday.
companySlugstringWorkday tenant the posting came from, which is the subdomain of the career site host. For...
companyNamestringHuman-readable company name. Filled in for companies in this Actor's built-in directory. Null for a career site...
hiringEntitystringThe legal entity named on the posting, which for large multinationals is the local subsidiary rather than the...
locationstringPrimary location as Workday publishes it, for example "US, CA, Santa Clara" or "Israel, Yokneam". Free text set by...
allLocationsarrayEvery location the role is open in, primary first. Multi-site roles list each one. Needs the job detail endpoint,...
locationCountintegerHow many locations the role covers. Always populated, including when the names are unavailable: Workday's search...
countryNamestringCountry of the primary location as Workday names it, for example "United States of America". From the job detail...
countryCodestringTwo-letter ISO 3166-1 alpha-2 country code for the primary location, for example US or IL. From the job detail...
isRemotebooleanTrue when any of the posting's locations reads as remote, work from home or virtual. Workday publishes no...
employmentTypestringNormalized to full-time or part-time from Workday's own time type. From the job detail endpoint, so null when...
postedOnstringWorkday's own relative label, for example "Posted Today" or "Posted 30+ Days Ago". Always present on a real...
postedDatestringExact first-published date as YYYY-MM-DD, which is the only precise posting age Workday exposes. From the job...
applicationDeadlinestringDate the posting is scheduled to come down, as YYYY-MM-DD, where the employer sets one. Many postings have none....
daysSincePostedintegerAge in days parsed from Workday's relative label, so it is available even with descriptions off. Capped at 30 for...
isAcceptingApplicationsbooleanWhether Workday will still accept an application for this posting. From the job detail endpoint, so null when...
descriptionHtmlstringComplete job description as the employer's own HTML, typically several thousand characters. From the job detail...
descriptionTextstringThe same description rendered to plain text with paragraph breaks preserved, ready for keyword search or an LLM...
jobUrlstringPublic apply URL for the posting on the company's Workday career site. Uses the canonical URL Workday publishes on...
workdayTenantstringWorkday tenant the posting was read from. Same value as the company slug, repeated here so a row remains...

See the Output tab in Apify Console for all 27 fields.

How to scrape Workday Workday career sites

  1. Open Workday Jobs Scraper - Search Any Workday Career Site and click Try for free.
  2. Add company slugs to companies, or paste Workday career URLs into startUrls.
  3. Use searchText for a server-side keyword search — far cheaper than filtering afterwards.
  4. Narrow further with titleKeywords, locationKeywords, employmentTypes, and remoteOnly.
  5. Set postedWithinDays for recency and maxItemsPerCompany to bound each tenant.
  6. Click Start and watch rows appear live in the Output tab.
  7. Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.

Workday Jobs Scraper - Search Any Workday Career Site input options

InputTypeWhat it doesDefault
companiesarrayOne company per line. Use a built-in slug (nvidia, salesforce, cvshealth, target, adobe, intel, disney, capitalone,...["nvidia", "salesforce"]
startUrlsarrayPaste full Workday career site URLs, for example https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite. This...
searchTextstringKeyword sent to Workday's own search, which matches the job title and the description. Because Workday does the...
titleKeywordsarrayKeep only postings whose title contains one of these, case-insensitive. Applied after Workday returns the page, so...
locationKeywordsarrayKeep only postings whose location, additional locations, country name or two-letter country code contains one of...
employmentTypesarrayKeep only these employment types. Workday publishes this only on the job detail endpoint, so this filter needs...
remoteOnlybooleanReturn only postings whose location text says remote, work from home or virtual. Workday publishes no dedicated...false
postedWithinDaysintegerKeep only postings first published within this many days. Uses the exact posting date from the job detail endpoint...
includeDescriptionsbooleanOn by default. Fetches each posting's detail page for the complete description as HTML and plain text, plus...true
maxItemsPerCompanyintegerCap on postings returned from any single career site. Useful when one large employer would otherwise use up the...
maxItemsintegerHard cap on postings returned across every company, and the cap on what you are charged. Workday itself limits any...200

Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.

Example output

{
"companies": ["nvidia", "salesforce"],
"searchText": "engineer",
"titleKeywords": ["senior", "staff", "principal"],
"includeDescriptions": true,
"maxItems": 200
}

How much does it cost to scrape Workday?

This Actor runs on pay per result pricing: $0.0007 per job ($0.7 per 1,000).

ResultsApproximate cost
1,000$0.70
10,000$7.00
100,000$70.00

You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Workday Jobs Scraper - Search Any Workday Career Site at no cost.

What can you build with Workday data?

Monitor enterprise hiring at scale

Most large employers run Workday. Tracking a list of tenants gives you a hiring feed for the enterprise segment that aggregators cover poorly and late.

Build an enterprise-focused job board

Full descriptions, locations, and country codes arrive normalised, so aggregating dozens of tenants is a configuration exercise rather than an engineering one.

Track a competitor's team growth

Department and location patterns reveal where a competitor is expanding, and requisition counts show how hard.

Source candidates and map talent markets

Job locations across a tenant map out where a company actually has offices and headcount.

Feed recruitment-marketing analytics

Posting dates and daysSincePosted show which roles are struggling to fill — the ones worth pitching on.

Workday scraping tips and limits

  • Use searchText rather than pulling everything and filtering later. Workday runs it server-side, so it cuts both runtime and cost substantially.
  • Workday caps a single query at 2,000 results. For very large tenants, split by searchText or by location to get complete coverage.
  • The tenant slug is in the career-site URL, typically <company>.wd1.myworkdayjobs.com. workdayTenant and workdaySite on each row record what was used.
  • includeDescriptions costs an extra request per job — turn it off for a fast openings census.

Integrations and automation

Run Workday Jobs Scraper - Search Any Workday Career Site on a schedule to keep a Workday dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.

ActorWhat it does
ATS Job Boards Scraper - Greenhouse, Ashby, LeverGreenhouse, Ashby, and Lever boards in one schema.
Indeed Jobs ScraperIndeed listings with parsed salary bands.
Glassdoor Company ScraperEmployee reviews and salary data for the same employers.
Talent.com Jobs ScraperTalent.com jobs across 21 country markets.

Frequently asked questions

How do I find a company's Workday career site?

It is usually linked from the company's careers page and has the form <company>.wdN.myworkdayjobs.com/<site>. Paste that URL into startUrls, or pass the company slug.

Can it handle Workday's 2,000-result limit?

The Actor works within that cap and reports when it is reached. To go beyond it, split the run by keyword or location so each query returns fewer than 2,000 rows.

Do I need a Workday API key?

No. Workday Jobs Scraper - Search Any Workday Career Site reads publicly available Workday pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.

Can I export Workday data to CSV, Excel, or Google Sheets?

Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.

Can I run Workday Jobs Scraper - Search Any Workday Career Site on a schedule?

Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.

Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public job posting information companies publish on their own public career sites. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.

Support and feedback

Found a bug, a missing field, or a Workday page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.