Myworkdayjobs APIaccenture.wd103.myworkdayjobs.com ↗
Retrieve Workday job application form structure for any Accenture listing: all pages, field labels, requirements, visibility, and questionnaire IDs.
What is the Myworkdayjobs API?
The get_application_form endpoint returns 10 response fields covering the complete structure of a Workday-hosted job application, including every form page, section, and field label. Pass a full Workday job URL to retrieve page titles, field requirements, visibility settings, instructional text, the associated questionnaire ID, and metadata such as job title, location, posting date, and whether the role is still open for applications.
curl -X GET 'https://api.parse.bot/scraper/2e7cc000-c7ee-40b8-adf5-7fd8406707a3/get_application_form?job_url=https%3A%2F%2Faccenture.wd103.myworkdayjobs.com%2FAccentureCareers%2Fjob%2FBarcelona-La-Rotonda%2FChange-Management-Analyst--French-Speaker-_R00352348' \ -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 accenture-wd103-myworkdayjobs-com-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.
"""Walkthrough: fetch a Workday job application form and inspect its structure."""
from parse_apis.accenture_wd103_myworkdayjobs_com_api import WorkdayForms, InvalidJobUrl
client = WorkdayForms()
# Retrieve the full application form for a specific job listing.
try:
form = client.application_forms.get(
job_url="https://accenture.wd103.myworkdayjobs.com/AccentureCareers/job/Barcelona-La-Rotonda/Change-Management-Analyst--French-Speaker-_R00352348"
)
except InvalidJobUrl:
print("The provided job URL is not a valid Workday listing.")
raise
print(f"{form.job_title} — {form.location} ({form.time_type})")
print(f"Requisition: {form.job_requisition_id} Can apply: {form.can_apply}")
print(f"Start date: {form.start_date} Pages: {form.total_form_pages}")
# Walk the form pages to see each step of the application.
if form.form_pages is not None:
for page in form.form_pages:
has_sections = page.sections is not None
print(f" Page '{page.title}' (id={page.id}) — sections loaded: {has_sections}")
print("exercised: application_forms.get")
Retrieves the application form for a Workday job listing, returning all form pages (e.g. Create Account/Sign In, My Information, My Experience, Application Questions, Voluntary Disclosures, Review) along with their section fields. Each field includes its label, whether it is required, whether it is hidden, and any instructional text. Also returns job metadata such as title, location, and requisition ID. Makes two sequential requests to the Workday API per call: one for job details and one for the apply flow pages. Pages whose sections are managed by Workday's authentication flow (e.g. Create Account/Sign In, Application Questions) return sections as null since their full field structure is only available to authenticated users.
| Param | Type | Description |
|---|---|---|
| job_urlrequired | string | Full Workday job listing URL in the format https://<company>.<wdN>.myworkdayjobs.com/<site>/job/<location>/<title_reqId>. |
{
"type": "object",
"fields": {
"location": "Job location",
"can_apply": "Whether the job is currently open for applications",
"job_title": "Job title string",
"posted_on": "Human-readable posting age (e.g. Posted 12 Days Ago)",
"time_type": "Employment type (e.g. Full time)",
"form_pages": "Array of form page objects, each with id, title, and sections (array of field objects or null)",
"start_date": "ISO date when the posting was published",
"job_posting_id": "URL-friendly job posting slug used as identifier",
"questionnaire_id": "Internal Workday questionnaire ID for the job's application questions",
"total_form_pages": "Total number of application form pages",
"job_requisition_id": "Workday requisition ID (e.g. R00352348)"
},
"sample": {
"data": {
"location": "Barcelona, La Rotonda",
"can_apply": true,
"job_title": "Change Management Analyst (French Speaker)",
"posted_on": "Posted 12 Days Ago",
"time_type": "Full time",
"form_pages": [
{
"id": "cc4b7bafd0f2100018e88790470a0000",
"title": "Create Account/Sign In",
"sections": null
},
{
"id": "5eff652ad12a10000ef9477b27420000",
"title": "My Information",
"sections": null
},
{
"id": "5eff652ad12a10000f1297b7988e0000",
"title": "My Experience",
"sections": [
{
"id": "c344a93d2c9910000bef1ed511f60144",
"label": "Work Experience",
"hidden": false,
"required": true
},
{
"id": "c344a93d2c9910000bf52dea7ce00148",
"label": "Education",
"hidden": false,
"required": false,
"instructional_text": "<p style=\"text-align:left\"><b>Please choose \"Other\" if there's not a match to your field of study.</b></p>"
},
{
"id": "c344a93d2c9910000bfed575e809014d",
"label": "Languages",
"hidden": false,
"required": true
},
{
"id": "c344a93d2c9910000cd287bf5dd6016f",
"label": "Resume/CV",
"hidden": false,
"required": true
}
]
},
{
"id": "5eff652ad12a10000f1c2d323fb00000",
"title": "Application Questions",
"sections": null
},
{
"id": "5eff652ad12a10000f402dc5a03c0000",
"title": "Voluntary Disclosures",
"sections": null
},
{
"id": "5eff652ad12a10000f4fb1cc55060000",
"title": "Review",
"sections": null
}
],
"start_date": "2026-08-21",
"job_posting_id": "Change-Management-Analyst--French-Speaker-_R00352348",
"questionnaire_id": "860912908e0d1001babdca219c560000",
"total_form_pages": 6,
"job_requisition_id": "R00352348"
},
"status": "success"
}
}About the Myworkdayjobs API
What the endpoint returns
get_application_form accepts a job_url — a full URL in the https://<company>.<wdN>.myworkdayjobs.com/<site>/job/<location>/<title> format — and returns the entire application form structure for that listing. The form_pages array contains objects for each page (e.g. Create Account/Sign In, My Information, My Experience, Application Questions, Voluntary Disclosures, Review), each with an id, title, and a sections array. Sections carry individual field objects that include the field label, whether the field is required, and its visibility settings. total_form_pages tells you how many pages the form spans without iterating the array yourself.
Job posting metadata
Alongside the form structure, the response includes job_title, location, time_type (e.g. Full time), posted_on (human-readable age string such as "Posted 12 Days Ago"), start_date (ISO format publication date), job_posting_id (the URL slug used as identifier), and can_apply (boolean indicating whether the listing is currently accepting submissions). These fields let you filter or triage listings before inspecting form details.
Questionnaire and form identifiers
questionnaire_id is the internal Workday identifier tied to the application questions page for that specific job. This is useful when you need to correlate a form structure with a particular questionnaire definition across multiple listings. Combined with job_posting_id, it gives you stable identifiers to track form changes over time or compare requirements across roles on the same Workday tenant.
The Myworkdayjobs API is a managed, monitored endpoint for accenture.wd103.myworkdayjobs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when accenture.wd103.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 accenture.wd103.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?+
- Audit which Accenture job listings require cover letters or other optional attachments by inspecting field requirements in
form_pages - Compare application form length across roles using
total_form_pagesand section counts to estimate applicant effort - Filter only currently open listings before processing form data using the
can_applyflag - Track when new roles are published by monitoring
start_dateandposted_onacross repeated calls - Extract voluntary disclosure questions from the relevant form page to understand what demographic data Workday collects for a given posting
- Map
questionnaire_idvalues across multiple listings to detect which roles share the same application question set
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Workday provide an official developer API for job application form data?+
What does the `form_pages` field actually contain, and how granular is the field data?+
form_pages is an array of page objects, each with an id, a title, and a sections array. Sections contain field objects with at minimum a label, a required flag, and visibility settings. Instructional text attached to fields is also included where present. The depth varies by listing — some pages return null sections if that page has no structured fields.Does the API cover Workday job listings from companies other than Accenture?+
job_url parameter. Other employers host separate Workday tenants on different subdomains and are not covered. You can fork this API on Parse and revise the endpoint to target a different Workday tenant subdomain to extend coverage.Does the API return the actual answer options for dropdown or radio fields within form sections?+
How fresh is the form structure data — does it reflect real-time changes to the listing?+
get_application_form retrieves current data for the specified job_url at request time. There is no caching layer with a known TTL exposed through the response. If a listing is closed, can_apply will reflect that. However, mid-form changes by the employer (e.g. adding a new question) will only be reflected on the next call you make.