Workday Jobs Job Detail API
Get one posting from its link or job ID: the full description, location and remote flag.
- 1 credit per call
- Failed calls are free
- Updated
- workday.job.get
{ "job": { "title": "Software Development Engineer", "location": "US, California, Folsom", "board_url": "https://intel.wd1.myworkdayjobs.com/en-US/External", "can_apply": true, "collected_at": "2026-10-16T12:28:19Z", "country": "United States of America", "country_code": "US", "description": "Job Details: Job Description: At Intel Foundry Automation - Government Programs, we believe in empowering our employees with the tool…", "description_html": "<h1><b>Job Details:</b></h1><p style=\"text-align:inherit\"></p><p style=\"text-align:inherit\"></p><h2>Job Description: </h2><p><span>At …", "external_path": "/job/US-California-Folsom/Software-Development-Engineer_JR0282484", "job_id": "/job/US-California-Folsom/Software-Development-Engineer_JR0282484", "posting_id": "Software-Development-Engineer_JR0282484", "remote": false, "requisition_id": "JR0282484", "start_date": "2026-09-11", "time_type": "Full time", "url": "https://intel.wd1.myworkdayjobs.com/en-US/External/job/US-California-Folsom/Software-Development-Engineer_JR0282484", "compensation": { "text": "Annual Salary Range for jobs which could be performed in the US: $100,550.00-194,270.00 USD", "basis": "employer_description", "context": "The range displayed on this job posting reflects the minimum and maximum target compensation for the position across all US locations. With…", "currency": "USD", "interval": "year", "maximum": "194270", "minimum": "100550", "raw": "Annual Salary Range for jobs which could be performed in the US: $100,550.00-194,270.00 USD" }, "additional_locations": [ "US, Oregon, Hillsboro", "US, California, Santa Clara" ] }}
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| board_url | string | one of | The career site link, with job_id. | |
| job_id | string | one of | The job ID from search, with board_url. | |
| job_url | string | one of | The posting's Workday link. | https://intel.wd1.myworkdayjobs.com/en-US/Exter… |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| job | object | The job. | 19 fields |
| job.additional_locations | array | Other locations the job is open in. | US, Oregon, Hillsboro, US, California, Santa Clara, US, Arizona… |
| job.board_url | string | The career site the job is on. | https://intel.wd1.myworkdayjobs.com/en-US/External |
| job.can_apply | boolean | Whether applications are open. | true |
| job.collected_at | string | When this result was collected. | 2026-10-16T12:28:19Z |
| job.compensation | object | Pay as the posting states it. | 8 fields |
| job.compensation.basis | string | employer_description | |
| job.compensation.context | string | The employer's note about the pay range. | The range displayed on this job posting reflects the minimum an… |
| job.compensation.currency | string | The pay currency. | USD |
| job.compensation.interval | string | Whether the pay is per year, month or hour. | year |
| job.compensation.maximum | string | The top of the pay range. | 194270 |
| job.compensation.minimum | string | The bottom of the pay range. | 100550 |
| job.compensation.raw | string | The pay text exactly as posted. | Annual Salary Range for jobs which could be performed in the US… |
| job.compensation.text | string | The pay statement as written. | Annual Salary Range for jobs which could be performed in the US… |
| job.country | string | The job's country. | United States of America |
| job.country_code | string | The two-letter country code. | US |
| job.description | string | The job description as text. | Job Details: Job Description: At Intel Foundry Automation… |
| job.description_html | string | The job description with its formatting. | <h1><b>Job Details:</b></h1><p style="text-align:inherit"></p><… |
| job.external_path | string | The job's path on the career site. | /job/US-California-Folsom/Software-Development-Engineer_JR02824… |
| job.job_id | string | The job's ID on the career site; pass it to the job endpoint. | /job/US-California-Folsom/Software-Development-Engineer_JR02824… |
| job.location | string | The main location. | US, California, Folsom |
| job.posting_id | string | The posting's ID. | Software-Development-Engineer_JR0282484 |
| job.remote | boolean | Whether the job is marked remote. | false |
| job.requisition_id | string | The employer's requisition number. | JR0282484 |
| job.start_date | string | The start date the posting gives. | 2026-09-11 |
| job.time_type | string | Full time or part time. | Full time |
| job.title | string | The job title. | Software Development Engineer |
| job.url | string | The job's page. | https://intel.wd1.myworkdayjobs.com/en-US/External/job/US-Calif… |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "workday.job.get", "input": { "job_url": "https://intel.wd1.myworkdayjobs.com/en-US/External/job/US-California-Folsom/Software-Development-Engineer_JR0282484" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "workday.job.get", "input": { "job_url": "https://intel.wd1.myworkdayjobs.com/en-US/External/job/US-California-Folsom/Software-Development-Engineer_JR0282484" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "workday.job.get", "input": { "job_url": "https://intel.wd1.myworkdayjobs.com/en-US/External/job/US-California-Folsom/Software-Development-Engineer_JR0282484" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get the Workday Jobs job detail for https://intel.wd1.myworkdayjobs.com/en-US/External/job/US-California-Folsom/Software-Development-Engineer_JR0282484. Tell me what it costs before you run it, then show the results as a table.
More from the Workday Jobs API
The same data from other platforms
Workday Jobs Job Detail API FAQ
The short answers. The docs have the long ones.
How much does the Workday Jobs Job Detail API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send job_id or board_url or job_url. The input fields below list every option with its type and limits.
Do I need a Workday Jobs login?
No. It reads public Workday Jobs data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds workday.job.get, checks its price and runs it with the same credits as the REST API.
Your first Workday Jobs call is free.
Up to 100 free credits to start, no card needed.