---
title: "Delete Shifts by Company [Batch]"
method: POST
path: "/apiHub/scheduling/v1/companies/{companyId}/shiftRemovalRequests"
tags: ["Company Shifts"]
---

# Delete Shifts by Company \[Batch\]

`POST /apiHub/scheduling/v1/companies/{companyId}/shiftRemovalRequests`

## Request

- Base URL: `dc1demogwext.paylocity.com` (relative, and the document’s source URL is not known)
- URL: `dc1demogwext.paylocity.com/apiHub/scheduling/v1/companies/{companyId}/shiftRemovalRequests`
- Auth: none declared. Required headers: `Authorization`, `Content-Type`

**Summary Description**

The Delete Shifts by Company endpoint removes one or more unassigned shifts in one request at the company level.

**Use cases:**
- Managers can remove shifts that are no longer needed.
- HR systems can clean up test or placeholder shifts.
- Scheduling tools can delete expired or unclaimed shifts automatically.

## Path parameters

- `companyId` string, required

## Headers

- `Authorization` string, required
- `Content-Type` string, required

## Request body

- ShiftRemovalRequest: TODO: fill this out
  - `ids` string[], required: TODO: fill this out

## Response `204`

No Content

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `500`: Server Error

---

[API](https://skmtc.dev/paylocity/apis/scheduling-api.md) - [All operations](https://skmtc.dev/paylocity/apis/scheduling-api/llms.txt) - [OpenAPI document](https://skmtc.dev/paylocity/apis/scheduling-api/revisions/51ca447f2b45?raw)
