Workday Discover Career Sites
workday.career_sites.discover
Check which Workday data centres serve a company's career site, to find the right link.
At a glance
- Endpoint ID
workday.career_sites.discover- Price
- 1–4 credits per call; failed calls are free
- Runs for up to
- 30 seconds
Request
Send the endpoint ID as capability and its fields as input. Set UPSCRAPE_API_KEY to your key first.
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.career_sites.discover", "input": { "board_url": "https://intel.wd1.myworkdayjobs.com/en-US/External" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "workday.career_sites.discover", "input": { "board_url": "https://intel.wd1.myworkdayjobs.com/en-US/External" }}''')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.career_sites.discover", "input": { "board_url": "https://intel.wd1.myworkdayjobs.com/en-US/External" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
Input
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
board_url |
string | yes | A career site link to check. | https://intel.wd1.myworkdayjobs.com/en-US/Exter… |
data_centers |
array<string> | no | Workday data centres to try, such as wd1, wd3 and wd5. | |
max_datacenters |
integer | no | How many data centres to try. The default is 6. |
Response
A finished call answers with HTTP 200; the data is in results[0].data, and billing.credits_charged is what it cost. A call still running after the wait answers 202: see jobs and results.
This is results[0].data from a real run:
{ "seed_board_url": "https://intel.wd1.myworkdayjobs.com/en-US/External", "sites": [ { "board_url": "https://intel.wd1.myworkdayjobs.com/en-US/External", "datacenter": "wd1", "is_reachable": true, "locale": "en-US", "site": "External", "tenant": "intel" }, { "board_url": "https://intel.wd2.myworkdayjobs.com/en-US/External", "datacenter": "wd2", "is_reachable": false, "locale": "en-US", "site": "External", "tenant": "intel" } ]}
Fields
| Field | Type | What it is | Example |
|---|---|---|---|
sites[].board_url |
string | The career site's address. | https://intel.wd1.myworkdayjobs.com/en-US/External |
sites[].datacenter |
string | The Workday data centre the site runs in. | wd1 |
sites[].is_reachable |
boolean | Whether the site answered. | true |
sites[].locale |
string | The site's language. | en-US |
sites[].site |
string | The career site's name. | External |
sites[].tenant |
string | The company's name in Workday addresses. | intel |
seed_board_url |
string | The career site you sent. | https://intel.wd1.myworkdayjobs.com/en-US/External |
sites |
array | The company's Workday career sites found. | 6 records |
If a call fails
A failed call costs nothing. The response carries an error.code you can branch on; Errors and retries lists every code and which ones to retry.
Other Workday Jobs endpoints
Something missing or unclear? Ask the team that builds the Workday Jobs endpoints.