---
title: "Integrations - Workday RaaS"
url: "https://docs.unified.to/integrations/workday_raas"
description: "Build Workday RaaS integrations faster with our Unified API — HR & Directory data, API key, real-time sync."
date: "2026-11-12T22:56:59.465Z"
updated: "2026-11-12T22:56:59.465Z"
---

# Workday RaaS integration

> What this integration supports through the Unified.to API, by object. Live data: `GET https://api.unified.to/unified/integration?type=workday_raas` with your workspace API key (or Core MCP `list_unified_integrations` with `type: "workday_raas"`). All integrations: https://docs.unified.to/integrations.md

## Overview

- **Type:** `workday_raas`
- **Categories:** [HR & Directory](https://docs.unified.to/hris/overview.md), [Passthrough](https://docs.unified.to/passthrough/overview.md)
- **Website:** https://www.workday.com/
- **Vendor API docs:** https://doc.workday.com/workday-education/en-us/course-manuals/creating-integrations-using-workday-studio/using-report-data-with-workday-studio.html
- **Launched:** 2026-11-12

## How end users connect

- **API key** entered by the end user: `Workday Host`, `Tenant Name`, `ISU Username`, `ISU Password`, `Employees Report`, `Organizations Report`, `Companies Report`, `Time Off Report`, `Payslips Report`
    - The host of your Workday web services, e.g. "wd2-impl-services1.workday.com". It is the host in a report's JSON URL (report > Actions > Web Service > View URLs).
    - Your Workday tenant name: the segment after "customreport2/" in a report's JSON URL.
    - The Integration System User (ISU) username, without "@tenant" (it is added automatically). The ISU's security group needs Get access to the domains the reports read.
    - The ISU password.
    - Optional. The employees report: paste its JSON URL from Workday (Web Service > View URLs) or enter "owner/Report_Name". The report must use the column aliases in the Unified Workday RaaS setup guide (Employee_ID is required).
    - Optional. The supervisory organizations report (JSON URL or "owner/Report_Name"). Organization_ID is required.
    - Optional. The companies report (JSON URL or "owner/Report_Name"). Company_ID is required.
    - Optional. The time off entries report (JSON URL or "owner/Report_Name"). Time_Off_Entry_ID and Employee_ID are required.
    - Optional. The payslips (payroll results) report (JSON URL or "owner/Report_Name"). Payslip_ID is required.

## Supported objects

| Object | Methods | Webhooks |
| --- | --- | --- |
| [hris_company](#hris_company) | list | none |
| [hris_employee](#hris_employee) | list | none |
| [hris_group](#hris_group) | list | none |
| [hris_payslip](#hris_payslip) | list | none |
| [hris_timeoff](#hris_timeoff) | list | none |
| [passthrough](#passthrough) | none | none |

Values below come from the integration's support data. "Required list filters" must be sent on list calls; "Required on create" fields must be sent when creating. Webhook events are `native` (pushed by the vendor) or `virtual` (polled by Unified.to). Anything not listed is not supported; an unsupported method returns `501`.

### hris_company

- **Methods:** `list`
- **Webhooks:** none
- **List filters:** none
- **Readable fields:** `address`, `id`, `legal_name`, `name`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Companies report row`
- **Model:** https://docs.unified.to/hris/company/model.md

### hris_employee

- **Methods:** `list`
- **Webhooks:** none
- **List filters:** none
- **Readable fields:** `address`, `company_id`, `compensation`, `currency`, `date_of_birth`, `emails`, `employee_number`, `employment_status`, `employment_type`, `first_name`, `gender`, `groups`, `hired_at`, `id`, `last_name`, `manager_id`, `name`, `telephones`, `terminated_at`, `termination_reason`, `title`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Employees report row`
- **Model:** https://docs.unified.to/hris/employee/model.md

### hris_group

- **Methods:** `list`
- **Webhooks:** none
- **List filters:** none
- **Readable fields:** `company_id`, `description`, `id`, `is_active`, `manager_ids`, `name`, `parent_id`, `type`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Organizations report row`
- **Model:** https://docs.unified.to/hris/group/model.md

### hris_payslip

- **Methods:** `list`
- **Webhooks:** none
- **List filters:** none
- **Readable fields:** `company_id`, `currency`, `deduction_amount`, `employee_tax_amount`, `employer_tax_amount`, `end_at`, `gross_amount`, `gross_ytd_amount`, `group_id`, `hours`, `id`, `net_amount`, `net_ytd_amount`, `paid_at`, `start_at`, `updated_at`, `user_id`
- **Writable fields:** none
- **Vendor objects:** `Payslips report row`
- **Model:** https://docs.unified.to/hris/payslip/model.md

### hris_timeoff

- **Methods:** `list`
- **Webhooks:** none
- **List filters:** none
- **Readable fields:** `approved_at`, `approver_user_id`, `comments`, `company_id`, `duration`, `duration_type`, `end_at`, `id`, `is_paid`, `original_type`, `start_at`, `status`, `type`, `updated_at`, `user_id`
- **Writable fields:** none
- **Vendor objects:** `Time Off report row`
- **Model:** https://docs.unified.to/hris/timeoff/model.md

### passthrough

- **Methods:** none
- **Webhooks:** none
- **Readable fields:** none
- **Writable fields:** none
