# OptiView Live REST API

OptiView Live provides a REST API to manage channels, receive events, create reports, and set up webhooks.

Alternatively, you can perform the most common actions directly from the OptiView Live dashboard. See [our getting started guide](https://docs-preview.optiview.dolby.com/pr-861/theolive/getting-started.md) for more information.

To get started with the API, see the [Authentication](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/authentication.md) guide.

The full API specification is also available as a [Swagger document](https://api.theo.live/v2/api-docs/swagger.json).

## Channels

## [📄️Get all channels](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channels.md)

[Get all channels](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channels.md)

## [📄️Create a new channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel.md)

[Create a new channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel.md)

## [📄️Get a channel by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel.md)

[Get a channel by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel.md)

## [📄️Update a channel by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-channel.md)

[Update a channel by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-channel.md)

## [📄️Delete a channel by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-channel.md)

[Delete a channel by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-channel.md)

## [📄️Get the DRM content protection configurations of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-drm-configs.md)

[Get the DRM content protection configurations of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-drm-configs.md)

## [📄️Start a channel (will start all connected engines and rtsp-pull ingests)](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/start-channel.md)

[Starts all connected engines and all connected rtsp-pull ingests of the channel.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/start-channel.md)

## [📄️Stop a channel (will stop all connected engines and rtsp-pull ingests)](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/stop-channel.md)

[Stops all connected engines and all connected rtsp-pull ingests of the channel.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/stop-channel.md)

## [📄️Get ingests of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-ingests.md)

[Ingests are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-ingests.md)

## [📄️Create an ingest for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-ingest.md)

[Create an ingest for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-ingest.md)

## [📄️Get engines of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-engines.md)

[Engines are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-engines.md)

## [📄️Create an engine for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-engine.md)

[Create an engine for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-engine.md)

## [📄️Get distributions of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-distributions.md)

[Distributions are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-distributions.md)

## [📄️Create a distribution for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-distribution.md)

[Create a distribution for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-distribution.md)

## [📄️Send instream metadata for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/send-channel-instream-metadata.md)

[Send instream metadata for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/send-channel-instream-metadata.md)

## [📄️Get engine runs of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-runs.md)

[Get engine runs of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-runs.md)

## [📄️Get transcoding minutes analytics for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-transcoding-minutes.md)

[Get transcoding minutes analytics for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-transcoding-minutes.md)

## [📄️Get viewing minutes analytics for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-viewing-minutes.md)

[Get viewing minutes analytics for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-viewing-minutes.md)

## [📄️Get bytes transferred analytics for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-bytes-transferred.md)

[Get bytes transferred analytics for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-bytes-transferred.md)

## [📄️Get viewing minutes grouped by browser for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-viewing-minutes-browsers.md)

[Get viewing minutes grouped by browser for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-viewing-minutes-browsers.md)

## [📄️Get viewing minutes grouped by country for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-viewing-minutes-countries.md)

[Get viewing minutes grouped by country for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-viewing-minutes-countries.md)

## [📄️Get bytes transferred grouped by browser for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-bytes-transferred-browsers.md)

[Get bytes transferred grouped by browser for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-bytes-transferred-browsers.md)

## [📄️Get bytes transferred grouped by country for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-bytes-transferred-countries.md)

[Get bytes transferred grouped by country for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-bytes-transferred-countries.md)

## [📄️Get country insights for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-insights-countries.md)

[Data is only available for the last 30 days.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-insights-countries.md)

## [📄️Get browser and OS insights for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-insights-browsers-os.md)

[Data is only available for the last 30 days.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-insights-browsers-os.md)

## [📄️Get viewer count insights for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-insights-viewers.md)

[Data is only available for the last 30 days.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-insights-viewers.md)

## [📄️Create a custom endpoint on a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-custom-endpoint.md)

[Create a custom endpoint on a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-custom-endpoint.md)

## [📄️List all custom endpoints of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-custom-endpoints.md)

[List all custom endpoints of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-custom-endpoints.md)

## Ingests

## [📄️Get ingests of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-ingests.md)

[Ingests are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-ingests.md)

## [📄️Create an ingest for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-ingest.md)

[Create an ingest for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-ingest.md)

## [📄️Get an ingest by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest.md)

[Get an ingest by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest.md)

## [📄️Update an ingest by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-ingest.md)

[Update an ingest by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-ingest.md)

## [📄️Delete an ingest by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-ingest.md)

[Delete an ingest by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-ingest.md)

## [📄️Get engines of an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-engines.md)

[Engines are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-engines.md)

## [📄️Create an engine for an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-ingest-engine.md)

[Create an engine for an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-ingest-engine.md)

## [📄️Start an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/start-ingest.md)

[Currently only available for rtsp-pull ingests. Starts ingesting from the source; the ingest status becomes \`active\` and a new ingest run is recorded. Returns 400 \`not\_supported\` for other ingest types and 409 \`already\_active\` when the ingest is already active.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/start-ingest.md)

## [📄️Stop an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/stop-ingest.md)

[Currently only available for rtsp-pull ingests. Stops ingesting; the ingest status becomes \`stopped\` and the open ingest run is ended. Returns 400 \`not\_supported\` for other ingest types and 409 \`already\_stopped\` when the ingest is already stopped.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/stop-ingest.md)

## [📄️Get runs of an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-runs.md)

[Currently only available for rtsp-pull ingests: a run is recorded every time the ingest is started. Runs are ordered by start time (most recent first).](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-runs.md)

## [📄️Get the last run of an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-last-run.md)

[Currently only available for rtsp-pull ingests: a run is recorded every time the ingest is started.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-last-run.md)

## Engines

## [📄️Get engines of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-engines.md)

[Engines are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-engines.md)

## [📄️Create an engine for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-engine.md)

[Create an engine for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-engine.md)

## [📄️Get an engine by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine.md)

[Get an engine by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine.md)

## [📄️Update an engine by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-engine.md)

[Update an engine by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-engine.md)

## [📄️Delete an engine by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-engine.md)

[Delete an engine by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-engine.md)

## [📄️Start an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/start-engine.md)

[Start an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/start-engine.md)

## [📄️Stop an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/stop-engine.md)

[Stop an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/stop-engine.md)

## [📄️Get the last run of an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine-last-run.md)

[Get the last run of an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine-last-run.md)

## [📄️Get runs of an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine-runs.md)

[Get runs of an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine-runs.md)

## Distributions

## [📄️Get distributions of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-distributions.md)

[Distributions are ordered alphabetically by name.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-distributions.md)

## [📄️Create a distribution for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-distribution.md)

[Create a distribution for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-channel-distribution.md)

## [📄️Get a distribution by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution.md)

[Get a distribution by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution.md)

## [📄️Update a distribution by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-distribution.md)

[Update a distribution by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-distribution.md)

## [📄️Delete a distribution by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-distribution.md)

[Delete a distribution by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-distribution.md)

## [📄️Get security keys of a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-security-keys.md)

[Get security keys of a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-security-keys.md)

## [📄️Add a security key to a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-distribution-security-key.md)

[Add a security key to a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-distribution-security-key.md)

## [📄️Delete all security keys of a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-all-distribution-security-keys.md)

[Delete all security keys of a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-all-distribution-security-keys.md)

## [📄️Get a specific security key](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-security-key.md)

[Get a specific security key](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-security-key.md)

## [📄️Delete a specific security key](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-distribution-security-key.md)

[Delete a specific security key](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-distribution-security-key.md)

## [📄️Get viewing minutes analytics for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-viewing-minutes.md)

[Get viewing minutes analytics for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-viewing-minutes.md)

## [📄️Get bytes transferred analytics for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-bytes-transferred.md)

[Get bytes transferred analytics for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-bytes-transferred.md)

## [📄️Get viewing minutes grouped by browser for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-viewing-minutes-browsers.md)

[Get viewing minutes grouped by browser for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-viewing-minutes-browsers.md)

## [📄️Get viewing minutes grouped by country for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-viewing-minutes-countries.md)

[Get viewing minutes grouped by country for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-viewing-minutes-countries.md)

## [📄️Get bytes transferred grouped by browser for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-bytes-transferred-browsers.md)

[Get bytes transferred grouped by browser for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-bytes-transferred-browsers.md)

## [📄️Get bytes transferred grouped by country for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-bytes-transferred-countries.md)

[Get bytes transferred grouped by country for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-bytes-transferred-countries.md)

## [📄️Get country insights for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-insights-countries.md)

[Data is only available for the last 30 days.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-insights-countries.md)

## [📄️Get browser and OS insights for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-insights-browsers-os.md)

[Data is only available for the last 30 days.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-insights-browsers-os.md)

## [📄️Get viewer count insights for a distribution](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-insights-viewers.md)

[Data is only available for the last 30 days.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-distribution-insights-viewers.md)

## Regions

## [📄️Get all regions available for your organization](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-regions.md)

[Get all regions available for your organization](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-regions.md)

## [📄️Get a region by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-region.md)

[Get a region by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-region.md)

## [📄️Get the SDI devices of an on-prem region](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-region-sdi-devices.md)

[Get the SDI devices of an on-prem region](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-region-sdi-devices.md)

## [📄️Get the NDI sources of an on-prem region](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-region-ndi-sources.md)

[Get the NDI sources of an on-prem region](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-region-ndi-sources.md)

## ABR Ladders

## [📄️Get all ABR ladders for your organization](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-abr-ladders.md)

[Get all ABR ladders for your organization](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-abr-ladders.md)

## [📄️Get the number of engines using each ABR ladder of your organization](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-abr-ladder-engine-counts.md)

[Get the number of engines using each ABR ladder of your organization](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-abr-ladder-engine-counts.md)

## [📄️Get the engines using an ABR ladder](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-abr-ladder-engines.md)

[Get the engines using an ABR ladder](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-abr-ladder-engines.md)

## Webhooks

## [📄️Get all webhooks](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhooks.md)

[Get all webhooks](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhooks.md)

## [📄️Create a new webhook](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-webhook.md)

[Create a new webhook](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-webhook.md)

## [📄️Get a webhook by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhook.md)

[Get a webhook by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhook.md)

## [📄️Update a webhook by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-webhook.md)

[Update a webhook by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-webhook.md)

## [📄️Delete a webhook by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-webhook.md)

[Delete a webhook by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-webhook.md)

## [📄️Get a webhook secret](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhook-secret.md)

[Get a webhook secret](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhook-secret.md)

## [📄️Get webhook logs](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhook-logs.md)

[Get webhook logs](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-webhook-logs.md)

## Schedulers

## [📄️List all schedulers](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-schedulers.md)

[List all schedulers](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-schedulers.md)

## [📄️Create a scheduler](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-scheduler.md)

[Create a scheduler](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-scheduler.md)

## [📄️Get a scheduler by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-scheduler.md)

[Get a scheduler by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-scheduler.md)

## [📄️Update a scheduler by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-scheduler.md)

[Update a scheduler by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-scheduler.md)

## [📄️Delete a scheduler by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-scheduler.md)

[Delete a scheduler by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-scheduler.md)

## Custom Endpoints

## [📄️Create a custom endpoint on a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-custom-endpoint.md)

[Create a custom endpoint on a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/create-custom-endpoint.md)

## [📄️List all custom endpoints of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-custom-endpoints.md)

[List all custom endpoints of a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-custom-endpoints.md)

## [📄️Get a custom endpoint by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-custom-endpoint.md)

[Get a custom endpoint by ID](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-custom-endpoint.md)

## [📄️Update a custom endpoint](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-custom-endpoint.md)

[Update a custom endpoint](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/update-custom-endpoint.md)

## [📄️Delete a custom endpoint](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-custom-endpoint.md)

[Delete a custom endpoint](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/delete-custom-endpoint.md)

## Monitoring

## [📄️Get monitoring data for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-monitoring.md)

[Returns monitoring data for a specific channel including status of ingests, engines, and distributions.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-monitoring.md)

## [📄️Get detailed monitoring data for an ingest](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-monitoring.md)

[Returns monitoring data for a specific ingest including time-series metrics like packet loss, RTT, and bitrate.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-ingest-monitoring.md)

## [📄️Get detailed monitoring data for an engine](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine-monitoring.md)

[Returns monitoring data for a specific engine including rendition metrics.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-engine-monitoring.md)

## [📄️Get detailed ingest monitoring data for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-ingests-monitoring.md)

[Returns channel metadata along with detailed monitoring data for all ingests belonging to the channel.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-ingests-monitoring.md)

## [📄️Get detailed engine monitoring data for a channel](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-engines-monitoring.md)

[Returns channel metadata along with detailed monitoring data for all engines belonging to the channel.](https://docs-preview.optiview.dolby.com/pr-861/theolive/api/get-channel-engines-monitoring.md)
