Workday Careers

io.github.johnisanerdPublished by GitHub account johnisanerdv1.0.0Updated Nov 13, 2026

Every job on a Workday careers site, with pay and apply links. Paid, on Apify's hosted MCP.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingBusiness & Commerce

Overview

AI-generated overview

A hosted Apify MCP tool that scrapes a company's public Workday careers site and returns every job posting with pay and apply links.

What you can do
  • Scrape job postings from one or more Workday careers site URLs, optionally filtered by keyword search text or a posted-after date.
  • Return structured rows per job: title, company, tenant, locations, posted and end dates, employment type, remote label, requisition ID, job URL and apply URL.
  • Include full job descriptions as HTML, plain text or both, plus a best-effort extracted pay range and currency.
  • Cap results per site and tune detail-fetch concurrency to keep runs small.
  • Check run status, page through large datasets, read stored records and abort runs via the helper tools.
When to use it
Use it when you want jobs taken directly from an employer's own Workday careers site, including roles that never reach job boards, for hiring-signal research, monitoring target companies or job-search agents.
Requirements
Remote Streamable HTTP endpoint on Apify's hosted MCP service; nothing to install. Requires Apify OAuth on first use, or an Apify API token supplied as a bearer Authorization header. Runs execute on your own Apify account.
Before you install
Each tool call runs a paid Apify Actor billed to your account: a per-run start charge plus a charge per job row returned, so large sites or high caps cost more. Scraped data comes from third-party careers sites; you are responsible for complying with their terms and applicable law. The server is not affiliated with the sources.

Installation

In SourceWeft

  1. Open Workday Careers in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.johnisanerd%2Fworkday-careers/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "workday-careers": {
      "type": "http",
      "url": "https://mcp.apify.com/?tools=johnvc/workday-careers-api"
    }
  }
}

README

Workday Careers MCP server

Registry name: io.github.johnisanerd/workday-careers. Maintained by AlphaOSINT (Apify developer johnvc, GitHub johnisanerd).

What it does

List every job on a company's Workday careers site with title, location, posted date, full description, pay range when published, employment type, remote status and apply link.

When to use it

Jobs straight from the employer's own careers site, including roles that never reach job boards. Use it for hiring-signal research, job monitoring at target companies and job search agents.

How it works

The server runs on Apify's hosted MCP endpoint, so there is nothing to install or host. Its URL pins one Actor with ?tools=johnvc/workday-careers-api, which gives your agent a single tool, johnvc--workday-careers-api, whose parameters are the Actor's typed input schema. The agent can call that tool directly without searching for an Actor first, and it can't start other Actors through this server. For general access to the whole Apify Store, use https://mcp.apify.com without the tools parameter.

Pricing

Each tool call runs the Apify Actor johnvc/workday-careers-api on your own Apify account and is billed there at the Actor's prices:

ChargePrice (USD)What it covers
Job result$0.0001Charged once per job posting returned to the dataset. Error rows are never charged.
Actor start$0.001Charged once when a run starts.

Free-plan rates as of 2026-11-12; paid Apify plans pay less per event. Current prices are on the Actor's page: https://apify.com/johnvc/workday-careers-api

Endpoint

  • Transport: Streamable HTTP
  • URL: https://mcp.apify.com/?tools=johnvc/workday-careers-api
  • Auth: Apify OAuth (opens on first use), or the header Authorization: Bearer <APIFY_TOKEN> (Apify Console → Settings → API & Integrations)

Setup

Claude Code

bash
claude mcp add --transport http workday-careers "https://mcp.apify.com/?tools=johnvc/workday-careers-api"

VS Code (.vscode/mcp.json)

json
{  "servers": {    "workday-careers": {      "type": "http",      "url": "https://mcp.apify.com/?tools=johnvc/workday-careers-api"    }  }}

Cursor (~/.cursor/mcp.json)

json
{  "mcpServers": {    "workday-careers": {      "url": "https://mcp.apify.com/?tools=johnvc/workday-careers-api"    }  }}

Claude Desktop: Settings → Connectors → Add custom connector, and paste the URL. Older versions without remote connectors can bridge through mcp-remote in claude_desktop_config.json:

json
{  "mcpServers": {    "workday-careers": {      "command": "npx",      "args": [        "-y",        "mcp-remote",        "https://mcp.apify.com/?tools=johnvc/workday-careers-api"      ]    }  }}

Tools

ToolWhat it does
johnvc--workday-careers-apiRuns the Actor with the parameters below and returns the result rows.
get-actor-runStatus of a run the tool started (for long runs).
get-dataset-itemsPages through a run's full output when it is larger than the inline result.
get-key-value-store-recordReads a record a run stored.
abort-actor-runStops a run.

Apify's endpoint adds the four helper tools whenever an Actor tool is loaded.

Parameters of johnvc--workday-careers-api

ParameterTypeRequiredDefaultDescription
startUrlsarrayyes[{"url": "https://workday.wd5.myworkdayjobs.com/Workday"}]REQUIRED. One or more Workday careers site URLs. Every public form works: https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite, locale variants like https://intel.wd1.myworkdayjobs.com/en-US/External, and the m…
searchTextstring""Optional keyword query passed to the site's own job search (matches titles and descriptions the same way the search box on the careers page does). Leave empty to return every job.
maxJobsPerSiteinteger0Soft cap on jobs returned per start URL. 0 means all jobs on the site. Useful to keep test runs small and cheap.
includeDetailsbooleantrueWhen true (default), the actor opens each job's detail record to add the full description, exact ISO posted and end dates, employment type, all locations, country, and apply URL. When false, only the fast list fields ar…
descriptionFormatstring: both, html, text"both"Format of the job description fields when details are fetched: 'html' keeps the original rich text, 'text' returns clean plain text, 'both' (default) returns both fields.
postedAfterstringOptional ISO date filter (YYYY-MM-DD). Only jobs posted on or after this date are returned. Requires 'Fetch full job details', because the list endpoint carries only relative dates ('Posted Today', 'Posted 30+ Days Ago'…
detailConcurrencyinteger5How many job-detail requests run in parallel (1 to 10, default 5). The actor always paces list pages and backs off politely on rate limits; raise this only for very large sites.

Example

Ask the agent in plain language, or call johnvc--workday-careers-api with arguments such as:

json
{  "startUrls": [    {      "url": "https://workday.wd5.myworkdayjobs.com/Workday"    }  ],  "searchText": "",  "maxJobsPerSite": 50}

Output

JSON rows with these fields:

FieldTypeDescription
resultTypestring: job, errorRow kind discriminator: 'job' for a job posting, 'error' for a start URL that could not be scraped. Filter on it to separate data from diagnostics.
titlestringThe job posting's title.
companystringHiring organization name from the job record, falling back to the Workday tenant name.
tenantstringThe Workday tenant identifier parsed from the careers URL. Use it to join rows back to a tenant-discovery dataset.
siteIdstringThe Workday career-site slug within the tenant (one tenant can host several sites).
sourceUrlstringThe start URL this row came from, exactly as provided in the input.
urlstringPublic job posting page URL.
applyUrlstringDirect application URL (the job URL plus /apply).
jobReqIdstringThe employer's job requisition ID (for example JR1990000). Stable identifier for deduplication across runs.
jobPostingIdstringWorkday's posting slug identifier (detail mode only).
workdayInternalIdstringWorkday's internal GUID for the posting (detail mode only).
externalPathstringThe posting's path fragment on the careers site, as returned by the list endpoint.
locationsTextstringLocation summary as shown on the job card (a single location or e.g. '11 Locations').
primaryLocationstringThe posting's primary location (detail mode only).
additionalLocationsarrayEvery additional location on multi-location postings (detail mode only).
countrystringCountry of the primary location (detail mode only).
countryCodestringISO alpha-2 country code of the primary location (detail mode only).
postedOnstringRelative posted date exactly as the careers site shows it.
postedDatestringExact ISO posting date (detail mode only).
endDatestringISO date the posting stops accepting applications, when the employer sets one (detail mode only).
timeLeftToApplystringHuman-readable time remaining to apply, when the employer sets an end date (detail mode only).
timeTypestringEmployment time type such as Full Time or Part Time (detail mode only).
remoteTypestringWork arrangement label when the site exposes one (for example Remote, Flex, Onsite).
canApplybooleanWhether the posting currently accepts applications (detail mode only).
descriptionHtmlstringFull job description as rich HTML (detail mode, when descriptionFormat is html or both).
descriptionTextstringFull job description as clean plain text (detail mode, when descriptionFormat is text or both).
salaryTextstringBest-effort pay range snippet extracted from the description when the employer publishes one. Null when no range is stated.
salaryMinnumberLower bound of the extracted pay range. Null when no range is stated.
salaryMaxnumberUpper bound of the extracted pay range. Null when no range is stated.
salaryCurrencystringCurrency of the extracted pay range (ISO code where the symbol maps cleanly). Null when no range is stated.
scrapedAtstringUTC timestamp of this run.
totalJobsOnSiteintegerTotal number of jobs the careers site reported at scrape time (before any max cap or filters).
errorMessagestringHuman-readable reason a start URL failed (rows with resultType 'error' only).

Data source and terms

Employers' public Workday careers sites (myworkdayjobs.com and myworkdaysite.com). The server returns the data as published at the time of the call. You are responsible for using it in line with the source's terms and the laws that apply to you. AlphaOSINT is not affiliated with the source.

Links

Source: servers/workday-careers/README.md at commit e4211a5

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.0.0LatestNov 13, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts