---
title: "Integrations - Oracle HCM"
url: "https://docs.unified.to/integrations/oraclehcm"
description: "Build Oracle HCM integrations faster with our Unified API — ATS data, OAuth2 client credentials, real-time sync."
date: "2026-10-01T23:34:56.864Z"
updated: "2026-11-09T09:58:50.194Z"
---

# Oracle HCM integration

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

## Overview

- **Type:** `oraclehcm`
- **Categories:** [ATS](https://docs.unified.to/ats/overview.md), [HR & Directory](https://docs.unified.to/hris/overview.md), [Learning Management](https://docs.unified.to/lms/overview.md), [File Storage](https://docs.unified.to/storage/overview.md), [Passthrough](https://docs.unified.to/passthrough/overview.md)
- **Website:** https://www.oracle.com/
- **Vendor API docs:** https://docs.oracle.com/en/cloud/saas/human-resources/farws/index.html
- **Launched:** 2026-08-17

## How end users connect

- **OAuth2 client credentials** entered by the end user: `Client ID`, `Client Secret`, `Servername`
    - Enter your Oracle Fusion client ID
    - Enter your Oracle Fusion client secret
    - Enter your Oracle Fusion server hostname, for example yourcompany.fa.us2.oraclecloud.com

## Supported objects

| Object | Methods | Webhooks |
| --- | --- | --- |
| [ats_activity](#ats_activity) | list, get, create | created, updated |
| [ats_application](#ats_application) | list, get, create, update, remove | created, updated |
| [ats_applicationstatus](#ats_applicationstatus) | list | none |
| [ats_candidate](#ats_candidate) | list, get, create, update, remove | created, updated |
| [ats_company](#ats_company) | list, get | none |
| [ats_document](#ats_document) | list, get, create, update, remove | none |
| [ats_interview](#ats_interview) | list, get, create, update | none |
| [ats_job](#ats_job) | list, get, create, update, remove | created, updated |
| [ats_scorecard](#ats_scorecard) | list, get | none |
| [hris_company](#hris_company) | list, get | none |
| [hris_deduction](#hris_deduction) | list, remove | none |
| [hris_earning](#hris_earning) | list, get, create, update, remove | created, updated |
| [hris_employee](#hris_employee) | list, get, create, update, remove | created, updated |
| [hris_group](#hris_group) | list, get | none |
| [hris_location](#hris_location) | list, get, remove | none |
| [hris_payslip](#hris_payslip) | list, get | created, updated |
| [hris_timeoff](#hris_timeoff) | list | created, updated |
| [hris_timeshift](#hris_timeshift) | list, get | created, updated |
| [lms_activity](#lms_activity) | list, get | none |
| [lms_class](#lms_class) | list, get | created, updated |
| [lms_content](#lms_content) | get | none |
| [lms_course](#lms_course) | list, get | none |
| [lms_student](#lms_student) | list, get | none |
| [passthrough](#passthrough) | none | none |
| [storage_file](#storage_file) | list, get, create, update, remove | created, updated |

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`.

### ats_activity

- **Methods:** `list`, `get`, `create`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_application_id`, `virtual_webhook_candidate_id`, `virtual_webhook_job_id`, `virtual_webhook_limit`, `virtual_webhook_type`, `virtual_webhook_updated_gte`
- **List filters:** `list_application_id`, `list_candidate_id`, `list_job_id`, `list_limit`, `list_offset`, `list_order`, `list_type`, `list_updated_gte`
- **Readable fields:** `application_id`, `candidate_id`, `created_at`, `description`, `id`, `is_private`, `job_id`, `sub_type`, `title`, `type`, `user_ids`
- **Writable fields:** `title`, `type`, `user_ids`
- **Required on create:** `application_id`, `description`
- **Vendor objects:** `recruitingUIInteraction`
- **Model:** https://docs.unified.to/ats/activity/model.md

### ats_application

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_order`, `list_query`, `list_updated_gte`
- **Readable fields:** `answers`, `applied_at`, `candidate_id`, `created_at`, `id`, `job_id`, `offers`, `original_status`
- **Slow fields** (skipped unless you request them in `fields`): `offers`
- **Writable fields:** `answers`, `applied_at`, `candidate_id`, `job_id`, `original_status`
- **Vendor objects:** ` Job Application`
- **Model:** https://docs.unified.to/ats/application/model.md

### ats_applicationstatus

- **Methods:** `list`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `description`, `id`, `original_status`
- **Writable fields:** none
- **Vendor objects:** `Application Phases`
- **Model:** https://docs.unified.to/ats/applicationstatus/model.md

### ats_candidate

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_order`, `list_query`, `list_updated_gte`
- **Readable fields:** `address`, `created_at`, `education`, `emails`, `experiences`, `external_identifier`, `first_name`, `id`, `last_name`, `link_urls`, `name`, `origin`, `skills`, `sources`, `telephones`, `title`, `updated_at`, `user_id`, `web_url`
- **Writable fields:** `address`, `education`, `emails`, `experiences`, `external_identifier`, `link_urls`, `name`, `origin`, `skills`, `sources`, `telephones`, `title`, `user_id`, `web_url`
- **Vendor objects:** `Candidate`
- **Model:** https://docs.unified.to/ats/candidate/model.md

### ats_company

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`, `list_query`
- **Readable fields:** `id`, `name`
- **Writable fields:** none
- **Vendor objects:** `Recruiting Organization`
- **Model:** https://docs.unified.to/ats/company/model.md

### ats_document

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** none
- **List filters:** `list_candidate_id`, `list_limit`, `list_offset`, `list_order`, `list_query`
- **Readable fields:** `candidate_id`, `created_at`, `document_data`, `document_url`, `filename`, `id`, `type`, `updated_at`, `user_id`
- **Writable fields:** `document_data`, `document_url`, `filename`, `type`, `user_id`
- **Required on create:** `candidate_id`
- **Vendor objects:** `Attachments`
- **Model:** https://docs.unified.to/ats/document/model.md

### ats_interview

- **Methods:** `list`, `get`, `create`, `update`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Required list filters:** `list_application_id`
- **Readable fields:** `application_id`, `end_at`, `external_event_xref`, `id`, `meeting_url`, `start_at`, `status`
- **Slow fields** (skipped unless you request them in `fields`): `start_at`, `end_at`, `meeting_url`
- **Writable fields:** `status`
- **Required on create:** `application_id`
- **Vendor objects:** `Schedule Interviews`
- **Model:** https://docs.unified.to/ats/interview/model.md

### ats_job

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_order`, `list_query`, `list_updated_gte`
- **Readable fields:** `closed_at`, `company_id`, `compensation`, `created_at`, `description`, `employment_type`, `groups`, `hiring_manager_ids`, `id`, `language_locale`, `name`, `number_of_openings`, `postings`, `public_job_urls`, `recruiter_ids`, `status`, `updated_at`
- **Writable fields:** `closed_at`, `company_id`, `compensation`, `description`, `employment_type`, `groups`, `hiring_manager_ids`, `hiring_managers`, `language_locale`, `name`, `number_of_openings`, `postings`, `public_job_urls`, `recruiter_ids`, `status`
- **Vendor objects:** `Job Requisition`
- **Model:** https://docs.unified.to/ats/job/model.md

### ats_scorecard

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_application_id`, `list_limit`, `list_offset`
- **Readable fields:** `application_id`, `comment`, `id`, `questions`
- **Writable fields:** none
- **Vendor objects:** `questionnaireResponses`
- **Model:** https://docs.unified.to/ats/scorecard/model.md

### hris_company

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `created_at`, `id`, `legal_name`, `name`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Legal Entity`
- **Model:** https://docs.unified.to/hris/company/model.md

### hris_deduction

- **Methods:** `list`, `remove`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`, `list_payslip_id`, `list_query`
- **Readable fields:** `amount`, `benefit_id`, `company_id`, `created_at`, `id`, `is_active`, `start_at`, `user_id`
- **Writable fields:** none
- **Vendor objects:** `Payslip`
- **Model:** https://docs.unified.to/hris/deduction/model.md

### hris_earning

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`, `virtual_webhook_user_id`
- **List filters:** `list_limit`, `list_offset`, `list_updated_gte`, `list_user_id`
- **Readable fields:** `amount`, `created_at`, `currency`, `end_at`, `frequency`, `hours`, `id`, `notes`, `paycode_id`, `rate_amount`, `start_at`, `status`, `updated_at`, `user_id`
- **Writable fields:** `amount`, `end_at`, `frequency`, `hours`, `notes`, `rate_amount`, `start_at`
- **Required on create:** `paycode_id`, `user_id`
- **Vendor objects:** `ElementEntry`
- **Model:** https://docs.unified.to/hris/earning/model.md

### hris_employee

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_order`, `list_query`, `list_updated_gte`
- **Readable fields:** `address`, `company_id`, `created_at`, `date_of_birth`, `emails`, `employee_number`, `employee_roles`, `employment_status`, `first_name`, `gender`, `hired_at`, `id`, `language_locale`, `last_name`, `marital_status`, `name`, `salutation`, `ssn_sin`, `telephones`, `terminated_at`, `updated_at`
- **Writable fields:** `address`, `company_id`, `date_of_birth`, `emails`, `employee_number`, `employment_status`, `first_name`, `gender`, `hired_at`, `language_locale`, `last_name`, `marital_status`, `name`, `salutation`, `ssn_sin`, `telephones`, `terminated_at`
- **Vendor objects:** `Employee`
- **Model:** https://docs.unified.to/hris/employee/model.md

### hris_group

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `created_at`, `id`, `is_active`, `manager_ids`, `name`, `type`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Department`
- **Model:** https://docs.unified.to/hris/group/model.md

### hris_location

- **Methods:** `list`, `get`, `remove`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `address`, `created_at`, `description`, `id`, `is_active`, `language_locale`, `name`, `telephones`, `timezone`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Location`
- **Model:** https://docs.unified.to/hris/location/model.md

### hris_payslip

- **Methods:** `list`, `get`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_order`, `list_query`, `list_updated_gte`
- **Readable fields:** `company_id`, `created_at`, `currency`, `details`, `end_at`, `id`, `net_amount`, `paid_at`, `start_at`, `updated_at`, `user_id`
- **Writable fields:** none
- **Vendor objects:** `Payslip`
- **Model:** https://docs.unified.to/hris/payslip/model.md

### hris_timeoff

- **Methods:** `list`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_end_lt`, `virtual_webhook_limit`, `virtual_webhook_start_gte`, `virtual_webhook_updated_gte`, `virtual_webhook_user_id`
- **List filters:** `list_end_lt`, `list_limit`, `list_offset`, `list_start_gte`, `list_updated_gte`, `list_user_id`
- **Readable fields:** `approved_at`, `attachments`, `comments`, `created_at`, `end_at`, `id`, `original_type`, `reason`, `start_at`, `status`, `updated_at`, `user_id`
- **Writable fields:** none
- **Vendor objects:** `Absence`
- **Model:** https://docs.unified.to/hris/timeoff/model.md

### hris_timeshift

- **Methods:** `list`, `get`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_end_lt`, `virtual_webhook_limit`, `virtual_webhook_location_id`, `virtual_webhook_start_gte`, `virtual_webhook_updated_gte`, `virtual_webhook_user_id`
- **List filters:** `list_end_lt`, `list_limit`, `list_location_id`, `list_offset`, `list_start_gte`, `list_updated_gte`, `list_user_id`
- **Readable fields:** `compensation`, `created_at`, `employee_user_id`, `end_at`, `group_id`, `hours`, `id`, `is_approved`, `location_id`, `start_at`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `workforceScheduleShifts`
- **Model:** https://docs.unified.to/hris/timeshift/model.md

### lms_activity

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `completed_at`, `course_id`, `created_at`, `id`, `is_completed`, `started_at`, `student_id`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `learnerLearningRecord`
- **Model:** https://docs.unified.to/lms/activity/model.md

### lms_class

- **Methods:** `list`, `get`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_course_id`, `virtual_webhook_limit`, `virtual_webhook_updated_gte`
- **List filters:** `list_course_id`, `list_limit`, `list_offset`, `list_updated_gte`
- **Readable fields:** `course_id`, `created_at`, `description`, `id`, `instructors`, `media`, `name`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `learningEvent`
- **Model:** https://docs.unified.to/lms/class/model.md

### lms_content

- **Methods:** `get`
- **Webhooks:** none
- **Readable fields:** `categories`, `description`, `external_reference`, `id`, `is_active`, `languages`, `media`, `name`, `published_at`, `skills`
- **Writable fields:** none
- **Vendor objects:** `learningContentItem`
- **Model:** https://docs.unified.to/lms/content/model.md

### lms_course

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `categories`, `created_at`, `description`, `duration_minutes`, `id`, `instructors`, `is_active`, `is_private`, `languages`, `media`, `name`, `provider_name`, `published_at`, `skills`, `time_estimate_minutes`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `learningSelfPacedItem`
- **Model:** https://docs.unified.to/lms/course/model.md

### lms_student

- **Methods:** `list`, `get`
- **Webhooks:** none
- **List filters:** `list_limit`, `list_offset`
- **Readable fields:** `address`, `created_at`, `emails`, `first_name`, `id`, `last_name`, `name`, `telephones`, `updated_at`
- **Writable fields:** none
- **Vendor objects:** `Employee`
- **Model:** https://docs.unified.to/lms/student/model.md

### passthrough

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

### storage_file

- **Methods:** `list`, `get`, `create`, `update`, `remove`
- **Webhooks:** `created` (virtual), `updated` (virtual)
- **Virtual webhook filters:** `virtual_webhook_limit`, `virtual_webhook_parent_id`, `virtual_webhook_type`, `virtual_webhook_updated_gte`
- **List filters:** `list_limit`, `list_offset`, `list_parent_id`, `list_type`, `list_updated_gte`
- **Readable fields:** `created_at`, `description`, `download_url`, `id`, `mime_type`, `name`, `parent_id`, `size`, `type`, `updated_at`, `user_id`, `version`, `web_url`
- **Writable fields:** `data`, `description`, `download_url`, `mime_type`, `name`
- **Required on create:** `parent_id`
- **Vendor objects:** `documentRecords`, `attachments`
- **Model:** https://docs.unified.to/storage/file/model.md
