---
title: "Get Camera Alarm Volume"
method: GET
path: "/analytics/camera-alarm-volume"
tags: ["analytics"]
---

# Get Camera Alarm Volume

`GET /analytics/camera-alarm-volume`

## 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/analytics/camera-alarm-volume`
- Auth: HTTP bearer

Per camera, how many alarms reached the operator queue in the last 24h
and 7d: the Masking zones tab sorts sites and cameras by it so the
noisiest cameras get masked first.

Readable by whoever may edit masks (the decision it serves), over that
caller's tenant scope only; the scope is the service's sole tenant filter.
The fleet-wide equivalent is GET /logs/summary, which is diagnostics-only.

## Response `200`

Successful Response

- GetCameraAlarmVolumeResponse
  - `window_end` string, date-time, required: End of both windows (server clock).
  - `cameras` CameraAlarmVolume[], required: Every live camera in the caller's scope, zeros included.
    - `camera_id` string, uuid, required: Camera row id (not the hardware camera_id).
    - `queued_24h` integer, required: Events from this camera that reached the operator queue in the 24 hours ending at window_end. Same definition as events_queued on GET /logs/summary: closed by the DeepAlert gate or the agent before any operator saw them does not count.
    - `queued_7d` integer, required: The same count over the 7 days ending at window_end.

---

[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/a19366be50a3?raw)
