---
title: "Reads a single Shift"
method: GET
path: "/api/2026-07-01/resources/shift_management/shifts/{id}"
tags: ["ShiftManagement > Shift"]
---

# Reads a single Shift

`GET /api/2026-07-01/resources/shift_management/shifts/{id}`

Reads a single Shift

## Path parameters

- `id` string, required

## Response `200`

OK

- ShiftManagementShift
  - `id` string, required — Unique identifier for the shift
  - `company_id` string, required — Identifier of the company that owns this shift
  - `name` string — Display name of the shift. If not explicitly set, falls back to the default shift title or template week name
  - `state` 'draft' | 'published' | 'backup', required — Current state of the shift. 'draft' means the shift is not yet visible to employees, 'published' means it's visible and confirmed, 'backup' indicates a backup shift that can be replaced
  - `location_id` string — Identifier of the location where the shift takes place. Can be null if the shift uses the employee's default location
  - `locations_work_area_id` string — Identifier of the specific work area within the location where the shift occurs. Work areas allow further subdivision of locations
  - `employee_id` string, required — Identifier of the employee assigned to this shift
  - `start_at` string, required — Timestamp indicating when the shift starts
  - `end_at` string, required — Timestamp indicating when the shift ends
  - `notes` string — Optional notes or comments about the shift, visible to managers and schedulers
  - `extra_hours` boolean, required — Indicates whether this shift counts as extra hours beyond the employee's regular schedule. Used for overtime calculations
  - `default_shift_title` string — Title from the default shift template that was used to create this shift, if applicable
  - `timezone` string, required — IANA timezone identifier (e.g., 'Europe/Madrid', 'America/New_York') used to display the shift times in the local timezone
  - `local_start_at` string, required — Start time of the shift converted to the local timezone. This is what employees see in their schedule
  - `local_end_at` string, required — End time of the shift converted to the local timezone. This is what employees see in their schedule

---

[API](https://skmtc.net/factorialhr/apis/factorial-api.md) · [All operations](https://skmtc.net/factorialhr/apis/factorial-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/factorialhr/factorial-api/versions/1a6bffb20f7d/schema)
