Skip to main content
The channel type represents curated video channels — typically YouTube-style content providers or similar episodic channel formats that don’t fit the traditional TV series structure.

Type identifier

'channel'

Priority

channel has a priority value of 8 — third after movie (10) and series (9):
// From CONSTANTS.js
const TYPE_PRIORITIES = {
    movie: 10,
    series: 9,
    channel: 8,
    // ...
};

Icon

The icon key for channels is 'channels':
const ICON_FOR_TYPE = new Map([
    ['channel', 'channels'],
    // ...
]);

Metadata fields

Channels share the standard top-level meta fields (id, type, name, poster, background, logo, description, genres, links). Like series, channels may include a videos array of individual items.
type
string
required
Must be 'channel'.
videos
Video[]
List of channel items/episodes. Each item follows the same structure as series video objects:
videos[].id
string
required
Unique item identifier.
videos[].title
string
Item title.
videos[].released
string
ISO 8601 publication date.
videos[].thumbnail
string
Thumbnail URL.
videos[].overview
string
Item description.

How channels differ from series

Aspectserieschannel
Season structureYes — season and episode numbersNo — flat list of videos
Calendar integrationYes — uses videos[].releasedNo
Priority98
Icon key'series''channels'
Channels do not appear in the Calendar view. The Calendar is exclusive to the series type.

UI surfaces

Channels appear in Discover when add-ons provide channel catalogs. The type selector places channel third, after movie and series.
The channel detail page (#/detail/channel/{id}) renders the list of channel videos without a season selector. Users select individual videos to fetch streams.
Channels can be added to the library. Library cards display the channel poster and name.

Build docs developers (and LLMs) love