---
title: "Create Break"
method: POST
path: "/api/v1/time-tracking/break-policies/{id}/breaks"
tags: ["Meal & Rest Breaks", "Public API"]
---

# Create Break

`POST /api/v1/time-tracking/break-policies/{id}/breaks`

Creates a new break and associates it with the specified break policy.

OAuth Scopes: time_tracking:breaks.write

## Path parameters

- `id` string, uuid, required

## Request body

- TimeTrackingCreateTimeTrackingBreakV1 — Data contract for creating a break
  - `name` string — The name of the break
  - `policyId` string, uuid — The unique identifier of the break policy this break belongs to
  - `paid` boolean — Whether the break is paid
  - `duration` integer — Duration of the break in minutes
  - `availabilityType` 'anytime' | 'hours_worked' | 'time_of_day' — When the break is available to be taken
  - `availabilityMinHoursWorked` number, float, nullable — Minimum hours that must be worked before the break can be taken
  - `availabilityMaxHoursWorked` number, float, nullable — Maximum hours that can be worked before the break must be taken
  - `availabilityStartTime` string, time, nullable — Earliest time the break can be taken (HH:MM format)
  - `availabilityEndTime` string, time, nullable — Latest time the break can be taken (HH:MM format)

## Response `201`

Successfully created a break

- TimeTrackingTimeTrackingBreakV1 — A break for time tracking belonging to a break policy
  - `id` string, uuid — The unique identifier for the time tracking break
  - `name` string — The name of the break
  - `policyId` string, uuid — The unique identifier of the break policy this break belongs to
  - `paid` boolean — Whether the break is paid
  - `duration` integer — Duration of the break in minutes
  - `availabilityType` 'anytime' | 'hours_worked' | 'time_of_day' — When the break is available to be taken
  - `availabilityMinHoursWorked` number, float, nullable — Minimum hours that must be worked before the break can be taken
  - `availabilityMaxHoursWorked` number, float, nullable — Maximum hours that can be worked before the break must be taken
  - `availabilityStartTime` string, time, nullable — Earliest time the break can be taken (HH:MM format)
  - `availabilityEndTime` string, time, nullable — Latest time the break can be taken (HH:MM format)
  - `createdAt` string, date-time — ISO 8601 timestamp when the break was created
  - `updatedAt` string, date-time, nullable — ISO 8601 timestamp when the break was last updated
  - `deletedAt` string, date-time, nullable — ISO 8601 timestamp when the break was deleted

## Other responses

- `403` — Forbidden - user does not have permission
- `422` — Invalid request data

---

[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)
