Myworkdayjobs APIhealthcare.wd1.myworkdayjobs.com ↗
Search and retrieve full job postings from any Workday career site (*.myworkdayjobs.com). Get titles, descriptions, locations, and filters across all companies.
What is the Myworkdayjobs API?
The Workday Jobs API exposes 2 endpoints that cover job search and full posting details across every company that hosts its careers page on *.myworkdayjobs.com. The get_job endpoint returns 10 structured fields per posting — including job requisition ID, remote type, and whether applications are open — while search_jobs lets you query any Workday career site by keyword, category, location, and remote-work type with paginated results and facet counts.
curl -X GET 'https://api.parse.bot/scraper/75f11f0d-6134-48ef-bbf8-0fd628bcc2c4/get_job?job_url=https%3A%2F%2Fhealthcare.wd1.myworkdayjobs.com%2FSearch%2Fjob%2FUS-Pennsylvania-Pittsburgh%2FSenior-Software-Development-Manager_R01127153-1&include_html=true' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace workday-jobs-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.workday_job_postings_api import Workday, Job, JobSummary
workday = Workday()
# Search for software jobs on a Workday career site
for job_summary in workday.jobs.search(
site_url="https://healthcare.wd1.myworkdayjobs.com/Search",
query="Software Developer",
limit=3,
):
print(job_summary.title, job_summary.location, job_summary.remote_type)
# Get full job details from a summary
job = job_summary.details()
print(job.hiring_organization, job.time_type, job.can_apply)
Retrieve full job posting details from a Workday job URL. Returns title, description (plain text by default), location, requirements, hiring organization, and similar jobs. The job must still be live on the career site; removed postings return input_not_found. Accepts any *.myworkdayjobs.com job URL including query parameters (e.g. ?source=LinkedIn).
| Param | Type | Description |
|---|---|---|
| job_urlrequired | string | Full Workday job posting URL (e.g., https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Software-Engineer_JR1234567). Query parameters are stripped automatically. |
| include_html | string | Set to 'true' to include raw HTML job description in addition to plain text. Accepted values: 'true', 'false'. |
{
"type": "object",
"fields": {
"id": "string - Internal Workday job ID",
"title": "string - Job title",
"country": "string or null - Country name",
"location": "string - Job location",
"can_apply": "boolean - Whether applications are open",
"posted_on": "string - When posted (e.g., 'Posted 30+ Days Ago')",
"time_type": "string - Full time/Part time",
"job_req_id": "string - Job requisition ID",
"start_date": "string - Start date in ISO format",
"remote_type": "string or null - Hybrid/Remote/On-site",
"external_url": "string - Public URL of the job posting",
"similar_jobs": "array of similar job postings with title, location, time_type, posted_on, remote_type, path",
"hiring_organization": "string - Hiring company name",
"job_description_text": "string - Plain text job description"
},
"sample": {
"data": {
"id": "f995b7e483e41000b626aa3751600000",
"title": "Specialist Software Development",
"country": "India",
"location": "IN, BANGALORE",
"can_apply": true,
"posted_on": "Posted 30+ Days Ago",
"time_type": "Full time",
"job_req_id": "R01123589",
"start_date": "2025-09-08",
"remote_type": "Hybrid",
"external_url": "https://healthcare.wd1.myworkdayjobs.com/Search/job/IN-BANGALORE/Specialist-Software-Development_R01123589",
"hiring_organization": "IND Trimodal Softech Solutions Private Limited",
"job_description_text": "Thank you for your interest in joining Solventum..."
},
"status": "success"
}
}About the Myworkdayjobs API
What the API Covers
The API works against any subdomain under myworkdayjobs.com, which means a single integration gives you access to job postings from thousands of employers — healthcare systems, tech companies, financial institutions, and more — without needing a separate connector per company. Coverage spans all public job postings on Workday-hosted career portals.
get_job Endpoint
Pass any Workday job posting URL via the job_url parameter and receive a structured object with title, location, country, time_type (full/part), remote_type (e.g. Hybrid, On-site), posted_on, start_date, job_req_id, can_apply, and the internal Workday id. Set include_html to true if you need the raw HTML of the job description in addition to plain text — useful when you need to preserve formatting for downstream rendering.
search_jobs Endpoint
Point the site_url parameter at any company's Workday search page (e.g., https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite) and supply a query string to search across job titles and descriptions. Results include each job's title, location, posted_on, remote_type, job_req_id, and path. Pagination is handled via offset and limit (1–20 per page), and the total field tells you how many matching postings exist. The facets object in the response carries available filter values — with IDs and counts — for location_country, remote_type, and job_category. Use those IDs directly as filter parameters in follow-up requests.
The Myworkdayjobs API is a managed, monitored endpoint for healthcare.wd1.myworkdayjobs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when healthcare.wd1.myworkdayjobs.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official healthcare.wd1.myworkdayjobs.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate open engineering roles across multiple healthcare or tech companies that use Workday, filtered by remote_type
- Build a job alert system that checks a specific company's Workday site daily and compares new job_req_ids against a stored list
- Populate a recruiting dashboard with structured job data (title, location, time_type, start_date) sourced from any Workday career portal
- Classify and tag open positions by job category using the facets.jobFamilyGroup values returned by search_jobs
- Check can_apply status to filter out closed postings before surfacing listings to candidates
- Generate a country-level breakdown of open roles at a given employer using Location_Country facet counts
- Match candidate profiles against job descriptions by fetching full posting text via get_job and running text similarity
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.