---
title: "Get Integration Cameras"
method: GET
path: "/parents/{parent_id}/integrations/{integration_id}/cameras"
tags: ["integrations"]
---

# Get Integration Cameras

`GET /parents/{parent_id}/integrations/{integration_id}/cameras`

## 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/parents/{parent_id}/integrations/{integration_id}/cameras`
- Auth: HTTP bearer

## Path parameters

- `parent_id` string, required
- `integration_id` string, required

## Response `200`

Successful Response

- GetIntegrationCamerasResponse
  - `cameras` ProviderCameraResponse[], required: Cameras enumerated live from the provider.
    - `device_id` string, required: The provider's own device identifier.
    - `name` string, required: Camera name as configured in the provider's console.
    - `model` string, nullable: Camera model reported by the provider.
    - `codec` string, nullable: Video codec the provider reports for this camera. The ingest pipeline requires h264; the onboarding UI greys out anything else.
    - `online` boolean, required: Whether the provider currently reports the camera as online. Offline cameras cannot be onboarded.
    - `site_id` string, nullable: The provider's own identifier for the site this camera belongs to. The onboarding wizard groups the picker by this. Always a leaf site as the camera reports it, never a parent group node.
    - `site_name` string, nullable: Site name as shown in the provider's console, for the group heading in the onboarding wizard.
    - `streamable` boolean: Whether the provider reports this camera as able to stream AT ALL — a different axis from `online`. False means an entitlement block (Turing: no Core AI licence), and the onboarding UI greys the row with that reason rather than an offline or codec one. Providers with no such concept always report true.
    - `licenses` string[]: Entitlement names the provider reports for this camera. Informational only — `streamable` is the gate. Empty when the provider reports none or exposes no such field.

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