Getting Started3 endpoints
/oauth/token/info/oauth/tokenThe password grant flow allows you to pass in a user’s username (email address) and password to get an access token in return.
/oauth/revokeThis requests revokes an access token, removing the session from the active logins list.
Videos45 endpoints
/videos/{id}/add_zobjectsAdd one or multiple Zobjects to your video
/videos/{id}/ai_metadata/{session_id}/applyApply the AI-generated metadata from a session to a video
/videos/ai_metadataGenerate AI metadata for multiple videos in bulk
/videos/{video_id}/self_hostedAdd a data source to a self-hosted video
/videos/{id}/data_sources/{data_source_id}/ad_timingsCreate new Ad Timing on Data Source
/videos/{id}/ai_metadataGenerate AI metadata for a video
/videos/{video_id}/segments/videos/self_hostedCreate and add a Self Hosted Video to your library
/videos/{video_id}/subtitles/videos/{video_id}/subtitle_playlists/videosAdd a video to your library
/videos/{video_id}/segments/{id}/videos/{video_id}/self_hosted/{data_source_id}/videos/{video_id}/subtitle_playlists/{language}/videos/{id}/videos/{id}/data_sources/{data_source_id}/ad_timings/{ad_timing_id}Destroy a single Ad Timing
/videos/{id}/downloadDownload the original source file for your video
/videos/{id}/ai_metadata/{session_id}Retrieve a specific AI metadata session for a video
/videos/{id}/ad_timingsList Ad Timings for each Ad-Timeable Data Source
/videos/{id}/data_sources/{data_source_id}/ad_timingsList Ad Timings for single Ad-Timeable Data Source
/playlists/{id}/videosRetrieve a list of playlists from your library
/playlists/{id}/videos/relativeReturns a windowed set of videos from a playlist relative to the anchor video
/videos/{video_id}/segments/videos/{video_id}/self_hostedRetrieve a list of self-hosted video data sources
/videos/{video_id}/subtitles/videos/{id}/transcriptions/videos/{id}/transcriptions/translation_languagesList possible translation languages
/videosRetrieve a list of videos from your library
/scheduler/v2/assets/videosRetrieve a list of videos from your library
/videos/{id}/remove_zobjectsRemove one or multiple Zobjects from your video
/zobjects/{id}/videosRetrieve all videos linked with a Zobject
/videos/{id}/transcriptions/transcribe/videos/{id}/transcriptions/translate/videos/{id}/data_sources/{data_source_id}/ad_timings/{ad_timing_id}Update a single Ad Timing
/videos/{video_id}/segments/{id}/videos/{video_id}/self_hosted/{data_source_id}/videos/{video_id}/subtitles/{id}/videos/{id}Update a single video from your library
/videos/{id}/data_sources/{data_source_id}/ad_timings/{ad_timing_id}Retrieve a single Ad Timing from your Video/Data Source
/videos/{video_id}/segments/{id}/videos/{video_id}/self_hosted/{data_source_id}/videos/{video_id}/subtitles/{id}/videos/{id}/transcriptions/{transcription_id}Retrieve a single transcription or translation
/videos/{id}Retrieve a single video from your library
/scheduler/v2/assets/videos/{id}Retrieve a single video from your library
Video Sources6 endpoints
/video_sourcesOnly MRSS video sources may be created via the API at this time.
/video_sources/{id}/video_sources/videos/{id}/video_sources/video_sources/{id}/video_sources/{id}Video Imports4 endpoints
Video Entitlements6 endpoints
/videos/{video_id}/entitled/consumers/{consumer_id}/videos/consumers/{consumer_id}/videos/{id}/consumers/{consumer_id}/videos/consumers/{consumer_id}/videos/{id}/consumers/{consumer_id}/videos/{id}Video Favorites3 endpoints
Playlists16 endpoints
/zobjects/{id}/add_playlistsAdd playlists to a Zobject
/plans/{id}/add_playlistsThis 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.
/playlists/{id}/add_videosAdd videos to a manual playlist
/playlistsCreate a new Playlist
/playlists/{id}/playlists/scheduler/v2/assets/playlistsRetrieve a list of playlists from your library
/zobjects/{id}/remove_playlistsRemove playlists from a Zobject
/plans/{id}/remove_playlistsNote: This operation will only remove the specified Playlists to the Plan, if they exist.
/playlists/{id}/remove_videosRemove videos in a playlist
/zobjects/{id}/playlistsRetrieve all playlists linked with a Zobject
/playlists/{id}/playlists/{id}/scheduler/v2/assets/playlists/{id}Retrieve a single playlist from your library
/playlists/{playlist_id}/carousel.formatThe 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.
/playlists/relationshipsReturns a list of playlists and its relationships
Playlist Entitlements5 endpoints
/consumers/{consumer_id}/playlists/consumers/{consumer_id}/playlists/{id}/consumers/{consumer_id}/playlists/consumers/{consumer_id}/playlists/{id}/consumers/{consumer_id}/playlists/{id}Categories7 endpoints
Consumers6 endpoints
Users5 endpoints
/site/usersAdd an admin user to your property
/site/usersRetrieve a list of administrative users on your property.
/site/users/{id}/removeAdmin users are global, and can have access to multiple zype properties. This method does not delete the user, it only removes it from your property.
/site/users/{id}Update a single user on your property
/site/users/{id}Retrieve a single admin user from your site
Devices & PINs6 endpoints
Subscriptions7 endpoints
/subscriptions/{id}/cancel/subscriptions/subscriptions/{id}/subscriptions/subscriptions/{id}/reactivate/subscriptions/{id}/subscriptions/{id}Plans & Revenue Models7 endpoints
Transactions5 endpoints
Redemption Codes7 endpoints
/redemption_codes/bulk_create/redemption_codes/redemption_codes/{id_or_code}/redemption_codes/redemption_codes/redeem/redemption_codes/{id_or_code}/redemption_codes/{id_or_code}Live Events & Encoders27 endpoints
/live_events/{id}/archiveUse this endpoint to archive your live event. Only perform this action once your event has ended.
/v3/live/encodersCreate a new live encoder
/scheduler/v2/assets/{channelId}/live_streams/live_events/v3/live/encoders/{id}Delete a live encoder
/scheduler/v2/assets/{channelId}/live_streams/{id}/live_events/{id}/v3/live/encodersRetrieve a list of live encoders from your account
/live/encodersRetrieve a list of encoders from your account
/scheduler/v2/assets/{channelId}/live_streams/live_events/live/encoders/{encoder_name}/target_rtmpRetrieve a list of target rtmp entries from your encoder
/live/encoders/{encoder_name}/start/live_events/{id}/startUse this endpoint to start broadcasting your live event.
/v3/live/encoders/{id}/startStart broadcasting with a live encoder. This will schedule the RTMP input to the timeline, publish the draft schedule, and start the encoder.
/live/encoders/{encoder_name}/stop/live_events/{id}/stopUse this endpoint to end broadcasting your live event.
/v3/live/encoders/{id}/stopStop broadcasting with a live encoder
/scheduler/v1/channels/{id}/stop/v3/live/encoders/{id}/sync_encoderSynchronize the encoder data with the external streaming provider. This fetches the latest encoder state and updates the local configuration.
/v3/live/encoders/{id}Update an existing live encoder
/scheduler/v2/assets/{channelId}/live_streams/{id}/live_events/{id}/v3/live/encoders/{id}Retrieve details of a specific live encoder
/live/encoders/{encoder_name}/live_events/{id}/live/encoders/{encoder_name}/target_rtmp/{target_rtmp_name}Ad Tags & Timings14 endpoints
/ad_tags/scheduler/v2/assets/ad_timings/ad_tags/{id}/scheduler/v2/assets/ad_timings/{id}/scheduler/v2/assets/ad_timingsResets all ad timings associated with the asset (deletes the ones created in Playout and resets the ones coming from CMS)
/ad_tags/scheduler/v2/assets/ad_timings/scheduler/v2/assets/adsRetrieve a list of ads from your library
/scheduler/v2/assets/bumpersRetrieve a list of ads from your library
/ad_tags/{id}/scheduler/v2/assets/ad_timings/{id}/scheduler/v2/assets/ads/{id}Retrieve a single ad from your library
/ad_tags/{id}/scheduler/v2/assets/bumpers/{id}Retrieve a single bumper from your library
Playout Scheduler70 endpoints
/scheduler/v2/assets/blocks/scheduler/v1/channels/scheduler/v1/channels/{id}/destinations/scheduler/v2/assets/graphicsAdd a new graphic to your library
/scheduler/v1/profiles/hls/scheduler/v1/channels/{id}/draft/operations/program_guides/scheduler/v2/recurrence_rules/scheduler/v1/profiles/rtmp/scheduler/v1/profiles/udp/scheduler/v2/uploads/scheduler/v2/assets/blocks/{id}/scheduler/v1/channels/{id}/scheduler/v1/channels/{id}/destinations/{destinationId}/scheduler/v2/assets/graphics/{id}Delete a graphic from your library
/scheduler/v1/profiles/hls/{id}/program_guides/{id}/scheduler/v2/recurrence_rules/{id}/scheduler/v1/profiles/rtmp/{id}/scheduler/v1/profiles/udp/{id}/scheduler/v1/profiles/hls/{id}/duplicate/scheduler/v1/profiles/rtmp/{id}/duplicate/scheduler/v1/profiles/udp/{id}/duplicate/scheduler/v2/uploads/{id}Retrieve an upload
/scheduler/v1/channels/{id}/published/rundownUse this endpoint to get the published JSON EPG
/scheduler/v2/assets/blocks/scheduler/v1/channels/scheduler/v1/types/scheduler/v1/channels/{id}/destinations/scheduler/v2/assets/graphicsGet graphics in your library
/scheduler/v1/profiles/hls/scheduler/v1/channels/{id}/draft/operations/program_guides/{id}/entries/program_guides/scheduler/v2/recurrence_rules/scheduler/v1/profiles/rtmp/scheduler/v1/profiles/udp/scheduler/v1/channels/{id}/draft/publish/scheduler/v1/channels/{id}/draft/operations/{operationId}/revert/scheduler/v1/channels/{id}/draft/operations/scheduler/v2/channels/{id}/epg/roku/scheduler/v1/channels/{id}/graphics_syncSync the automated graphic insertions configured for the channel on every future track item (performed asynchronously).
/scheduler/v2/channels/{id}/epg/tcl/scheduler/v2/assets/blocks/{id}/scheduler/v1/channels/{id}/scheduler/v1/channels/{id}/destinations/{destinationId}/scheduler/v2/assets/graphics/{id}Update a graphic asset in your library
/scheduler/v1/profiles/hls/{id}/program_guides/{id}/scheduler/v2/recurrence_rules/{id}/scheduler/v1/profiles/rtmp/{id}/scheduler/v1/profiles/udp/{id}/scheduler/v2/assets/blocks/{id}/scheduler/v1/channels/{id}/scheduler/v1/channels/{id}/draft/rundown/scheduler/v1/channels/{id}/draft/scheduler/v1/channels/{id}/published/scheduler/v1/channels/{id}/published/rundown/xmltv.xmlThis 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.
/scheduler/v1/channels/{id}/destinations/{destinationId}/scheduler/v1/types/{id}/scheduler/v2/assets/graphics/{id}Retrieve a single graphic from your library
/scheduler/v1/profiles/hls/{id}/scheduler/v1/channels/{id}/draft/operations/{operationId}/program_guides/{id}/scheduler/v2/recurrence_rules/{id}/scheduler/v1/profiles/rtmp/{id}/scheduler/v1/channels/{id}/draft/items/{itemId}/graphicsReturns automated graphics associated with the given track item id
/scheduler/v1/profiles/udp/{id}/scheduler/v2/channels/{id}/epg/vizio/scheduler/v2/channels/{id}/epg/wurlzObjects7 endpoints
/zobjects/{id}/add_videosAdd videos to a Zobject
/zobjects/zobjects/{id}/zobjectsRetrieve the site Zobjects. Appart from the fields listed below, you can also filter by custom attributes. Format: `key=value`. Example: if you have a custom attribute `psl_id` you can filter by `psl_id=1234`
/zobjects/{id}/remove_videosRemove videos from a Zobject
/zobjects/{id}/zobjects/{id}zObject Types5 endpoints
Content Rules12 endpoints
/v3/content_rule_groupsCreate a custom content rule group for the current site.
/v3/content_rule_profilesCreate a content rule profile for the current site.
/v3/content_rule_groups/{id}Delete a content rule group from the current site.
/v3/content_rule_profiles/{id}Delete a content rule profile from the current site.
/v3/content_rule_groupsRetrieve custom content rule groups (e.g. country groupings) for the current site.
/v3/content_rule_profilesRetrieve the content rule profiles for the current site.
/v3/global_content_rule_groupsRetrieve the platform global content rule group catalog.
/v3/content_rule_groups/{id}Update a content rule group for the current site.
/v3/content_rule_profiles/{id}Update a content rule profile for the current site.
/v3/content_rule_groups/{id}Retrieve a single content rule group from the current site.
/v3/content_rule_profiles/{id}Retrieve a single content rule profile from the current site.
/v3/global_content_rule_groups/{id}Retrieve a single global content rule group by id from the platform catalog. Read-only. Same response shape as custom content rule groups.
Players & Embeds1 endpoints
Uploads & Assets1 endpoints
Apps1 endpoints
Geo & Locations3 endpoints
/v3/content_rule_profiles/cities_for_stateReturn the available city options for a state code.
/v3/content_rule_profiles/states_for_countryReturn the available state options for a country code. The current implementation only returns results for `US`.
/geoipRetrieve the GeoIP object for a specific IP Address
Device Sessions & Auth10 endpoints
/adobe/authnGiven the device session ID, returned in the response of the Register Adobe Device Session endpoint, this endpoint creates a Zype's Consumer.
/adobe/logoutRemove the Adobe Device Session from Zype and Adobe's authn and authz token.
/consumers/forgot_password/adobe/media_tokenObtain a short-lived media token for Adobe TVE authentication.
/adobe/deviceRegister the Adobe Session device info in Zype
/consumers/{id}/reset_parental_access_codeConsumer Parental Access code will be reset, and email is sent to the consumer initiating a reset parental access code flow.
/adobe/preauthorizeThis endpoint retrieves the list of resources that have been preauthorized for the specified device session.
/adobe/validateIndicates whether the device has an unexpired authentication token.
Analytics13 endpoints
/v3/engagement/hours_watchedThe 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.
/v3/platform_dynamics/consumersThis endpoint will return consumer analytics data for your property.
/v3/platform_dynamics/metricsThis endpoint returns analytics data showing how your OTT business changes over time.
/v3/revenue/subscriptionsThis endpoint will return new subscription analytics data for your property.
/v3/revenue/transactionsThis endpoint will return new transaction analytics data for your property.
/v3/platform_dynamics/player_requestsThis endpoint will return Player Request analytics data for your property.
/v3/platform_dynamics/playout_hoursThis 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.
/v3/platform_dynamics/stream_hoursThis endpoint will retrieve stream hour data for your property.
/v3/revenue/subscription_eventsThis endpoint will counts of subscription creations, trials started, pauses, and cancellations for your property
/v3/revenue/subscription_revenueThis 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.
/v3/engagement/playsThe 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.
/v3/engagement/view_timeThe 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.
/v3/engagement/viewersThe 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.