---
title: "Get Camera Schedule"
method: GET
path: "/cameras/{camera_id}/schedule"
tags: ["cameras"]
---

# Get Camera Schedule

`GET /cameras/{camera_id}/schedule`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/cameras/{camera_id}/schedule`
- Auth: HTTP bearer

## Path parameters

- `camera_id` string, required

## Response `200`

Successful Response

- GetScheduleResponse
  - `schedule` ScheduleModel
    - `grid` array[], required: 7 rows (Monday-Sunday) of 24 hourly monitor states.
      - string[]
    - `notes` string, nullable: Free-form operator notes about the schedule.
    - `id` string, uuid, required: The schedule ID.
    - `site_id` string, uuid, nullable: The site this schedule belongs to (null for camera overrides).
    - `camera_id` string, uuid, nullable: The camera this schedule overrides (null for site schedules).
    - `resolution_minutes` integer: Authoritative grain of this schedule: 60 when the 7x24 grid above is the source of truth, 15 when it is the coarsened projection of a quarter-hour schedule (GET /sites|cameras/{id}/monitoring-schedule). Additive-optional: safe to ignore. Editing a 15 schedule through THIS hourly endpoint discards its sub-hour detail.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/00252d8227c1?raw)
