Ask a sales rep or a recruiter which companies run their hiring on Workday and you get a spreadsheet somebody built two years ago. The career sites are public, but each sits at {tenant}.{datacenter}.myworkdayjobs.com with a datacenter you cannot guess, and a big employer runs several. I'll show the manual route and where it breaks, then the shortcut: the Workday Career Sites API, which turns a company name into one JSON row per career site with a live open-role count.
Disclosure: the Apify links in this post are affiliate links. If you run the Actor, I may earn a referral commission at no extra cost to you.
Does Workday publish a list of companies using Workday?
No. Workday's own APIs are tenant-scoped: they serve a customer's HR integrations, need that customer's credentials, and never say who the customers are. What it does publish is the sites, thousands of public careers pages on myworkdayjobs.com and myworkdaysite.com. So a companies-using-Workday list is a discovery job: find the tenants, resolve each to its boards, verify they answer.
What the Workday Career Sites API returns
The Workday Career Sites API returns one row per Workday career site as structured JSON: tenant, datacenter, site slug, public careers URL, direct jobs API URL, and the open-role count at run time.
| Field | Example | Notes |
|---|---|---|
tenant |
kla |
Hostname prefix |
datacenter |
wd1 |
Not guessable from the name |
careersUrl |
https://kla.wd1.myworkdayjobs.com/en-US/Penang_Semicon |
Ready to open |
apiUrl |
https://kla.wd1.myworkdayjobs.com/wday/cxs/kla/Penang_Semicon/jobs |
Jobs endpoint, ready to POST |
totalJobs |
37 |
Empty when verifyLive is off |
siteSlug, hostKind, status, slugSource, companyName, and discoveredAt ride along. Not included: job postings, applicant data, or companies on another hiring platform.
Who this is for
HR-tech sales teams who want companies using Workday as a target list, with open-role counts as a buying signal; job-board and recruiting-data builders who need a company-to-career-site map; and anyone giving an AI agent live answers about who runs Workday and how hard they are hiring.
The manual way, and where it breaks
You guess. Assume the tenant matches the company name (it often doesn't), then try wd1, wd5, wd108 and the rest until a hostname answers. Then you hunt for site slugs, because the main board is rarely the only one: KLA runs seven Workday career sites, Cadence eight. Repeat for two hundred companies, then again next month. Bulk is worse: no list to start from. I follow semiconductor hiring, and those seven KLA boards are what pushed me to build a discovery step instead of maintaining the spreadsheet.
The faster way: run the Workday Career Sites API
Apify Console
- Open the Workday Career Sites API and click Try for free.
- Put company names or domains in
companies, or switch ondiscoverAll. - Run it and download the dataset as JSON, CSV, or Excel.
REST
curl -X POST "https://api.apify.com/v2/acts/johnvc~workday-career-sites-api/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "companies": ["nvidia", "kla"], "verifyLive": true }'
Run endpoint reference: the Apify API docs.
Find companies using Workday in Python
Call the Actor with apify-client and keep the career_site rows:
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("johnvc/workday-career-sites-api").call(
run_input={"companies": ["nvidia", "kla", "cadence.com"], "verifyLive": True}
)
for site in client.dataset(run["defaultDatasetId"]).iterate_items():
if site.get("resultType") != "career_site":
continue
print(site["tenant"], site["datacenter"], site["siteSlug"], site["totalJobs"])
print(" ", site["apiUrl"])
Build a list of companies using Workday
Set discoverAll to true and the Actor enumerates Workday career sites in bulk, with maxResults capping how many companies it processes. It is a wide net, not a census: some smaller employers are missing from the public index, while a named company is resolved exactly. Build a List of Companies Using Workday is that configuration, ready to start.
A Workday customer list for sales prospecting
Same bulk mode, different reader: to an HR-tech seller a Workday customer list is an account list, and totalJobs shows which accounts are hiring this week. Start from Build a Workday Customer List for Sales and join tenant to your CRM.
Count open roles across Workday career sites
One totalJobs number is a snapshot; the same run weekly is a time series per site, and that trendline (a subsidiary board doubling, a regional board going quiet) is what people pay for. Start from Count Open Roles Across Workday Career Sites and keep every dataset.
Find a company's Workday careers URL
Pass one name or domain and get back a careersUrl you can open; a company that isn't on Workday produces no rows and no charge. See Find a Company's Workday Careers URL.
Accenture, Barclays, and Boeing: worked examples
Three large tenants, each a one-click task: Accenture, Barclays, and Boeing. Each returns the company's career sites with a jobs API URL and open-role count per board.
Find every Workday job board a company runs
Tools that stop at the first board miss the regional and university sites, each with its own openings. Find Every Workday Career Site a Company Runs returns all of them, one row each.
Get the Workday jobs API URL for a company
apiUrl is what most developers are after: a direct jobs endpoint per site. Get the Workday Jobs API URL for a Company hands it over; the sibling Workday Careers API consumes it to pull the postings. Discovery here, extraction there.
Resolve the Workday tenant name for a company
For nvidia.wd5.myworkdayjobs.com the tenant is nvidia, the company's label inside Workday. Get the Workday Tenant Name for a Company returns tenant and datacenter together, the pair you need to build any Workday URL.
Workday MCP: use it from Claude, Claude Code, and Cursor
Apify exposes the Actor through the Model Context Protocol, so Claude, Claude Code, and Cursor get a tool that takes company names and returns career sites; an agent can then answer "which of these ten companies run Workday, and how many roles does each have open" from live data. The server URL is:
https://mcp.apify.com/?tools=actors,docs,johnvc/workday-career-sites-api
In Claude Code that is claude mcp add --transport http apify plus the URL; read more about Claude Code at claude.ai.
The example repo
johnisanerd
/
Apify-Workday-Career-Sites-API
companies using workday: Python + MCP quick-start for the Workday Career Sites API on Apify. Call it from Python (uv) or as an MCP tool in Claude and Cursor. Returns structured JSON for companies using Workday.
🏢 Workday Career Sites API: Find the Companies Using Workday
Find the companies using Workday and every career site each one runs, as clean structured JSON: tenant, datacenter, careers URL, direct jobs API URL, and a live open-role count.
Actor page: apify.com/johnvc/workday-career-sites-api Input schema: apify.com/johnvc/workday-career-sites-api/input-schema
Give this API a company name and it returns every Workday career site that company runs, each with the tenant, datacenter, public careers URL, the direct jobs API URL, and how many roles are open right now. Turn on discovery mode and it enumerates companies using Workday in bulk, so you can build a Workday customer list for sales or research. It returns every board a company runs, not just the main one: large employers keep separate sites for regions, subsidiaries, and university hiring.
Video Walkthrough
Text walkthrough
The primary use case is finding the companies using Workday and resolving each to its career sites…
A uv-managed Python quick start with companies_list, every_site, and jobs_api_url recipes, plus MCP install steps.
FAQ about scraping Workday career sites
What does the Workday career sites scraper cost, and is there a free tier?
Pay per career site returned, plus a tiny actor-start and per-result event; no monthly minimum, and the current per-site price is on the Store page. Only verified live sites are billed unless you turn on includeInactive, and new Apify accounts include free platform credit.
What is a Workday tenant, and how does the scraper find it?
The company's own label inside Workday, and the first part of its hostname on myworkdayjobs.com, where Workday hosts customer career sites. The scraper resolves a name or domain to tenant, then datacenter, then every site slug, with slugSource as a confidence signal.
Can an AI agent call this scraper through MCP?
Yes. Point Claude, Claude Code, Cursor, or ChatGPT at the hosted Apify MCP server with this Actor attached (the URL above) and it shows up as a callable tool.
Can I schedule the scraper to track open-role counts over time?
Yes. Save the input as a task, attach an Apify schedule (weekly, 0 7 * * 1, suits a customer list), and each run appends fresh totalJobs and discoveredAt values to chart. Start from the Workday Career Sites API.
Does the scraper return the job postings themselves?
No. It returns the career sites and an apiUrl per site; the Workday Careers API pulls the postings. It never returns applicant data, and a company on another hiring platform comes back with no rows.
More from Truffle Pig Data
Related Actors: the Workday Careers API for the postings behind each apiUrl, the Oracle Fusion Recruiting and Taleo Jobs API for employers on Oracle instead of Workday, and the LinkedIn Company API for firmographics to enrich the list you just built.
Wrapping up
Workday will not hand you a customer list, but the career sites are public and this Actor reads them into JSON. Try the Workday Career Sites API, or clone the example repo and point it at your watch list.

Top comments (0)