Dolby Channels API

The Channels API from Dolby — 44 operation(s) for channels.

Operations 71

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v1/channels List OptiView Ads channels · Get api channels #
Ask an LLM
“Which ad-break channels do I have configured in OptiView Ads?”
“Can I sort my ads channels so the oldest ones come first?”
Tell an agent
List all my OptiView Ads channels.
List ads channels matching the filter {filter}.
POST /api/v1/channels Create an OptiView Ads channel · Create api channels #
Ask an LLM
“How do I set up a channel for scheduling ad breaks in OptiView Ads?”
“Can I choose wallclock or PTS timing when I create an ads channel?”
Tell an agent
Create an ads channel named {name} using the {timebase} timebase.
Set up a new ad-break channel with a {timebase} timebase and a DVR window of {dvrWindowMs} ms.
GET /api/v1/channels/{channelId} Get one OptiView Ads channel · Get api channels by channel id #
Ask an LLM
“What timebase and polling intervals does one of my ads channels use?”
“Can I look up a single ad-break channel's delivery steering rules?”
Tell an agent
Show the ads channel {channelId}.
Get the break-scheduling settings of ads channel {channelId}.
PATCH /api/v1/channels/{channelId} Update an OptiView Ads channel · Update api channels by channel id #
Ask an LLM
“Can I change how far ahead breaks are prefetched on an existing ads channel?”
“How do I adjust the player polling intervals for an ad-break channel?”
Tell an agent
Set the ad prefetch window of ads channel {channelId} to {adPrefetchMs} ms.
Change the live offset of ads channel {channelId} to {liveOffsetMs} ms.
DELETE /api/v1/channels/{channelId} Delete an OptiView Ads channel · Delete api channels by channel id #
Ask an LLM
“How do I remove an ad-break channel I no longer use?”
“Can I delete an OptiView Ads channel by its identifier?”
Tell an agent destructive · confirm first
Delete the ads channel {channelId}.
Remove ad-break channel {channelId} permanently.
POST /api/v1/channels/{channelId}/detection/enable Turn on automatic ad-break detection · Create api channels by channel id detection enable #
Ask an LLM
“How do I start automatic ad-break detection on a channel?”
“Can OptiView Ads detect breaks from stream markers on its own?”
Tell an agent
Enable automatic break detection on ads channel {channelId}.
Start the detection scheduler for channel {channelId}.
POST /api/v1/channels/{channelId}/detection/disable Turn off automatic ad-break detection · Create api channels by channel id detection disable #
Ask an LLM
“How do I stop a channel from detecting ad breaks automatically?”
“Can I pause marker-based break detection on one channel?”
Tell an agent
Disable automatic break detection on ads channel {channelId}.
Stop the detection scheduler for channel {channelId}.
GET /api/v1/channels/{channelId}/breaks List ad breaks on a channel · Get api channels by channel id breaks #
Ask an LLM
“What ad breaks are scheduled on my channel?”
“Can I filter a channel's breaks by status, such as only READY ones?”
Tell an agent
List the ad breaks on channel {channelId}.
Show breaks on channel {channelId} matching {filter}.
POST /api/v1/channels/{channelId}/breaks Create an ad break on a channel · Create api channels by channel id breaks #
Ask an LLM
“How do I insert a new ad break into a channel?”
“Can I base a new ad break on an existing template?”
Tell an agent
Create an ad break on channel {channelId}.
Add a new break to channel {channelId} from a break template.
DELETE /api/v1/channels/{channelId}/breaks Bulk delete ad breaks · Delete api channels by channel id breaks #
Ask an LLM
“Can I delete several ad breaks from a channel in one request?”
“How do I clear out a batch of breaks by their IDs?”
Tell an agent destructive · confirm first
Delete breaks {ids} from channel {channelId}.
Bulk remove the ad breaks {ids} on channel {channelId}.
GET /api/v1/channels/{channelId}/breaks/{breakId} Get one ad break · Get api channels by channel id breaks by break id #
Ask an LLM
“What are the details and status of a specific ad break?”
“Can I check whether one break on a channel is still CUED?”
Tell an agent
Show break {breakId} on channel {channelId}.
Get the status of ad break {breakId} in channel {channelId}.
DELETE /api/v1/channels/{channelId}/breaks/{breakId} Delete a single ad break · Delete api channels by channel id breaks by break id #
Ask an LLM
“How do I cancel one scheduled ad break?”
“Can I remove just a single break from a channel?”
Tell an agent destructive · confirm first
Delete ad break {breakId} from channel {channelId}.
Cancel the single break {breakId} on channel {channelId}.
POST /api/v1/channels/{channelId}/breaks/{breakId}/punch Punch a cued ad break to ready · Create api channels by channel id breaks by break id punch #
Ask an LLM
“How do I trigger a cued ad break so it plays now?”
“Can I punch a break in at a specific start time instead of immediately?”
Tell an agent
Punch break {breakId} on channel {channelId} now.
Schedule cued break {breakId} on channel {channelId} to start at {start}.
GET /api/v1/channels/{channelId}/events List events on a channel · Get api channels by channel id events #
Ask an LLM
“Which events like games or shows are set up on my ads channel?”
“Can I sort a channel's events by start date?”
Tell an agent
List the events on channel {channelId}.
Show events on channel {channelId} sorted by {sort}.
POST /api/v1/channels/{channelId}/events Create an event on a channel · Create api channels by channel id events #
Ask an LLM
“How do I define an event window that ad breaks must fall within?”
“Can I give an event a description along with its start and end time?”
Tell an agent
Create event {name} on channel {channelId} from {startDate} to {endDate}.
Add an event called {name} to channel {channelId} running {startDate} until {endDate}, described as {description}.
DELETE /api/v1/channels/{channelId}/events Bulk delete events on a channel · Delete api channels by channel id events #
Ask an LLM
“Can I delete several channel events at once?”
“How do I remove a list of events by their IDs?”
Tell an agent destructive · confirm first
Delete events {ids} from channel {channelId}.
Bulk remove the events {ids} on channel {channelId}.
GET /api/v1/channels/{channelId}/events/{eventId} Get one event on a channel · Get api channels by channel id events by event id #
Ask an LLM
“When does a particular event on my channel start and end?”
“Can I look up a single event's description?”
Tell an agent
Show event {eventId} on channel {channelId}.
Get the start and end time of event {eventId} in channel {channelId}.
PATCH /api/v1/channels/{channelId}/events/{eventId} Update an event's details or window · Update api channels by channel id events by event id #
Ask an LLM
“Can I extend an event's end time after it has been created?”
“How do I rename an existing event on a channel?”
Tell an agent
Change the end date of event {eventId} on channel {channelId} to {endDate}.
Rename event {eventId} in channel {channelId} to {name}.
DELETE /api/v1/channels/{channelId}/events/{eventId} Delete a single event · Delete api channels by channel id events by event id #
Ask an LLM
“How do I remove one event from an ads channel?”
“Can I delete just one event and keep the others?”
Tell an agent destructive · confirm first
Delete event {eventId} from channel {channelId}.
Remove the single event {eventId} on channel {channelId}.
GET /api/v1/channels/{channelId}/events/{eventId}/templates List templates linked to an event · Get api channels by channel id events by event id templates #
Ask an LLM
“Which break templates are associated with an event?”
“Can I see what templates an event can use for its breaks?”
Tell an agent
List the templates linked to event {eventId} on channel {channelId}.
Show break templates for event {eventId} in channel {channelId}.
GET /api/v1/channels/{channelId}/events/{eventId}/templates/{templateId}/breaks List breaks made from a template in an event · Get api channels by channel id events by event id templates by template id… #
Ask an LLM
“Which breaks during an event were created from one particular template?”
“Can I see how many times a template was used for breaks in an event?”
Tell an agent
List breaks created from template {templateId} during event {eventId} on channel {channelId}.
Show event {eventId} breaks on channel {channelId} that came from template {templateId}.
GET /api/v1/channels/{channelId}/events/{eventId}/breaks List all breaks in an event · Get api channels by channel id events by event id breaks #
Ask an LLM
“What ad breaks belong to an event, regardless of template?”
“Can I page through every break associated with an event?”
Tell an agent
List all breaks in event {eventId} on channel {channelId}.
Show page {page} of event {eventId} breaks for channel {channelId}.
GET /api/v1/channels/{channelId}/events/{eventId}/breaks/current Get breaks playing now in an event · Get api channels by channel id events by event id breaks current #
Ask an LLM
“Which ad breaks are playing right now during an event?”
“Is an event-triggered break currently active for my event?”
Tell an agent
Show the breaks currently playing in event {eventId} on channel {channelId}.
Check what is on air right now for event {eventId} in channel {channelId}.
GET /api/v1/channels/{channelId}/markerRules List marker rules on a channel · Get api channels by channel id marker rules #
Ask an LLM
“Which HLS marker rules turn stream cues into ad breaks on my channel?”
“Can I filter a channel's marker rules to only the enabled ones?”
Tell an agent
List the marker rules on channel {channelId}.
Show marker rules on channel {channelId} matching {filter}.
POST /api/v1/channels/{channelId}/markerRules Create a marker rule for break detection · Create api channels by channel id marker rules #
Ask an LLM
“How do I map an EXT-X-CUE or DATERANGE marker to a break template?”
“Can a marker rule require several attribute conditions to match?”
Tell an agent
Create a {type} marker rule on channel {channelId} for {streamType} that applies template {templateId} when {conditions} match.
Add an HLS DATERANGE rule to channel {channelId} using template {templateId}, stream type {streamType}, type {type} and conditions {conditions}.
DELETE /api/v1/channels/{channelId}/markerRules Bulk delete marker rules · Delete api channels by channel id marker rules #
Ask an LLM
“Can I delete several marker rules from a channel at once?”
“How do I remove a set of break-detection rules by ID?”
Tell an agent destructive · confirm first
Delete marker rules {ids} from channel {channelId}.
Bulk remove the detection rules {ids} on channel {channelId}.
GET /api/v1/channels/{channelId}/markerRules/{markerRuleId} Get one marker rule · Get api channels by channel id marker rules by marker rule id #
Ask an LLM
“What conditions does a particular marker rule match on?”
“Which template does a given marker rule apply?”
Tell an agent
Show marker rule {markerRuleId} on channel {channelId}.
Get the conditions of detection rule {markerRuleId} in channel {channelId}.
PATCH /api/v1/channels/{channelId}/markerRules/{markerRuleId} Update a marker rule · Update api channels by channel id marker rules by marker rule id #
Ask an LLM
“Can I switch off a marker rule without deleting it?”
“How do I point an existing marker rule at a different template?”
Tell an agent
Set enabled to {enabled} on marker rule {markerRuleId} of channel {channelId}.
Change marker rule {markerRuleId} on channel {channelId} to use template {templateId}.
DELETE /api/v1/channels/{channelId}/markerRules/{markerRuleId} Delete a single marker rule · Delete api channels by channel id marker rules by marker rule id #
Ask an LLM
“How do I remove one marker rule from a channel?”
“Can I delete a single break-detection rule and keep the rest?”
Tell an agent destructive · confirm first
Delete marker rule {markerRuleId} from channel {channelId}.
Remove the single detection rule {markerRuleId} on channel {channelId}.
GET /api/v1/channels/{channelId}/detection/history List detected ad-marker history · Get api channels by channel id detection history #
Ask an LLM
“Which ad markers has break detection found on my channel, and what did it do with them?”
“Can I see why some detected markers were skipped or failed?”
Tell an agent
Show the marker detection history for channel {channelId}.
List detected markers on channel {channelId} matching {filter}.
GET /api/v1/channels/{channelId}/detection/history/{markerDetectionId} Get one marker detection record · Get api channels by channel id detection history by marker detection id #
Ask an LLM
“Which rule and break resulted from one specific detected marker?”
“Can I look up the reason a single marker detection was skipped?”
Tell an agent
Show detection record {markerDetectionId} on channel {channelId}.
Get the outcome of marker detection {markerDetectionId} in channel {channelId}.
GET /api/v1/channels/{channelId}/integrations List a channel's integrations · Get api channels by channel id integrations #
Ask an LLM
“Which ad-server integrations are attached to one of my ads channels?”
“Can I page through the channel-level integrations of a channel?”
Tell an agent
List the integrations on ads channel {channelId}.
Show channel-level integrations for {channelId} sorted by {sort}.
POST /api/v1/channels/{channelId}/integrations Create a channel integration · Create api channels by channel id integrations #
Ask an LLM
“How do I connect an integration to a single ads channel?”
“Can I add a channel-level integration separate from my organization one?”
Tell an agent
Create an integration on ads channel {channelId}.
Attach a new channel-level integration to channel {channelId}.
GET /api/v1/channels/{channelId}/integrations/{channelIntegrationId} Get one channel integration · Get api channels by channel id integrations by channel integration id #
Ask an LLM
“How is a specific integration on my channel configured?”
“Can I inspect one channel-level integration by its ID?”
Tell an agent
Show integration {channelIntegrationId} on channel {channelId}.
Get the configuration of channel integration {channelIntegrationId} in {channelId}.
PATCH /api/v1/channels/{channelId}/integrations/{channelIntegrationId} Update a channel integration · Update api channels by channel id integrations by channel integration id #
Ask an LLM
“Can I change the settings of an integration attached to my channel?”
“How do I edit a channel-level integration in place?”
Tell an agent
Update integration {channelIntegrationId} on channel {channelId}.
Edit the settings of channel integration {channelIntegrationId} for ads channel {channelId}.
DELETE /api/v1/channels/{channelId}/integrations/{channelIntegrationId} Delete a channel integration · Delete api channels by channel id integrations by channel integration id #
Ask an LLM
“How do I disconnect an integration from one ads channel?”
“Can I remove a channel-level integration without touching the organization one?”
Tell an agent destructive · confirm first
Delete integration {channelIntegrationId} from channel {channelId}.
Remove channel integration {channelIntegrationId} on ads channel {channelId}.
GET /api/v1/channels/{channelId}/origins List stream origins on a channel · Get api channels by channel id origins #
Ask an LLM
“Which manifest origins does break detection poll for my channel?”
“Can I sort a channel's origins by failover priority?”
Tell an agent
List the origins on channel {channelId}.
Show origins for channel {channelId} sorted by {sort}.
POST /api/v1/channels/{channelId}/origins Add a stream origin to a channel · Create api channels by channel id origins #
Ask an LLM
“How do I give break detection a manifest URL to poll?”
“Can I add a backup DASH or HLS origin with a failover priority?”
Tell an agent
Add a {type} origin at {url} to channel {channelId}.
Create a {type} origin {url} on channel {channelId} with failover priority {priority}.
GET /api/v1/channels/{channelId}/origins/{originId} Get one stream origin · Get api channels by channel id origins by origin id #
Ask an LLM
“What manifest URL and format does one origin on my channel use?”
“Is a particular origin enabled for failover?”
Tell an agent
Show origin {originId} on channel {channelId}.
Get the manifest URL of origin {originId} in channel {channelId}.
PATCH /api/v1/channels/{channelId}/origins/{originId} Update a stream origin · Update api channels by channel id origins by origin id #
Ask an LLM
“Can I change an origin's manifest URL without recreating it?”
“How do I reorder an origin's failover priority?”
Tell an agent
Change the URL of origin {originId} on channel {channelId} to {url}.
Set origin {originId} in channel {channelId} to failover priority {priority}.
DELETE /api/v1/channels/{channelId}/origins/{originId} Delete a stream origin · Delete api channels by channel id origins by origin id #
Ask an LLM
“How do I remove a manifest origin from a channel for good?”
“Can I delete an origin instead of just disabling it?”
Tell an agent destructive · confirm first
Delete origin {originId} from channel {channelId}.
Permanently remove stream origin {originId} on channel {channelId}.
POST /api/v1/channels/{channelId}/origins/{originId}/enable Enable a stream origin · Create api channels by channel id origins by origin id enable #
Ask an LLM
“How do I bring a disabled origin back into break-detection failover?”
“Can I re-enable an origin I switched off earlier?”
Tell an agent
Enable origin {originId} on channel {channelId}.
Turn stream origin {originId} back on for channel {channelId}.
POST /api/v1/channels/{channelId}/origins/{originId}/disable Disable a stream origin · Create api channels by channel id origins by origin id disable #
Ask an LLM
“How do I take an origin out of failover without deleting it?”
“Can I temporarily stop detection from polling one origin?”
Tell an agent
Disable origin {originId} on channel {channelId}.
Switch off stream origin {originId} for channel {channelId}.
GET /channels List live streaming channels · Get all channels #
Ask an LLM
“Which live channels do I have set up in THEOlive?”
“Can I filter my channels by status to see only the ones that are playing?”
Tell an agent
List all my live channels.
Show channels whose status is {status}.
POST /channels Create a new live channel · Create a new channel #
Ask an LLM
“How do I set up a new live streaming channel?”
“Can I enable DVR and ads when I first create a channel?”
Tell an agent
Create a new channel named {name}.
Create channel {name} with external ID {externalId}.
GET /channels/{id} Get details of one channel · Get a channel by ID #
Ask an LLM
“What is the current configuration of a specific channel?”
“Can I pull one channel's details along with related resources included?”
Tell an agent
Show me the details of channel {id}.
Get channel {id} including {include}.
PATCH /channels/{id} Update a channel's settings · Update a channel by ID #
Ask an LLM
“Can I rename an existing channel or change its timeout?”
“How do I turn on DVR or Nielsen tracking for a channel that already exists?”
Tell an agent
Rename channel {id} to {name}.
Set the timeout of channel {id} to {timeout}.
DELETE /channels/{id} Delete a channel · Delete a channel by ID #
Ask an LLM
“How do I permanently remove a live channel I no longer use?”
“What happens when I delete a channel by its ID?”
Tell an agent destructive · confirm first
Delete channel {id}.
Remove the channel with ID {id} from my organization.
GET /channels/{id}/drm/configs Get a channel's DRM configurations · Get the DRM content protection configurations of a channel #
Ask an LLM
“Which DRM content protection settings are applied to my channel?”
“Where can I see the DRM configs a channel uses?”
Tell an agent
Show the DRM content protection configs for channel {id}.
Get the DRM setup of channel {id}.
POST /channels/{id}/start Start a channel and its engines · Start a channel (will start all connected engines) #
Ask an LLM
“How do I go live on a channel?”
“Does starting a channel also start all of its connected engines?”
Tell an agent
Start channel {id}.
Bring channel {id} live by starting all its engines.
POST /channels/{id}/stop Stop a channel and its engines · Stop a channel (will stop all connected engines) #
Ask an LLM
“How do I end a live broadcast on a channel?”
“Will stopping a channel shut down every engine connected to it?”
Tell an agent
Stop channel {id}.
Take channel {id} offline and stop its engines.
GET /channels/{id}/ingests List a channel's ingests · Get ingests of a channel #
Ask an LLM
“Which ingest sources are attached to a channel?”
“Can I page through a channel's ingests?”
Tell an agent
List the ingests of channel {id}.
Show the first {limit} ingests on channel {id}.
POST /channels/{id}/ingests Add an ingest to a channel · Create an ingest for a channel #
Ask an LLM
“How do I add a new contribution feed like SRT or RTMP to a channel?”
“Can an ingest come from an SDI or NDI source on-prem?”
Tell an agent
Add an ingest named {name} of type {type} to channel {id}.
Create a {type} ingest {name} on channel {id} in region {region}.
GET /channels/{id}/engines List a channel's engines · Get engines of a channel #
Ask an LLM
“Which transcoding engines belong to a channel?”
“Can I see all engines configured on one of my channels?”
Tell an agent
List the engines of channel {id}.
Show up to {limit} engines for channel {id}.
POST /channels/{id}/engines Add a transcoding engine to a channel · Create an engine for a channel #
Ask an LLM
“How do I add an engine to a channel in a specific region?”
“Can a new engine have DRM, Dolby Vision or Atmos turned on?”
Tell an agent
Create engine {name} on channel {id} in {region} at quality {quality}.
Add an engine {name} to channel {id} fed by ingest {ingestId} in {region} with quality {quality}.
GET /channels/{id}/distributions List a channel's distributions · Get distributions of a channel #
Ask an LLM
“Which playback distributions does a channel have?”
“In what order are a channel's distributions returned?”
Tell an agent
List the distributions of channel {id}.
Show the distributions on channel {id}, {limit} at a time.
POST /channels/{id}/distributions Add a playback distribution to a channel · Create a distribution for a channel #
Ask an LLM
“How do I create a new viewer distribution for a channel?”
“Can I set a target latency or max bitrate on a new distribution?”
Tell an agent
Create a distribution named {name} for channel {id}.
Add distribution {name} to channel {id} with target latency {targetLatency}.
POST /channels/{id}/instream-metadata/{uuid} Send in-stream metadata to a channel · Send instream metadata for a channel #
Ask an LLM
“How do I push timed metadata into a live channel's stream?”
“Can I insert an in-stream metadata payload into a running channel?”
Tell an agent
Send in-stream metadata {uuid} to channel {id}.
Inject metadata item {uuid} into the live stream of channel {id}.
GET /channels/{id}/runs List engine runs of a channel · Get engine runs of a channel #
Ask an LLM
“When did a channel's engines actually run?”
“Can I see the engine run history for a channel over a date range?”
Tell an agent
Show engine runs for channel {id}.
List runs of channel {id} between {start} and {end}.
GET /channels/{id}/analytics/transcoding-minutes Get a channel's transcoding minutes · Get transcoding minutes analytics for a channel #
Ask an LLM
“How many transcoding minutes did a channel use last month?”
“Can I break a channel's transcoding minutes down by engine?”
Tell an agent
Get transcoding minutes for channel {id} from {start} to {end} at {resolution} resolution.
Report channel {id} transcoding usage from {start} to {end} by {resolution}, grouped by {groupBy}.
GET /channels/{id}/analytics/viewing-minutes Get a channel's viewing minutes over time · Get viewing minutes analytics for a channel #
Ask an LLM
“How many minutes did viewers watch a channel over a period?”
“Can I filter a channel's viewing minutes by streaming format or distribution?”
Tell an agent
Get viewing minutes for channel {id} from {start} to {end} at {resolution} resolution.
Chart watch time on channel {id} between {start} and {end} per {resolution}.
GET /channels/{id}/analytics/bytes-transferred Get bytes delivered for a channel over time · Get bytes transferred analytics for a channel #
Ask an LLM
“How much data did a channel deliver to viewers over a time range?”
“Can I see bandwidth usage for a channel per day?”
Tell an agent
Get bytes transferred for channel {id} from {start} to {end} at {resolution} resolution.
Show daily data egress for channel {id} between {start} and {end} by {resolution}.
GET /channels/{id}/analytics/viewing-minutes/browsers Break down channel watch time by browser · Get viewing minutes grouped by browser for a channel #
Ask an LLM
“Which browsers do my viewers use to watch a channel, by minutes watched?”
“Can I see viewing minutes split per browser for one channel?”
Tell an agent
Break down viewing minutes by browser for channel {id} from {start} to {end}.
Show watch time per browser on channel {id} between {start} and {end}.
GET /channels/{id}/analytics/viewing-minutes/countries Break down channel watch time by country · Get viewing minutes grouped by country for a channel #
Ask an LLM
“Which countries watch a channel the most, measured in viewing minutes?”
“Can I get a per-country breakdown of minutes watched on a channel?”
Tell an agent
Break down viewing minutes by country for channel {id} from {start} to {end}.
Show watch time per country on channel {id} between {start} and {end}.
GET /channels/{id}/analytics/bytes-transferred/browsers Break down channel data delivered by browser · Get bytes transferred grouped by browser for a channel #
Ask an LLM
“How much bandwidth did each browser consume on a channel?”
“Can I split a channel's bytes transferred by browser?”
Tell an agent
Break down bytes transferred by browser for channel {id} from {start} to {end}.
Show data delivered per browser on channel {id} between {start} and {end}.
GET /channels/{id}/analytics/bytes-transferred/countries Break down channel data delivered by country · Get bytes transferred grouped by country for a channel #
Ask an LLM
“Which countries account for the most data delivered on a channel?”
“Can I split a channel's bytes transferred by viewer country?”
Tell an agent
Break down bytes transferred by country for channel {id} from {start} to {end}.
Show data delivered per country on channel {id} between {start} and {end}.
GET /channels/{id}/analytics/insights/countries Get recent country insights for a channel · Get country insights for a channel #
Ask an LLM
“Where in the world are a channel's viewers coming from over the last 30 days?”
“How far back do channel country insights go?”
Tell an agent
Get country insights for channel {id} over period {period}.
Show the audience-by-country insight for channel {id} for the {period} period.
GET /channels/{id}/analytics/insights/browsers-os Get recent browser and OS insights for a channel · Get browser and OS insights for a channel #
Ask an LLM
“What browsers and operating systems are a channel's viewers on lately?”
“Can I see a browser and OS mix for a channel within the last 30 days?”
Tell an agent
Get browser and OS insights for channel {id} over period {period}.
Show the device platform mix for channel {id} for the {period} period.
GET /channels/{id}/analytics/insights/viewers Get recent viewer count insights for a channel · Get viewer count insights for a channel #
Ask an LLM
“How many viewers has a channel had in the last 30 days?”
“Can I track concurrent viewer counts for a channel over a recent period?”
Tell an agent
Get viewer count insights for channel {id} over period {period}.
Show how many people watched channel {id} during the {period} period.
POST /channels/{id}/custom-endpoints Add a custom endpoint to a channel · Create a custom endpoint on a channel #
Ask an LLM
“How do I add a custom playback endpoint with my own CDN to a channel?”
“What fields are required to create a channel custom endpoint?”
Tell an agent
Create custom endpoint {name} on channel {id} with source {src} of type {srcType} via {provider} on CDN {cdn} at priority {priority}.
Add a custom endpoint named {name} to channel {id} pulling from {src}.
GET /channels/{id}/custom-endpoints List a channel's custom endpoints · List all custom endpoints of a channel #
Ask an LLM
“Which custom endpoints are configured on a channel?”
“Can I see all custom CDN or SSAI endpoints attached to one channel?”
Tell an agent
List the custom endpoints of channel {id}.
Show every custom endpoint defined on channel {id}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dolby:dolby-channels-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dolby-channels-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dolby Channels API
  version: '1.0'
  description: 'Operations tagged Channels across 2 of this provider''s published API definitions: dolby-optiview-ads-openapi-original.json, dolby-optiview-live-openapi-original.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.theo.live/v2
  description: V2 API
- url: https://api.theo.live
  description: Base (for /v1 endpoints)
tags:


# --- truncated at 32 KB (2661 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dolby/refs/heads/main/openapi/dolby-channels-api-openapi.yml