---
title: "Clock out from a manual break"
method: POST
path: "/time-clock/v1/time-clocks/{timeClockId}/manual-breaks/clock-out"
tags: ["Time Clock:v1:TimeClocks:TimeClock:ManualBreaks:ManualBreakClockOut"]
---

# Clock out from a manual break

`POST /time-clock/v1/time-clocks/{timeClockId}/manual-breaks/clock-out`

End the currently open manual break for an employee. By default, if the break was started from an open shift, the shift is re-opened on the same job (mobile 'Return to job'). Set isResumeShift=false to end the break without resuming. Mandatory breaks cannot be ended before their configured minimum duration. Pass an optional timestamp to record a break that ended earlier (offline sync).

## Path parameters

- `timeClockId` integer, required — The unique identifier of the time clock

## Request body

- ManualBreakClockOutRequest
  - `userId` integer, required — The unique identifier of the user. Make sure the user is assigned to the specified time clock.
  - `timezone` string — The timezone in Tz format (e.g. America/New_York). If not specified, the time clock's configured timezone is used.
  - `timestamp` integer — The break-end time in Unix format (in seconds). If omitted, the server captures the time when the request is received. Must be no more than 12 hours in the past, not in the future, and after the open break's start time. For mandatory breaks, the elapsed time used for the early-return check is measured against this value.
  - `isResumeShift` boolean — Controls what happens after the break ends. Defaults to true (mobile 'Return to job'). When true and the break was started from an open shift, the shift is re-opened on the same job. When the break is standalone, no shift is resumed. Set to false to end the break without resuming (mobile 'End shift'). The response returns the actual outcome, which may be false even when true was requested.
  - `locationData` GpsData
    - `address` string — The address associated with the GPS data.
    - `longitude` number — The longitude coordinate.
    - `latitude` number — The latitude coordinate.

## Response `200`

Successful Response

- APIResponseManualBreakClockOutResponse
  - `requestId` string
  - `data` ManualBreakClockOutResponse, required
    - `id` string, required — The unique identifier of the break activity that was ended
    - `end` TimeActivityTimePointResponse, required
      - `timestamp` integer, required — The timestamp in Unix format (in seconds)
      - `timezone` string, required — The timezone in Tz format (e.g. America/New_York)
      - `locationData` GpsData
        - `address` string — The address associated with the GPS data.
        - `longitude` number — The longitude coordinate.
        - `latitude` number — The latitude coordinate.
      - `geofenceId` string — The ID of the geofence the user was inside when this punch was recorded. None if the punch was outside any configured geofence.
      - `source` PunchSourceResponse
        - `id` string — Unique identifier of the source (for NFC or geofence-based sources)
        - `type` 'autoClockOut' | 'nfc' | 'mobile' | 'pc' | 'kiosk' | 'api' | 'admin', required — An enumeration.
        - `mode` 'dailyLimit' | 'hourLimit' | 'schedulerShiftEnded' | 'geofenceExit' | 'disabledGps' | 'disabledGpsPermission' — An enumeration.
        - `name` string — Human-readable name of the source (for NFC or geofence-based sources)
    - `isResumeShift` boolean, required — The actual outcome: true if a shift was re-opened after the break, false otherwise
    - `resumedShift` V2FeaturesPunchclockExternalApiV1TimeClocksModelsShiftResponseShiftResponse
      - `id` string, required — The unique identifier of the time clock
      - `managerNote` string — The manager note providing additional details
      - `employeeNote` string — The employee note providing additional details
      - `start` TimeActivityTimePointResponse, required
        - `timestamp` integer, required — The timestamp in Unix format (in seconds)
        - `timezone` string, required — The timezone in Tz format (e.g. America/New_York)
        - `locationData` GpsData
          - `address` string — The address associated with the GPS data.
          - `longitude` number — The longitude coordinate.
          - `latitude` number — The latitude coordinate.
        - `geofenceId` string — The ID of the geofence the user was inside when this punch was recorded. None if the punch was outside any configured geofence.
        - `source` PunchSourceResponse
          - `id` string — Unique identifier of the source (for NFC or geofence-based sources)
          - `type` 'autoClockOut' | 'nfc' | 'mobile' | 'pc' | 'kiosk' | 'api' | 'admin', required — An enumeration.
          - `mode` 'dailyLimit' | 'hourLimit' | 'schedulerShiftEnded' | 'geofenceExit' | 'disabledGps' | 'disabledGpsPermission' — An enumeration.
          - `name` string — Human-readable name of the source (for NFC or geofence-based sources)
      - `end` TimeActivityTimePointResponse
        - `timestamp` integer, required — The timestamp in Unix format (in seconds)
        - `timezone` string, required — The timezone in Tz format (e.g. America/New_York)
        - `locationData` GpsData
          - `address` string — The address associated with the GPS data.
          - `longitude` number — The longitude coordinate.
          - `latitude` number — The latitude coordinate.
        - `geofenceId` string — The ID of the geofence the user was inside when this punch was recorded. None if the punch was outside any configured geofence.
        - `source` PunchSourceResponse
          - `id` string — Unique identifier of the source (for NFC or geofence-based sources)
          - `type` 'autoClockOut' | 'nfc' | 'mobile' | 'pc' | 'kiosk' | 'api' | 'admin', required — An enumeration.
          - `mode` 'dailyLimit' | 'hourLimit' | 'schedulerShiftEnded' | 'geofenceExit' | 'disabledGps' | 'disabledGpsPermission' — An enumeration.
          - `name` string — Human-readable name of the source (for NFC or geofence-based sources)
      - `createdAt` integer — The creation time of the time activity
      - `modifiedAt` integer — The last modification time of the time activity
      - `userId` integer, required — The unique identifier of the user. Make sure the user is assigned to the specified time clock.
      - `jobId` string — The unique identifier of the associated job or sub-job. Make sure the job is assigned to the specified time clock.
      - `schedulerShiftId` string — The scheduled shift from the schedule associated with the clocking in event

## Other responses

- `422` — Validation Error

---

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