Use Workday to read workers and organizations, create pre-hires, hire employees, update worker fields, assign onboarding plans, process job changes or terminations, and retrieve compensation details.
Provide the Workday instance URL, tenant, and Integration System User credentials with permission for the required business processes. Hiring, job-change, and termination requests can be subject to your tenant's approvals; a returned event ID does not by itself prove that the business process completed.
Create pre-hires, hire employees, manage worker profiles, assign onboarding plans, handle job changes, retrieve compensation data, and process terminations.
Retrieve a specific worker profile including personal, employment, and organization data.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password workerIdstring Yes Worker ID to retrieve (e.g., 3aa5550b7fe348b98d7b5741afc65534)
Parameter Type Description workerjson Worker profile with personal, employment, and organization data
List or search workers with optional filtering and pagination.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password limitnumber No Maximum number of workers to return (default: 20) offsetnumber No Number of records to skip for pagination
Parameter Type Description workersarray Array of worker profiles totalnumber Total number of matching workers
Create a new pre-hire (applicant) record in Workday. This is typically the first step before hiring an employee.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password legalNamestring Yes Full legal name of the pre-hire (e.g., "Jane Doe") emailstring No Email address of the pre-hire phoneNumberstring No Phone number of the pre-hire addressstring No Address of the pre-hire countryCodestring No ISO 3166-1 Alpha-2 country code (defaults to US)
Parameter Type Description preHireIdstring ID of the created pre-hire record descriptorstring Display name of the pre-hire
Hire a pre-hire into an employee position. Converts an applicant into an active employee record with position, start date, and manager assignment.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password preHireIdstring Yes Pre-hire (applicant) ID to convert into an employee positionIdstring Yes Position ID to assign the new hire to hireDatestring Yes Hire date in ISO 8601 format (e.g., 2025-06-01) employeeTypestring No Employee type (e.g., Regular, Temporary, Contractor)
Parameter Type Description workerIdstring Worker ID of the newly hired employee employeeIdstring Employee ID assigned to the new hire eventIdstring Event ID of the hire business process hireDatestring Effective hire date
Update fields on an existing worker record in Workday.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password workerIdstring Yes Worker ID to update fieldsjson Yes Fields to update as JSON (e.g., {"businessTitle": "Senior Engineer", "primaryWorkEmail": "new@company.com "})
Parameter Type Description eventIdstring Event ID of the change personal information business process workerIdstring Worker ID that was updated
Create or update an onboarding plan assignment for a worker. Sets up onboarding stages and manages the assignment lifecycle.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password workerIdstring Yes Worker ID to assign the onboarding plan to onboardingPlanIdstring Yes Onboarding plan ID to assign actionEventIdstring Yes Action event ID that enables the onboarding plan (e.g., the hiring event ID)
Parameter Type Description assignmentIdstring Onboarding plan assignment ID workerIdstring Worker ID the plan was assigned to planIdstring Onboarding plan ID that was assigned
Retrieve organizations, departments, and cost centers from Workday.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password typestring No Organization type filter (e.g., Supervisory, Cost_Center, Company, Region) limitnumber No Maximum number of organizations to return (default: 20) offsetnumber No Number of records to skip for pagination
Parameter Type Description organizationsarray Array of organization records totalnumber Total number of matching organizations
Perform a job change for a worker including transfers, promotions, demotions, and lateral moves.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password workerIdstring Yes Worker ID for the job change effectiveDatestring Yes Effective date for the job change in ISO 8601 format (e.g., 2025-06-01) newPositionIdstring No New position ID (for transfers) newJobProfileIdstring No New job profile ID (for role changes) newLocationIdstring No New work location ID (for relocations) newSupervisoryOrgIdstring No Target supervisory organization ID (for org transfers) reasonstring Yes Reason for the job change (e.g., Promotion, Transfer, Reorganization)
Parameter Type Description eventIdstring Job change event ID workerIdstring Worker ID the job change was applied to effectiveDatestring Effective date of the job change
Retrieve compensation plan details for a specific worker.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password workerIdstring Yes Worker ID to retrieve compensation data for
Parameter Type Description compensationPlansarray Array of compensation plan details ↳ id string Compensation plan ID ↳ planName string Name of the compensation plan ↳ amount number Compensation amount ↳ currency string Currency code ↳ frequency string Pay frequency
Initiate a worker termination in Workday. Triggers the Terminate Employee business process.
Inputs and outputsParameter Type Required Description tenantUrlstring Yes Workday instance URL (e.g., https://wd5-impl-services1.workday.com ) tenantstring Yes Workday tenant name usernamestring Yes Integration System User username passwordstring Yes Integration System User password workerIdstring Yes Worker ID to terminate terminationDatestring Yes Termination date in ISO 8601 format (e.g., 2025-06-01) reasonstring Yes Termination reason (e.g., Resignation, End_of_Contract, Retirement) notificationDatestring No Date the termination was communicated in ISO 8601 format lastDayOfWorkstring No Last day of work in ISO 8601 format (defaults to termination date)
Parameter Type Description eventIdstring Termination event ID workerIdstring Worker ID that was terminated terminationDatestring Effective termination date