---
title: "Disarm Status"
method: GET
path: "/customer-app/sites/{site_id}/disarm"
tags: ["Customer app"]
---

# Disarm Status

`GET /customer-app/sites/{site_id}/disarm`

## 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/customer-app/sites/{site_id}/disarm`
- Auth: HTTP bearer

## Path parameters

- `site_id` string, uuid, required

## Response `200`

Successful Response

- DisarmResponse
  - `site_id` string, uuid, required: Scoped property
  - `active` boolean, required: Whether the site is disarmed right now, from ANY channel (app, SMS, console) — the shared window predicate, resolved server-side
  - `disarm_id` string, uuid, nullable, required: The live site_disarms row while active; null when armed
  - `source` string, nullable, required: 'app', 'sms' or 'console' — who opened the live window
  - `expires_at` string, date-time, nullable, required: Normal monitoring policy resumes at this instant; null when armed
  - `server_time` string, date-time, required: Server clock for an accurate countdown
  - `early_disarmed_cameras` integer: Cameras an operator turned off ahead of their schedule (early disarm). When the site itself is not disarmed but this is above zero, `active` is true with a null disarm_id, and a rearm with a null disarm_id turns them back on

## 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/35a2a6ebedda?raw)
