---
title: "Add cycle admins"
method: POST
path: "/api/v1/compensation/planning_cycles/{id}/admins"
tags: ["Compensation Planning", "Public API"]
---

# Add cycle admins

`POST /api/v1/compensation/planning_cycles/{id}/admins`

Add one or more cycle admins by internal employee IDs.

OAuth Scopes: planning_cycles.write

## Path parameters

- `id` integer, required

## Request body

- object
  - `employeeIds` string[], required — Array of internal employee IDs to add as cycle admins
  - `notifyAdmins` boolean — Whether to send email notifications to new admins

## Response `200`

Result of adding cycle admins

- object
  - `added` object[]
    - `employeeId` string — The internal employee ID of the added cycle admin.
    - `displayName` string
  - `skipped` object[]
    - `employeeId` string — The internal employee ID of the skipped employee.
    - `reason` 'ALREADY_ADMIN' | 'EMPLOYEE_NOT_FOUND' | 'FULL_ACCOUNT_ADMIN'

## Other responses

- `403` — Forbidden
- `404` — Not found
- `500` — Internal server error

---

[API](https://skmtc.net/bamboohr/apis/bamboohr-api.md) · [All operations](https://skmtc.net/bamboohr/apis/bamboohr-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bamboohr/bamboohr-api/revisions/19ebf391a399/schema)
