Schedules
Read planned shifts for a date range.
Read planned shifts for a date range (a simple roster).
Requires enableShifts on the company. If shifts are off, the API may return an empty list or 403.
GET https://pro.curiotime.com/api/v1/companies/{companyId}/schedules/shifts?startDate={yyyy-MM-dd}&endDate={yyyy-MM-dd}
Authorization: Bearer {token}
| Query | Required | Description |
|---|---|---|
startDate |
Yes | Inclusive start |
endDate |
Yes | Inclusive end |
Roles: employee, manager, owner, accountant
Example response
{
"success": true,
"data": [
{
"id": "…",
"employeeId": "…",
"employeeDisplayName": "John Smith",
"shiftTypeName": "Day shift",
"startTime": "2026-08-25T08:00:00Z",
"endTime": "2026-08-25T16:00:00Z"
}
],
"errors": null
}
Key fields
| Field | Description |
|---|---|
startTime / endTime |
Shift interval (ISO-8601) |
employeeId |
Assigned employee — null if unassigned |
employeeDisplayName |
Display name when assigned |
shiftTypeName |
Label of the planned shift type |
This resource is read-only. Only operations documented on this site and in the published OpenAPI specification are supported.
Related
- Time entries — actual worked time
- Clock in / clock out — authenticated partner punch write