Workday Jobs API: Career Site Job Listings avatar

Workday Jobs API: Career Site Job Listings

Pricing

$1.50 / 1,000 jobs

Go to Apify Store
Workday Jobs API: Career Site Job Listings

Workday Jobs API: Career Site Job Listings

Gets the latest jobs from any Workday career site (myworkdayjobs.com): title, company, location, remote hint, contract type, dates. Reads the public sitemap and JobPosting data, robots.txt respected. $1.50 per 1,000 jobs.

Pricing

$1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Gabriel Jossic

Gabriel Jossic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Categories

Share

Workday Jobs API that returns the latest job postings of any Workday career site (*.myworkdayjobs.com): NVIDIA, Salesforce, Cisco, Intel, Adobe, Accenture, Target and thousands of other employers that run their hiring on Workday. Give it a list of career site URLs and get one clean dataset: title, company, location, contract type, posting date, closing date and the link to apply.

Filter by title keywords, location and posting date. Export to JSON, CSV, Excel or Google Sheets, call it from the Apify API, schedule it daily, or let an AI agent use it through MCP.

How it works, plainly: the Actor reads each site's robots.txt, follows the sitemap it declares, then reads the schema.org JobPosting data that Workday publishes on every job page for Google for Jobs. No login, no browser, no internal Workday API. That also sets the main limit: most Workday sitemaps list only the 100 most recent jobs (see Limits).

What data does the Workday Jobs API return?

FieldExample
titleASIC Design Verification Engineer
companyCisco Systems, Inc. (employer name without Workday's entity code)
legalEntity020 Cisco Systems, Inc. (raw hiringOrganization as published)
jobId2010971 (the employer's requisition ID)
locations, locationText, countryJob location from the posting's address
applicantCountriesCountries applicants must be in, when published
workplaceType, remoteremote, hybrid, onsite or null: a hint read from the title, location and description wording
jobLocationTypeRaw schema.org value, e.g. TELECOMMUTE (see Limits before trusting it)
employmentTypefull-time, part-time, contract, internship, per-diem, volunteer, other
datePosted, validThrough2026-10-12, 2026-11-30 (validThrough only when the employer sets a closing date)
urlThe job page, where candidates apply
careerSite, tenanthttps://cisco.wd5.myworkdayjobs.com/Cisco_Careers, cisco
scrapedAtWhen the run read the page
descriptionOptional: first 1,000 characters of the description, plain text

Fields an employer does not publish are null or []. Nothing is guessed or invented.

How to use the Workday Jobs API

  1. Click Try for free.
  2. Paste one or more Workday career site URLs (the address of the jobs page, e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite). Optionally add title keywords, locations and a posted within limit.
  3. Click Start. Download the jobs from the Output tab as JSON, CSV or Excel, or fetch them through the API.

Input example:

{
"careerSites": [
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"https://salesforce.wd12.myworkdayjobs.com/External_Career_Site",
"https://cisco.wd5.myworkdayjobs.com/Cisco_Careers"
],
"keywords": ["engineer", "data scientist"],
"locations": ["United States", "Canada"],
"postedWithinDays": 3,
"maxItems": 200
}

Input fields

FieldDefaultWhat it does
careerSites3 examples (prefilled)Workday career site URLs, or single Workday job URLs. Locale prefixes like /en-US/ are handled. Only *.myworkdayjobs.com addresses.
keywords["engineer"] (prefilled)Keep a job if its title contains one of these words or phrases (whole words, case-insensitive). Checked on the job URL before the page is fetched, so filtered jobs cost nothing. Empty = all jobs.
locationsnoneKeep a job if its location, country or applicant country contains one of these texts, e.g. Santa Clara, Germany, United States of America.
postedWithinDaysnoneKeep only jobs posted in the last N days.
maxItems10 (prefilled), 100Maximum jobs saved for the whole run.
includeDescriptionfalseAdd the first 1,000 characters of the description, with e-mails, phone numbers and personal profile links removed.

How to find a company's Workday career site URL

Open the company's careers page and click any job. If the address contains myworkdayjobs.com, copy everything up to the site name: https://<company>.wd<N>.myworkdayjobs.com/<SiteName>. You can also paste a job URL directly: the Actor reads that job.

Output example

{
"company": "Cisco Systems, Inc.",
"legalEntity": "020 Cisco Systems, Inc.",
"title": "ASIC Design Verification Engineer",
"jobId": "2010971",
"locations": ["USA-SAN JOSE, United States of America"],
"locationText": "USA-SAN JOSE, United States of America",
"country": "United States of America",
"applicantCountries": ["United States of America"],
"workplaceType": null,
"remote": null,
"jobLocationType": "TELECOMMUTE",
"employmentType": "full-time",
"datePosted": "2026-10-12",
"validThrough": "2026-11-30",
"url": "https://cisco.wd5.myworkdayjobs.com/Cisco_Careers/job/San-Jose-California-US/ASIC-Design-Verification-Engineer_2010971-1",
"careerSite": "https://cisco.wd5.myworkdayjobs.com/Cisco_Careers",
"tenant": "cisco",
"scrapedAt": "2026-10-13T03:19:18.141Z"
}

A real record from the prefilled run on 2026-10-13 (10 jobs from 3 career sites in about 4 seconds). A RUN_SUMMARY record in the key-value store lists, per career site, the sitemap used, how many jobs it lists, how many URLs robots.txt disallowed, pages fetched, jobs saved and errors.

How much does it cost to get Workday jobs?

$1.50 per 1,000 jobs. You pay only for jobs saved to the dataset. Jobs dropped by your filters are not charged.

You getYou pay
10 jobs (prefilled input)$0.015
100 jobs$0.15
1,000 jobs$1.50

Set maxItems to cap a run. Apify's free plan credit covers thousands of jobs a month.

How to get new Workday jobs every day

Because most Workday sitemaps only show the latest 100 postings, a daily schedule is the right way to use this Actor: create a schedule in Apify (e.g. every morning) with postedWithinDays: 1 or 2, and each run returns the new jobs. Send them to Slack, Google Sheets, email, Zapier, Make, n8n or a webhook with Apify integrations, and de-duplicate on careerSite + jobId on your side.

Use the Workday Jobs API with AI agents (MCP)

Claude, Cursor and other MCP clients can call this Actor through the official Apify MCP server. Add NORESPI/workday-jobs to your Apify MCP configuration, then ask things like "which engineering jobs did NVIDIA and Cisco post on Workday in the last two days?".

Use cases

  • Job alerts on the employers you care about: new postings to Slack or Sheets every morning.
  • Hiring signals for sales and investors: which large companies are opening roles, in which countries, for which functions, week after week.
  • Job boards and newsletters: fresh jobs from big Workday employers, with the employer's own apply link.
  • Recruiting and labor market research: posting volume by company, location and contract type over time (build the history with a daily schedule).
  • Job seekers: one list of the newest jobs at your target companies, filtered by title and location.

Limits (stated up front)

  • Most sitemaps are capped at 100 jobs. Measured on 2026-10-13: NVIDIA, Salesforce, Intel, Adobe, Target, Accenture, Pfizer, Boeing and Mastercard each list exactly 100 job URLs, newest first. NVIDIA's career site shows about 2,000 open jobs, so one run sees roughly the last 2 days of NVIDIA postings (about 4 days for Intel). Some tenants list everything: Cisco's sitemap had 1,378 jobs going back about 11 months. Smaller sites list fewer than 100 because they have fewer jobs (Salesforce's Slack site: 19). Paging parameters do not change the sitemap. This Actor is a "latest jobs" feed, not a full export of a large employer's openings. For full history, schedule it daily.
  • We do not use Workday's internal search API (/wday/cxs/…), which is what full-export scrapers call. Workday's terms target their APIs, so we stay on the public robots.txt → sitemap → JobPosting path. That is the trade-off behind the 100-job cap.
  • One location per job. Workday's JobPosting data only carries the primary location. A job open in 3 cities shows the first one.
  • Remote is a hint, not a field. Workday sets jobLocationType: TELECOMMUTE on many on-site jobs (every Salesforce and Cisco job we checked), so we pass it raw and do not treat it as remote. workplaceType comes from explicit wording ("Remote" in the title or location, "fully remote position", "hybrid role"…) and is null most of the time.
  • No salary field. Workday does not put pay in its JobPosting data. When an employer writes the pay range in the description, it shows up in the description excerpt.
  • validThrough exists only when the employer sets a closing date (Cisco does, NVIDIA does not).
  • The keyword pre-filter reads the title from the job URL. If an employer renamed a job after posting it, the URL can carry the old title and the job may be skipped. The final check uses the real title.
  • robots.txt is checked at run time for every host. Career sites or job URLs it disallows are skipped and reported in RUN_SUMMARY. A career site whose sitemap is not listed in robots.txt is skipped too.
  • Only *.myworkdayjobs.com addresses. Company pages that embed Workday on their own domain are not supported: use the myworkdayjobs.com link behind them.
  • Polite by design: at most 3 requests at a time per Workday host, with a delay between them; a host that answers 403 or 429 after retries is not contacted again in that run.
  • Remaining legal risk. Workday's site terms forbid robots and scraping. This Actor only reads public pages that need no account or login (robots.txt, sitemap and the JobPosting JSON-LD of each job page), respects robots.txt, never calls the internal /wday/cxs API and never bypasses any block. Not affiliated with Workday. Any site or company can ask us to stop reading its career site: the source is removed within 7 days.

Privacy

Company-level job data only. The Actor never outputs recruiter names as fields, e-mail addresses, phone numbers or personal profile links (LinkedIn, X/Twitter, Calendly, Telegram, WhatsApp…): they are removed from the optional description excerpt. The excerpt is limited to 1,000 characters; the full description stays on the employer's page.

FAQ

Do I need a Workday account?

No. Everything read is public: robots.txt, the sitemap and the job pages that Workday publishes for search engines.

Why did I get fewer jobs than the career site shows?

Because the sitemap lists only the most recent 100 jobs on most Workday sites. See Limits. Schedule the Actor daily to build the full picture over time.

How fresh are the jobs?

Read live at run time. Sitemaps are ordered newest first, and with postedWithinDays the Actor stops reading a site once it reaches older jobs.

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

Yes, from the Output tab, the API, or the Google Sheets integration.

Why is company sometimes a local entity like "NVIDIA Singapore Development PTE. Ltd. Taiwan Branch"?

That is what the employer publishes as hiringOrganization. We only remove Workday's internal entity code (kept in legalEntity). Use tenant to group all jobs of one employer.

Is this Actor affiliated with Workday?

No. It is an independent tool, not affiliated with Workday or with the employers whose public job postings it reads.

Other job data Actors by NORESPI

ActorWhat it does
Career Page Jobs APIEvery open job of a list of companies from Greenhouse, Lever, Ashby, Workable and more ATS
Remote Jobs APIRemote OK, We Work Remotely and Himalayas in one deduplicated dataset
HN Who Is Hiring Jobs APIThe monthly Hacker News "Who is hiring?" thread as structured jobs

Questions, bugs or a feature you need: open an issue in the Issues tab.