---
title: "Get Integrations For Site"
method: GET
path: "/sites/{site_id}/integrations"
tags: ["integrations"]
---

# Get Integrations For Site

`GET /sites/{site_id}/integrations`

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

The connections assigned to this site, at most one per provider. The full
owner projection — never a credential.

## Path parameters

- `site_id` string, required

## Response `200`

Successful Response

- GetAssignedSiteIntegrationsResponse
  - `integrations` SiteIntegrationResponse[], required: The cloud-VMS connections assigned to this site, at most one per provider, ordered by provider. The full owner projection — never a credential.
    - `id` string, uuid, required: The integration record ID.
    - `parent_id` string, uuid, required: The client this connection belongs to. The credential is client-level; WHICH SITES it serves is `site_ids`.
    - `provider` 'verkada' | 'turing' | 'avertx', required
    - `label` string, required: Operator-facing name for this connection.
    - `external_org_id` string, nullable: Provider organization id (non-secret), for display.
    - `command_short_name` string, nullable: The vendor console's organization short name (the subdomain in https://<short-name>.command.verkada.com/...). Owner-entered, never fetched from the provider, and used only to build an operator's deep link. A Verkada concept: providers whose console has no such deep link leave it null.
    - `status` 'active' | 'error', required
    - `last_verified_at` string, date-time, nullable: When the connection last tested successfully.
    - `last_error` string, nullable: Most recent connection-test failure, sanitized and truncated. Never contains a credential.
    - `site_ids` string[]: The live sites this connection is assigned to, ordered by id. Empty means UNASSIGNED: the connection is listed and manageable but no site uses it yet. Absent from payloads of older servers (read as empty).
    - `created_at` string, date-time, required: When the connection was created.
    - `updated_at` string, date-time, nullable: When the connection was last modified.
  - `available_integrations` SiteIntegrationOption[]: Same-customer connections selectable for this site. Only ID, provider and display label are exposed; credentials, vendor catalog and sibling assignments are excluded. Existing assignments and live cameras may require removal before switching providers' connections.
    - `id` string, uuid, required: Connection ID used to assign this connection to the site.
    - `provider` 'verkada' | 'turing' | 'avertx', required
    - `label` string, required: Connection display label used to choose between provider accounts.

## 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)
