Workday career site jobs
Open jobs on any company's Workday career site (*.myworkdayjobs.com), with search and the site's own facets (job category, location, country, job type, time type…). total is the site's count (Workday reports at most 2,000). Facets come back in facets; pass a value's filter (e.g. jobFamilyGroup:0c40f6bd1d8f10ae43ffaefd46dc7e78) back as filter (repeatable). Each job: id (its path, for /workday/v1/job), title, location, locations, employment_type, posted_at (date from the site's "Posted N Days Ago"), posted_label, requisition_id, url, apply_url and raw, in the same shape as the other job board endpoints. Pass next_page back as page; null on the last page. An unknown career site answers 404.
Every response includes credits_used: the credits this call cost.
Parameters
| name | type | description |
|---|---|---|
companyrequired | string | The company's Workday career site URL (https://<tenant>.wdN.myworkdayjobs.com/<site>, any page of it, with or without a locale), a wdN.myworkdaysite.com/recruiting/<tenant>/<site> URL, or the short form <tenant>.wdN/<site>. Example: https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite |
q | string | Search words. |
filter | string | Facet filters as facet:id from facets[].values[].filter. Repeatable. |
page | integer | Page number. Pass next_page from the previous response; null on the last page. |
per_page | integer | Jobs per page (default and max 20). |
Every endpoint also takes fresh, raw, fields (see lean responses and caching).
Example
curl "https://api.api.sh/workday/v1/jobs?company=https%3A%2F%2Fnvidia.wd5.myworkdayjobs.com%2FNVIDIAExternalCareerSite" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/workday/v1/jobs",
params={"company": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/workday/v1/jobs");
url.searchParams.set("company", "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).