myworkdayjobs.com API: List company jobs on Workday
Lists a company's public Workday jobs, optionally narrowed by keywords and location, newest first with exact posting dates among up to 500 checked postings. Workday may cap the reported total at 2,000; location totals reflect checked postings.
Unofficial. Not affiliated with or endorsed by myworkdayjobs.com.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Company, required
company Company name, for example Walmart.
NVIDIA
- Keywords optional
keywords Job search words, for example accountant.
accountant
Default
.- Location optional
location City, state or country, for example New York.
(default)
- Max Results optional
max_results Maximum number of jobs to return, for example 50.
5
Whole number from 1 to 500. Default
50.
Input as JSON
{ "company": "NVIDIA", "keywords": "accountant", "max_results": 5}Output
{ "jobs": [ { "title": "Account Sales Manager- Semiconductor Industry", "job_link": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Japan-Tokyo/Account-Sales-Manager_JR2003329" , "location": "Japan, Tokyo", "posted_date": "2026-09-29", "requisition_id": "JR2003329", "posted_date_text": "Posted Today" }, { "title": "Senior Revenue Accountant – Revenue Accounting Operations", "job_link": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Revenue-Accountant---Revenue-Accounting-Operations_JR2026447" , "location": "US, CA, Santa Clara", "posted_date": "2026-09-28", "requisition_id": "JR2026447", "posted_date_text": "Posted Today" }, { "title": "Director, Technical Accounting", "job_link": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Director--Technical-Accounting_JR2025857-1" , "location": "US, CA, Santa Clara", "posted_date": "2026-09-28", "requisition_id": "JR2025857", "posted_date_text": "Posted Today" } ], "company": "NVIDIA", "total_matching_jobs": 325}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"myworkdayjobs.com/list_company_jobs","input":{"company":"NVIDIA","keywords":"accountant","max_results":5}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "myworkdayjobs.com/list_company_jobs" , "input": { "company": "NVIDIA", "keywords": "accountant", "max_results": 5 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "myworkdayjobs.com/list_company_jobs" , "input": { "company": "NVIDIA", "keywords": "accountant", "max_results": 5 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run myworkdayjobs.com/list_company_jobs# with {"company":"NVIDIA","keywords":"accountant","max_results":5}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "company" ], "properties": { "company": { "type": "string", "description": "Company name, for example Walmart." }, "keywords": { "type": "string", "default": "", "description": "Job search words, for example accountant." }, "location": { "type": "string", "default": "", "description": "City, state or country, for example New York." }, "max_results": { "type": "integer", "default": 50, "maximum": 500, "minimum": 1, "description": "Maximum number of jobs to return, for example 50." } }}Output schema
{ "type": "object", "required": [ "company", "total_matching_jobs", "jobs" ], "properties": { "jobs": { "type": "array", "items": { "type": "object", "required": [ "title", "location", "posted_date_text", "posted_date", "job_link", "requisition_id" ], "properties": { "title": { "type": "string" }, "job_link": { "type": "string" }, "location": { "type": [ "string", "null" ] }, "posted_date": { "type": [ "string", "null" ], "format": "date" }, "requisition_id": { "type": [ "string", "null" ], "x-fous-developer": true }, "posted_date_text": { "type": [ "string", "null" ] } }, "additionalProperties": false } }, "company": { "type": "string", "description": "Requested company." }, "total_matching_jobs": { "type": "integer", "description": "Matching job count reported by the career site, or count checked for a location filter." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
myworkdayjobs.com/list_company_jobs- Returns
- title, location, posted date, job link, requisition ID, total matching jobs
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method myworkdayjobs.com/list_company_jobs with the inputs above.
Ask your agent
- Show me the newest software engineer openings at Salesforce in San Francisco, with posting dates and requisition IDs
- What jobs has Target posted recently in Minneapolis? Give me up to 100 with links.
- Pull the latest 20 data analyst postings from Nvidia's Workday careers site
- List nurse positions at Kaiser Permanente in California, newest first, and tell me how many total match
- Check myworkdayjobs.com for Adobe's open marketing roles in London and include the exact date each was posted
See more
Lists open LinkedIn jobs posted by a named company, with optional location and result limit. Workplace type is returned only when LinkedIn displays it.
linkedin.com/list_company_jobsSearches open Indeed jobs by keywords, location, country, posting age and job type, returning public first-page results in displayed order.
indeed.com/search_jobsSearches public LinkedIn job listings by keywords and location, with optional date, seniority, employment type and company filters.
linkedin.com/search_jobsFinds open ZipRecruiter jobs by keywords and location, with distance and posting-date filters. Returns up to 100 public listings in search order; details that are not shown are null.
ziprecruiter.com/search_jobsLists open jobs on a company's Greenhouse job board, with optional department and location filters.
boards.greenhouse.io/list_company_jobsFinds current SEEK jobs in Australia by keywords, with optional location, work type and posting window. Results follow SEEK search order; some promoted listings may appear outside the selected posting window.
seek.com.au/search_jobsLists a company's recent public LinkedIn posts in page order, from its name or LinkedIn company page link: post text, approximate date, reactions, comments, image and link. Only updates shown on the signed-out company page are available.
linkedin.com/list_company_postsFinds open public Naukri job listings by keywords, with optional city and experience filters, in Naukri's search order. Undisclosed salaries have no numeric range.
naukri.com/search_jobs