McGowen.io / Zype API

Zype API Reference Index

A browsable index of every endpoint in the Markdown mirror. Search or jump to a category from the sidebar; each card links to the endpoint's Markdown (title, description, and OpenAPI). Machine-readable index: llms.txt.

302 endpoints · 28 categories · generated 2026-06-05
No endpoints match your search.

Getting Started3 endpoints

Videos45 endpoints

PUTAdd Zobject(s)
/videos/{id}/add_zobjects

Add one or multiple Zobjects to your video

POSTApply AI Metadata
/videos/{id}/ai_metadata/{session_id}/apply

Apply the AI-generated metadata from a session to a video

POSTBulk Create AI Metadata
/videos/ai_metadata

Generate AI metadata for multiple videos in bulk

POSTCreate a Self Hosted Video Data Source
/videos/{video_id}/self_hosted

Add a data source to a self-hosted video

POSTCreate Ad Timing
/videos/{id}/data_sources/{data_source_id}/ad_timings

Create new Ad Timing on Data Source

POSTCreate AI Metadata
/videos/{id}/ai_metadata

Generate AI metadata for a video

POSTCreate Segment
/videos/{video_id}/segments
POSTCreate Self Hosted Video
/videos/self_hosted

Create and add a Self Hosted Video to your library

POSTCreate Subtitle
/videos/{video_id}/subtitles
POSTCreate Subtitle Playlist
/videos/{video_id}/subtitle_playlists
POSTCreate Video
/videos

Add a video to your library

DELETEDelete Segment
/videos/{video_id}/segments/{id}
DELETEDelete Self Hosted Video Data Source
/videos/{video_id}/self_hosted/{data_source_id}
DELETEDelete Subtitle Playlist
/videos/{video_id}/subtitle_playlists/{language}
DELETEDelete Video
/videos/{id}
DELETEDestroy Ad Timing
/videos/{id}/data_sources/{data_source_id}/ad_timings/{ad_timing_id}

Destroy a single Ad Timing

GETDownload Video
/videos/{id}/download

Download the original source file for your video

GETGet AI Metadata
/videos/{id}/ai_metadata/{session_id}

Retrieve a specific AI metadata session for a video

GETList Ad Timings
/videos/{id}/ad_timings

List Ad Timings for each Ad-Timeable Data Source

GETList Ad Timings for Single Data Source
/videos/{id}/data_sources/{data_source_id}/ad_timings

List Ad Timings for single Ad-Timeable Data Source

GETList Playlist Videos
/playlists/{id}/videos

Retrieve a list of playlists from your library

GETList Relative Playlist Videos
/playlists/{id}/videos/relative

Returns a windowed set of videos from a playlist relative to the anchor video

GETList Segments
/videos/{video_id}/segments
GETList Self Hosted Video Data Sources
/videos/{video_id}/self_hosted

Retrieve a list of self-hosted video data sources

GETList Subtitles
/videos/{video_id}/subtitles
GETList Transcriptions
/videos/{id}/transcriptions
GETList translation languages
/videos/{id}/transcriptions/translation_languages

List possible translation languages

GETList Videos
/videos

Retrieve a list of videos from your library

GETList Videos
/scheduler/v2/assets/videos

Retrieve a list of videos from your library

PUTRemove Zobject
/videos/{id}/remove_zobjects

Remove one or multiple Zobjects from your video

GETRetrieve Video(s)
/zobjects/{id}/videos

Retrieve all videos linked with a Zobject

POSTTranscribe video
/videos/{id}/transcriptions/transcribe
POSTTranslate video
/videos/{id}/transcriptions/translate
PUTUpdate Ad Timing
/videos/{id}/data_sources/{data_source_id}/ad_timings/{ad_timing_id}

Update a single Ad Timing

PUTUpdate Segment
/videos/{video_id}/segments/{id}
PUTUpdate Self Hosted Video Data Source
/videos/{video_id}/self_hosted/{data_source_id}
PUTUpdate Subtitle
/videos/{video_id}/subtitles/{id}
PUTUpdate Video
/videos/{id}

Update a single video from your library

GETView Ad Timing
/videos/{id}/data_sources/{data_source_id}/ad_timings/{ad_timing_id}

Retrieve a single Ad Timing from your Video/Data Source

GETView Segment
/videos/{video_id}/segments/{id}
GETView Self Hosted Video Data Source
/videos/{video_id}/self_hosted/{data_source_id}
GETView Subtitle
/videos/{video_id}/subtitles/{id}
GETView Transcription
/videos/{id}/transcriptions/{transcription_id}

Retrieve a single transcription or translation

GETView Video
/videos/{id}

Retrieve a single video from your library

GETView Video
/scheduler/v2/assets/videos/{id}

Retrieve a single video from your library

Video Sources6 endpoints

Video Imports4 endpoints

Video Entitlements6 endpoints

Video Favorites3 endpoints

Playlists16 endpoints

PUTAdd Playlist(s)
/zobjects/{id}/add_playlists

Add playlists to a Zobject

PUTAdd Playlists to a Tiered Subscription Plan
/plans/{id}/add_playlists

This operation is only used for Tiered Subscription Plans (i.e., plans that have entitle_type=tiered). This operation is used to determine which videos belonging to playlists in your library should be accessible to each Tiered Subscription Plan. Once you add a playlist to a Tiered Plan, any child playlists (and videos belonging to those child playlists) will also inherit the subscription requirements from that Tiered Plan. Note: This operation will only add the specified Playlists to the Tiered Plan, it won’t remove any of the existing Playlists associated to it. Note: If a video is currently monetized with a purchase, rental, or pass plan, and your property does NOT support multiple monetization, then adding that video to a playlist within a tiered subscription will disable the existing purchase, rental, or pass plan paywall and switch the paywall monetization on the video to the tiered subscription plan.

PUTAdd Videos
/playlists/{id}/add_videos

Add videos to a manual playlist

POSTCreate Playlist
/playlists

Create a new Playlist

DELETEDelete Playlist
/playlists/{id}
GETList Playlists
/playlists
GETList Playlists
/scheduler/v2/assets/playlists

Retrieve a list of playlists from your library

PUTRemove Playlist(s)
/zobjects/{id}/remove_playlists

Remove playlists from a Zobject

PUTRemove Playlists from a Subscription Plan
/plans/{id}/remove_playlists

Note: This operation will only remove the specified Playlists to the Plan, if they exist.

PUTRemove Videos
/playlists/{id}/remove_videos

Remove videos in a playlist

GETRetrieve Playlist(s)
/zobjects/{id}/playlists

Retrieve all playlists linked with a Zobject

PUTUpdate Playlist
/playlists/{id}
GETView Playlist
/playlists/{id}
GETView Playlist
/scheduler/v2/assets/playlists/{id}

Retrieve a single playlist from your library

GETView Playlist Carousel Embed
/playlists/{playlist_id}/carousel.format

The full URL will look like https://player.zype.com/playlists/[playlist_id]/carousel.[format]. The format for the player response must be one of Iframes, JavaScript (Example: html, js). Use a consumer's access token or your site's API/App/Player keys to authenticate this call.

GETView Relationships
/playlists/relationships

Returns a list of playlists and its relationships

Playlist Entitlements5 endpoints

Categories7 endpoints

Consumers6 endpoints

Users5 endpoints

Devices & PINs6 endpoints

Subscriptions7 endpoints

Plans & Revenue Models7 endpoints

Transactions5 endpoints

Redemption Codes7 endpoints

Live Events & Encoders27 endpoints

PUTArchive a live event
/live_events/{id}/archive

Use this endpoint to archive your live event. Only perform this action once your event has ended.

POSTCreate Encoder
/v3/live/encoders

Create a new live encoder

POSTCreate Live Asset
/scheduler/v2/assets/{channelId}/live_streams
POSTCreate Live Event
/live_events
DELETEDelete Encoder
/v3/live/encoders/{id}

Delete a live encoder

DELETEDelete Live Asset
/scheduler/v2/assets/{channelId}/live_streams/{id}
DELETEDelete live event
/live_events/{id}
GETList Encoders
/v3/live/encoders

Retrieve a list of live encoders from your account

GETList Encoders
/live/encoders

Retrieve a list of encoders from your account

GETList Live Assets
/scheduler/v2/assets/{channelId}/live_streams
GETList Live Events
/live_events
GETList Targets RTMP entries
/live/encoders/{encoder_name}/target_rtmp

Retrieve a list of target rtmp entries from your encoder

POSTStart an Encoder
/live/encoders/{encoder_name}/start
PUTStart broadcasting a live event
/live_events/{id}/start

Use this endpoint to start broadcasting your live event.

POSTStart Encoder
/v3/live/encoders/{id}/start

Start broadcasting with a live encoder. This will schedule the RTMP input to the timeline, publish the draft schedule, and start the encoder.

POSTStop an Encoder
/live/encoders/{encoder_name}/stop
PUTStop broadcasting a live event
/live_events/{id}/stop

Use this endpoint to end broadcasting your live event.

POSTStop Encoder
/v3/live/encoders/{id}/stop

Stop broadcasting with a live encoder

POSTStop On-Air Channel
/scheduler/v1/channels/{id}/stop
POSTSync Encoder
/v3/live/encoders/{id}/sync_encoder

Synchronize the encoder data with the external streaming provider. This fetches the latest encoder state and updates the local configuration.

PUTUpdate Encoder
/v3/live/encoders/{id}

Update an existing live encoder

PUTUpdate Live Asset
/scheduler/v2/assets/{channelId}/live_streams/{id}
PUTUpdate live event
/live_events/{id}
GETView Encoder
/v3/live/encoders/{id}

Retrieve details of a specific live encoder

GETView Encoder
/live/encoders/{encoder_name}
GETView Live Event
/live_events/{id}
GETView Target RTMP entry
/live/encoders/{encoder_name}/target_rtmp/{target_rtmp_name}

Ad Tags & Timings14 endpoints

Playout Scheduler70 endpoints

POSTCreate Block
/scheduler/v2/assets/blocks
POSTCreate Channel
/scheduler/v1/channels
POSTCreate Destination
/scheduler/v1/channels/{id}/destinations
POSTCreate Graphic
/scheduler/v2/assets/graphics

Add a new graphic to your library

POSTCreate HLS Profile
/scheduler/v1/profiles/hls
POSTCreate Operation
/scheduler/v1/channels/{id}/draft/operations
POSTCreate Program Guide
/program_guides
POSTCreate Recurrence Rule
/scheduler/v2/recurrence_rules
POSTCreate RTMP Profile
/scheduler/v1/profiles/rtmp
POSTCreate UDP Profile
/scheduler/v1/profiles/udp
POSTCreate Upload
/scheduler/v2/uploads
DELETEDelete Block
/scheduler/v2/assets/blocks/{id}
DELETEDelete Channel
/scheduler/v1/channels/{id}
DELETEDelete Destination
/scheduler/v1/channels/{id}/destinations/{destinationId}
DELETEDelete Graphic
/scheduler/v2/assets/graphics/{id}

Delete a graphic from your library

DELETEDelete HLS Profile
/scheduler/v1/profiles/hls/{id}
DELETEDelete Program Guide
/program_guides/{id}
DELETEDelete Recurrence Rule
/scheduler/v2/recurrence_rules/{id}
DELETEDelete RTMP Profile
/scheduler/v1/profiles/rtmp/{id}
DELETEDelete UDP Profile
/scheduler/v1/profiles/udp/{id}
POSTDuplicate HLS Profile
/scheduler/v1/profiles/hls/{id}/duplicate
POSTDuplicate RTMP Profile
/scheduler/v1/profiles/rtmp/{id}/duplicate
POSTDuplicate UDP Profile
/scheduler/v1/profiles/udp/{id}/duplicate
GETGet Upload
/scheduler/v2/uploads/{id}

Retrieve an upload

GETJSON Rundown EPG
/scheduler/v1/channels/{id}/published/rundown

Use this endpoint to get the published JSON EPG

GETList Blocks
/scheduler/v2/assets/blocks
GETList Channels
/scheduler/v1/channels
GETList Destination Types
/scheduler/v1/types
GETList Destinations
/scheduler/v1/channels/{id}/destinations
GETList Graphics
/scheduler/v2/assets/graphics

Get graphics in your library

GETList HLS Profiles
/scheduler/v1/profiles/hls
GETList Operations
/scheduler/v1/channels/{id}/draft/operations
GETList Program Guide Entries
/program_guides/{id}/entries
GETList Program Guides
/program_guides
GETList Recurrence Rules
/scheduler/v2/recurrence_rules
GETList RTMP Profiles
/scheduler/v1/profiles/rtmp
GETList UDP Profiles
/scheduler/v1/profiles/udp
POSTPublish Channel's Draft
/scheduler/v1/channels/{id}/draft/publish
POSTRevert a Draft Schedule to the specified operation
/scheduler/v1/channels/{id}/draft/operations/{operationId}/revert
DELETERevert all operations
/scheduler/v1/channels/{id}/draft/operations
GETRoku EPG
/scheduler/v2/channels/{id}/epg/roku
POSTSync automated graphic insertions
/scheduler/v1/channels/{id}/graphics_sync

Sync the automated graphic insertions configured for the channel on every future track item (performed asynchronously).

GETTcl EPG
/scheduler/v2/channels/{id}/epg/tcl
PUTUpdate Block
/scheduler/v2/assets/blocks/{id}
PUTUpdate Channel
/scheduler/v1/channels/{id}
PUTUpdate Destination
/scheduler/v1/channels/{id}/destinations/{destinationId}
PUTUpdate Graphic
/scheduler/v2/assets/graphics/{id}

Update a graphic asset in your library

PUTUpdate HLS Profile
/scheduler/v1/profiles/hls/{id}
PUTUpdate Program Guide
/program_guides/{id}
PUTUpdate Recurrence Rule
/scheduler/v2/recurrence_rules/{id}
PUTUpdate RTMP Profile
/scheduler/v1/profiles/rtmp/{id}
PUTUpdate UDP Profile
/scheduler/v1/profiles/udp/{id}
GETView Block
/scheduler/v2/assets/blocks/{id}
GETView Channel
/scheduler/v1/channels/{id}
GETView Channel Draft's Schedule Rundown
/scheduler/v1/channels/{id}/draft/rundown
GETView Channel's Draft
/scheduler/v1/channels/{id}/draft
GETView Channel's Published
/scheduler/v1/channels/{id}/published
GETView Channel's Published Rundown XMLTV format
/scheduler/v1/channels/{id}/published/rundown/xmltv.xml

This endpoint provides access to EPG data in XMLTV format. XMLTV is a standardized XML-based format for exchanging TV listings and EPG data. This endpoint allows you to retrieve comprehensive and structured information about scheduled TV programs, including program names, descriptions, start times, end times, channels, and more. The response will contain the EPG data in XMLTV format, which you can parse and use to display TV program listings in your application.

GETView Destination
/scheduler/v1/channels/{id}/destinations/{destinationId}
GETView Destination Type
/scheduler/v1/types/{id}
GETView Graphic
/scheduler/v2/assets/graphics/{id}

Retrieve a single graphic from your library

GETView HLS Profile
/scheduler/v1/profiles/hls/{id}
GETView Operation
/scheduler/v1/channels/{id}/draft/operations/{operationId}
GETView Program Guide
/program_guides/{id}
GETView Recurrence Rule
/scheduler/v2/recurrence_rules/{id}
GETView RTMP Profile
/scheduler/v1/profiles/rtmp/{id}
GETView track item's automated graphics
/scheduler/v1/channels/{id}/draft/items/{itemId}/graphics

Returns automated graphics associated with the given track item id

GETView UDP Profile
/scheduler/v1/profiles/udp/{id}
GETVizio EPG
/scheduler/v2/channels/{id}/epg/vizio
GETWurl EPG
/scheduler/v2/channels/{id}/epg/wurl

zObjects7 endpoints

zObject Types5 endpoints

Content Rules12 endpoints

Players & Embeds1 endpoints

Uploads & Assets1 endpoints

Apps1 endpoints

Geo & Locations3 endpoints

Device Sessions & Auth10 endpoints

Analytics13 endpoints

GETHours Watched
/v3/engagement/hours_watched

The hours watched endpoint provides insights on the amount of hours contet has been watched. It returns data on how many hours content has been watched, which can be filtered by various parameters such as date range, content type, and more. This is useful for understanding viewer engagement and content performance.

GETList Consumers
/v3/platform_dynamics/consumers

This endpoint will return consumer analytics data for your property.

GETList Metrics Data
/v3/platform_dynamics/metrics

This endpoint returns analytics data showing how your OTT business changes over time.

GETList New Subscriptions
/v3/revenue/subscriptions

This endpoint will return new subscription analytics data for your property.

GETList New Transactions
/v3/revenue/transactions

This endpoint will return new transaction analytics data for your property.

GETList Player Requests
/v3/platform_dynamics/player_requests

This endpoint will return Player Request analytics data for your property.

GETList Playout Hours
/v3/platform_dynamics/playout_hours

This endpoint to retrieve hours requested data for Playout Channels. This allows customers who are distributing Playout Channels where Zype supports the delivery to measure and track detailed information related to their Playout Channel hours requested.

GETList Stream Hours
/v3/platform_dynamics/stream_hours

This endpoint will retrieve stream hour data for your property.

GETList Subscription Events
/v3/revenue/subscription_events

This endpoint will counts of subscription creations, trials started, pauses, and cancellations for your property

GETList Subscription Revenue
/v3/revenue/subscription_revenue

This endpoint will return subscription revenue data for your property, optionally grouped by day, for the date range supplied in filters[start_date] and filters[end_date]. The aggregate or daily data will be rendered as: "2021-03-01": { currency_code1: amount1, currency_code2: amount2 } where currency_code is a standard ISO 4217 code (USD, CAD, etc), and amount is a number representing the quantity of the given currency.

GETPlays
/v3/engagement/plays

The plays endpoint provides insights on the number of times content has been played. It returns data on how many times content has been played, which can be filtered by various parameters such as date range, content type, and more. This is useful for understanding viewer engagement and content performance.

GETView Time
/v3/engagement/view_time

The view time endpoint provides insights on the average amount of time content has been watched. It returns data on the average amount of time content has been watched, which can be filtered by various parameters such as date range, content type, and more. This is useful for understanding viewer engagement and content performance.

GETViewers
/v3/engagement/viewers

The viewers endpoint provides insights on how many unique viewers have watched content. It returns data on how many unique viewers have watched content, which can be filtered by various parameters such as date range, content type, and more. This is useful for understanding viewer engagement and content performance.