---
title: "POST /v1/cameras"
method: POST
path: "/v1/cameras"
---

# POST /v1/cameras

`POST /v1/cameras`

## Request body

- object
  - `customerId` string, uuid, required
  - `siteId` string, uuid, required
  - `externalId` string
  - `name` string, required
  - `cameraType` 'rtsp' | 'http_snapshot' | 'other', required
  - `vendor` string
  - `model` string
  - `zones` string[]
  - `metadata` object
  - `intrinsics` object, nullable
    - `fx` number, required
    - `fy` number, required
    - `cx` number, required
    - `cy` number, required
    - `k1` number
    - `k2` number
    - `p1` number
    - `p2` number
    - `k3` number
    - `imageWidth` integer, required
    - `imageHeight` integer, required
  - `intrinsicsUndistorted` object, nullable
    - `fx` number, required
    - `fy` number, required
    - `cx` number, required
    - `cy` number, required
    - `width` integer, required
    - `height` integer, required
  - `extrinsics` object, nullable
    - `rvec` unknown, required
    - `tvec` unknown, required
  - `measurementConfig` object, nullable
  - `config` object
    - `url` string, required
    - `username` string, nullable
    - `password` string, nullable
    - `bufferSeconds` number, nullable
    - `httpPollIntervalSeconds` number, nullable
    - `networkOffsetMs` union
      - integer
      - 'auto'
    - `zones` string[], nullable
    - `rtspTimestampSource` 'wall_clock' | 'rtcp_ntp' | 'camera_metadata', nullable
    - `encodingOffsetMs` integer, nullable
    - `cameraMetadataUrl` string, nullable
    - `onvifDeviceServiceUrl` string, nullable
    - `scanArea` object, nullable

## Response `200`

Default Response

---

[API](https://skmtc.net/transload/apis/pipeline-backend.md) · [All operations](https://skmtc.net/transload/apis/pipeline-backend/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/transload/pipeline-backend/revisions/19723ec39f24/schema)
