DEV Community

Cover image for Companies Using Workday: How to Build a Customer List with Live Open-Role Counts in 2026
Truffle Pig Data
Truffle Pig Data

Posted on

Companies Using Workday: How to Build a Customer List with Live Open-Role Counts in 2026

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

  1. Open the Workday Career Sites API and click Try for free.
  2. Put company names or domains in companies, or switch on discoverAll.
  3. 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 }'
Enter fullscreen mode Exit fullscreen mode

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"])
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

GitHub logo 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

Watch the 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)