Disney Streaming Media Metadata Feed Spec

The Disney Streaming Media Metadata Feed Specification is intended to provide partners of our streaming services the ability to ingest our content metadata catalog.
There is a meta section which provides pagination information to allow consumers to paginate through our catalog. There is then an items section which will contain all the items in our catalog.
Within the array of items, there are 5 top level entities distinguishable by content types movie, episode, event, sport or short-form.
Items with isVod = true are considered OnDemandContent. Items with isVod = false indicates it's LiveContent.

It is worth noting that for partners of our Video on Demand streaming services such as Disney+, there is no notion of live events so that section of the documentation can be ignored.

Change Log

Version Revision Date Changes
0.1 2020-01-15 Initial Spec Created
0.2 2020-01-23 Added seasonSequenceNumber and productionCountry to OnDemandContent. Removed CharacterDetails object. Updated field names in AudioTracks object
0.3 2020-02-26 Updated cardinality for family object
0.4 2020-09-10 Added masterId to the image object
0.5 2021-03-10 Added brands to OnDemandContent, Series, and Season schemas
1.0 2021-05-17 Added seriesType, sportsEvent, isVOD to OnDemandContent and LiveContent schemas. Added seriesType to Series and Season schemas. Updated Availability. Deprecated isOriginal field
1.1 2022-05-02 Moved sport and league to the top level and no longer in the sportEvent object.
2.0 2024-03-01 - Deprecated titleId field and Family object.
- Following fields are now optional: releases, genres for Live Content, credits, ratings, episodeSequenceNumber, episodeSeriesSequenceNumber, sport name, league, image format.
- License field under Availability is now an optional array and can include content based entitlement tiering.
- Changes to deeplinks url format and parameters values.
- Changes to Participant to include l10n variants for participant's name and character's name.

Objects

Meta

To be used for paginating through the feed and provides additional metadata describing the feed

Element Description Use Type Example
lastModifiedDate Feed builder date in ISO 8601 Format. Time will be in UTC Required String 2019-12-12T20:23:35Z
description Feed Description Optional String Disney Plus Catalog Feed
totalCount Total number of items in the feed Required Number 9000
pageSize Number of items in the response Required Number 100
pageNo Current index of response Required Number 2
nextPageLink Link to the next page of items. If last page then this field will not be present Optional String https://disney-partner-feeds-prod.bamgrid.com/{partner}/mmfs-catalog/v2?pageNo=2&buildTime=2024-12-03T22:26:11.639-05:00

OnDemandContent

Represents all Video On Demand (VOD) media such as movies, episodes and shorts

Element Description Use Type Example
contentType Distinguishes episode, movie or short-form Required String movie, episode or short-form
itemId Unique identifier Required String cf59009f-2760-4dda-9d16-830f6dc217cb
seasonId Unique identifier of the season for an episode Optional String 20a9e1d7-127c-4ff8-82c3-5a1f147823f2
seriesId Unique identifier of the series for an episode Required when contentType = episode String dacs356a-198c-1fea-92c3-5a1f147974a3
isDeleted Indicates if an item is deleted and thus not playable Optional Boolean true
isVOD Indicates if the content is Live or VOD. Always set to true for OnDemandContent Optional Boolean true
episodeSequenceNumber The number of the episode within a season Optional Number 5 (s02e05)
episodeSeriesSequenceNumber The number of the episode within the series as a whole Optional Number 15 (s02e05)
seasonSequenceNumber The number of the season within the series Required. Will be defaulted to 0 if missing Number 2 (s02e05)
seriesType Distinguishes different series formats Optional String standard, studio-show, anthology
deeplinks Deep links into the application for this piece of content. Deep linking will link to either playback or detail pages 1..N Deeplinks see Deeplinks
texts All textual metadata associated with an item 1..N Text see Text
genres Subject matter classification of the show. 0..N String ["drama","comedy"]
ratings Rating information 0..N Rating see Rating
credits Specifies the details of the cast and crew 0..N Participant see Participant
sportEvent sport-event details on a game or a match between competitors Required when contentType = sports SportEvent see SportEvent
sport Sport name 0..N NameText see NameText
league The official governing body associated with the sporting event 0..N NameText see NameText
images Artwork for content 1..N Image see Image
availability Media rights that dictate the availability of an item 1..N Availability see Availability
alternateIds Alternate ids associated with the item 0..N AlternateId see AlternateId
linkedContent References to linked content 0..N LinkedContent see LinkedContent
subtitles Array of Subtitle languages 0..N String ["en","fr-FR"]
subtitlesForDeaf Array of Subtitle languages for the deaf 0..N String ["en","fr-FR"]
audioTracks AudioTrack details including features/capabilities, narration languages, and Audio languages 0..N AudioTracks see AudioTrack
resolution The maximum resolution of the Video Optional String HD
targetLanguage IETF language tag indicating the intended target language of this particular edit/variant of the original program Optional String en
originalLanguage IETF language tag indicating the main spoken language of the original production Optional String en
productionCountry Country where this content was produced in ISO-3166 format Optional String US
runTimeSeconds Runtime of the content in seconds Optional Number 7200
releases Release information of this item 0..N Release see Release
labels Regional labels disclaiming product placements, smoking, graphic content, and more found within the content 0..N Label see Label
brands Brands associated with the title 0..N String ["Disney","Star"]
subBrands Sub-brands associated with the title 0..N String ["ABC"]

LiveContent

Represents all live events that are scheduled, live or have already aired

Element Description Use Type Example
contentType Distinguishes episode, movie, event or sporting event Required String movie, episode, event, sports or short-form
itemId Unique identifier Required String cf59009f-2760-4dda-9d16-830f6dc217cb
seasonId Unique identifier of the season for an episode Optional String 20a9e1d7-127c-4ff8-82c3-5a1f147823f2
seriesId Unique identifier of the series for an episode Required when contentType = episode String dacs356a-198c-1fea-92c3-5a1f147974a3
isDeleted Indicates if an item is deleted and thus not playable, searchable or displayed Optional Boolean true
isVOD Indicates if the content is Live or VOD. Always set to false for LiveContent Optional Boolean false
episodeSequenceNumber The number of the episode within a season Optional Number 5 (s02e05)
episodeSeriesSequenceNumber The number of the episode within the series as a whole Optional Number 15 (s02e05)
seasonSequenceNumber The number of the season within the series Required. Will be defaulted to 0 if missing Number 2 (s02e05)
seriesType Distinguishes different series formats Optional String standard, studio-show, anthology
deeplinks Deep links into the application for this piece of content. Deep linking will link to either playback or detail pages 1..N Deeplinks see Deeplinks
texts All textual metadata associated with an item 1..N Text see Text
channel Channel where airing is broadcast Required for linear content Channel see Channel
linear Indicates if an event is part of a linear broadcast Required Boolean true
liveBroadcast Indicates if this event is being broadcast live or if it was prerecorded Required Boolean true
genres Subject matter classification of the show 0..N String ["drama","comedy"]
ratings Rating information 0..N Rating see Rating
sportEvent sport-event details on a game or a match between competitors Required when contentType = sports SportEvent see SportEvent
sport Sport name 0..N NameText see NameText
league The official governing body associated with the sporting event 0..N NameText see NameText
images Artwork for content 1..N Image see Image
availability Media rights that dictate the availability of an item 1..N Availability see Availability
alternateIds Alternate ids associated with the item 0..N AlternateId see AlternateId
linkedContent References to linked content 0..N LinkedContent see LinkedContent
subtitles Array of Subtitle languages 0..N String ["en","fr-FR"]
subtitlesForDeaf Array of Subtitle languages for the deaf 0..N String ["en","fr-FR"]
audioTracks AudioTrack details including features/capabilities, narration languages, and Audio languages 0..N AudioTrack see AudioTrack
resolution The maximum resolution of the Video Optional String HD
targetLanguage IETF language tag indicating the intended target language of the airing Optional String en
originalLanguage IETF language tag indicating the main spoken language of the original production Optional String en
productionCountry Country where this content was produced in ISO-3166 format Optional String US
runTimeSeconds Runtime of the content in seconds, editorialized and intended for display Optional Number 7200
release Release information of this item Optional Release see Release
labels Regional labels disclaiming product placements, smoking, graphic content, and more found within the content 0..N Label see Label
brands Brands associated with the title 0..N String ["Disney","Star"]
subBrands Sub-brands associated with the title 0..N String ["ESPN"]

Season

Represents a season that is tied to episodic content

Element Description Use Type Example
contentType Distinguishes episodes, movies, series, season, etc. Will always be season for this content type Required String season
itemId Unique identifier Required String cf59009f-2760-4dda-9d16-830f6dc217cb
seriesId Unique identifier of the series for a season Required String dacs356a-198c-1fea-92c3-5a1f147974a3
isDeleted Indicates if an item is deleted and thus should not be searchable or displayed Optional Boolean true
seasonNumber String based representation of the number of the season Optional String s01
seasonSequenceNumber The number of the season within a series Required Number 1
seriesType Distinguishes different series formats Optional String standard, studio-show, anthology
deeplinks Deep links into the application for this piece of content. Deep linking will link to either playback or detail pages 1..N Deeplinks see Deeplinks
texts All textual metadata associated with an item 0..N Text see Text
genres Subject matter classification of the show 0..N String ["drama","comedy"]
ratings Rating information 0..N Rating see Rating schema below
credits Specifies the details of the cast and crew 0..N Participant see Participant
images Artwork for content 0..N Image see Image schema below
availability Media rights that dictate the availability of an item 1..N Availability see Availability
alternateIds Alternate ids associated with the item 0..N AlternateId see AlternateId
linkedContent References to linked content 0..N LinkedContent see LinkedContent
release Release information of this item Optional Release see Release
brands Brands associated with the season 0..N String ["Disney","Star"]
subBrands Sub-brands associated with the title 0..N String ["ESPN"]

Series

Represents a series that is tied to episodic content. All episodes and seasons will have a series associated with it

Element Description Use Type Example
contentType Distinguishes episodes, movies, series, season, etc. Will always be series for this content type Required String series
seriesType Distinguishes different series formats Optional String standard, studio-show, anthology
itemId Unique identifier Required String cf59009f-2760-4dda-9d16-830f6dc217cb
isDeleted Indicates if an item is deleted and thus should not be searchable or displayed Optional Boolean true
deeplinks Deep links into the application for this piece of content. Deep linking will link to either playback or detail pages 1..N Deeplinks see Deeplinks
texts All textual metadata associated with an item 1..N Text see Text
genres Subject matter classification of the show 0..N String ["drama","comedy"]
ratings Rating information 0..N Rating see Rating schema below
credits Specifies the details of the cast and crew 0..N Participant see Participant
images Artwork for content 1..N Image see Image schema below
availability Media rights that dictate the availability of an item 1..N Availability see Availability
alternateIds Alternate ids associated with the item 0..N AlternateId see AlternateId
linkedContent References to linked content 0..N LinkedContent see LinkedContent
release Release information of this item Optional Release see Release
brands Brands associated with the series 0..N String ["Disney","Star"]
subBrands Sub-brands associated with the title 0..N String ["ESPN"]

AlternateId

Element Description Use Type Example
altId Alternate Id to the content Required String 184281
altRefType Type of id Required String radar

AudioTrack

Element Description Use Type Example
language Audio track language Required String en
trackType Audio track type Optional String Audio Description
renditionName Used to describe the audio track Optional String English [Audio Description]
features Features of this audio track 1..N String ["dolby_51","dolby_20"]

Availability

Element Description Use Type Example
audienceType Details on how the audience is applied, this could be a geographical restriction, a platform/device restriction Optional AudienceType see AudienceType
action Specifies if this policy grants or restricts access Optional PolicyActionType see PolicyActionType
audienceValues The value(s) against which the policy will be applied 0..N String US (if audienceType is Region)
appears Specifies the date/time that the associated content will be made available. Time will be in UTC Optional String 2019-11-12T05:00:00Z
expires Specifies the date/time that the associated content will be unavailable. Time will be in UTC Optional String 2020-11-12T05:00:00Z
isOriginal Specifies if this content is an original program for region-based availability Optional Boolean true
license To denote access tiering Optional 0..N premiere-access, pay-per-view, hulu:sub_base, disney_plus_sub:espn_premium
tags Additional information associated with the availability window 0..N AvailabilityTag see AvailabilityTag

AvailabilityTag

Element Description Use Type Example
type Type of the availability tag Required String brandingRights
value Value of the tag Required String Disney+ Original

Channel

Element Description Use Type Example
id Unique identifier Required String 60c391b4-1658-4330-a682-7f42071d70e9
partnerId Unique identifier of the user-facing channel for an airing Required String espn_dtc
callSign Call sign for an airing Required String espn_dtc
Element Description Use Type Example
type Type of deeplink so consumers know possible platforms Optional String universalLink
action Determines whether this deeplink is to playback or detail pages Required String playMedia, details
url The Deeplink URL to the content. This could be a fully qualified URL, a base/partial URL, or a tokenized URL Required String - https://www.disneyplus.com/play/5bfa1910-80b3-4ef5-a213-74b922caebbb
- https://www.disneyplus.com/browse/entity-5bfa1910-80b3-4ef5-a213-74b922caebbb
params Parameters that add playback options, or other values that can be used to build out the deeplink 0..N DeeplinkParameters see DeeplinkParameters

DeeplinkParameters

Element Description Use Type Example
field Field name describing the value Required String id, page
value Value to be used when constructing the deeplink Required String - 5bfa1910-80b3-4ef5-a213-74b922caebbb
- entity-5bfa1910-80b3-4ef5-a213-74b922caebbb
- play
- browse

Game

Element Description Use Type Example
gameId Unique Identifier Required String 186d75c4-33c1-11ea-978f-2e728ce88125
location Location where game is taking place Optional String Prudential Center

Image

Element Description Use Type Example
url URL where image can be retrieved Required String https://disney.images.edge.bamgrid.com/ripcut-delivery/v1/disney/disco/general/1bd27e12-37ef-4430-b2ed-5e3b7d9d44d2"
aspectRatio The ratio of the width to the height of the image in decimal format Required String 1.78
masterId The master ID of the Image Optional String 1bd27e12-37ef-4430-b2ed-5e3b7d9d44d2
type Indicates the intended use of the image Optional String tile
locales An array of languages for which this image should be displayed 1..N String ["en", "fr-FR"]
width Width of the image Required Number 1920
height Height of the image Required Number 1080
format Image format Optional String png

Label

Element Description Use Type Example
region 2-char ISO country code (or other geographic area) that the label applies to. Global would be 'ZZ' Required String FR
value Descriptors such as product_placement_disclaimer, smoking_disclaimer, display_dub_talent, pse_disclaimer, and graphic_content_disclaimer Required String smoking_disclaimer

LinkedContent

Element Description Use Type Example
refId Reference Id to linked content (UID/itemId (contentId) of the linked content) Required String 186d75c4-33c1-11ea-978f-2e728ce88125
contentType Content type of Internal linked content Optional String Trailer
description Description of the type of content Optional String Sneak Speak - Trailer

Participant

Element Description Use Type Example
names The participant l10n names, formatted Firstname Lastname 1..N NameText see NameText
role Role in the feature Required String Actor
order Billing order Optional Number 1
characters L10n names of character played by participant 1..N NameText see NameText

Rating

Element Description Use Type Example
value The rating value Required String PG-13
system The rating system Required String MPAA
advisories List of advisory codes specific to the rating system 0..N String ["A","V"]
description Non-localized, human-readable description of why content is rated as such 0..N String for sequences of sci-fi action/violence
regions List of 2-char ISO country code (or other geographic areas) 0..N String ["US","FR"]

Release

Element Description Use Type Example
releaseType Type of release Optional String Original
territory Region/country of release, If this value is absent, the release date can be considered a Global release date Optional String US
releaseYear Year the feature was released Required String 2002
releaseDate The ISO date of original release. This applies to the version that is being released Optional String 2019-11-12T05:00:00Z

Team

Element Description Use Type Example
teamId Unique identifier Required String 3222345
teamName Team name Optional String New York Yankees
type Determines if team is home or away Optional TeamType see TeamType

Text

Element Description Use Type Example
locale ietf locale code Required String en
title Title of the feature Required String The Incredibles
sortTitle Sortable version of the feature title separated by a comma. Should not be used for display Optional String Incredibles, The
shortDescription The brief title description Optional String A young farm boy intercepts a distress call from the captive Princess Leia.
mediumDescription The medium length title description Optional String Young farm boy Luke Skywalker is thrust into a galaxy of adventure when he intercepts a distress call from the captive Princess Leia. The event launches him on a daring mission to rescue her from the clutches of Darth Vader and the evil Empire.
longDescription The more verbose title description Optional String Luke Skywalker begins a journey that will change the galaxy in Star Wars: Episode IV - A New Hope. Nineteen years after the formation of the Empire, Luke is thrust into the struggle of the Rebel Alliance when he meets Obi-Wan Kenobi, who has lived for years in seclusion on the desert planet of Tatooine. Obi-Wan begins Luke’s Jedi training as Luke joins him on a daring mission to rescue the beautiful Rebel leader Princess Leia from the clutches of Darth Vader and the evil Empire. Contains tobacco depictions.

SportEvent

Element Description Use Type Example
competitors List of competitors for the event. Competitors could be either teams or players 0..N Competitor see Competitor
venue The location of the event Optional Venue see Venue
alternateIds Alternate ids associated with the event/sport/league/venue such as espn guids 0..N AlternateId see AlternateId

Competitor

Element Description Use Type Example
competitorType Specifies the type of competitor Required String team, player
homeAway Home or Away, if applicable Optional String home, away
competitor Team/Player details 1..N NameText see NameText

Venue

Element Description Use Type Example
name Venue name 1..N NameText see NameText
city The city the venue is located in Optional String Lafayette
state The state the venue is located in Optional String Louisiana
zipcode The zip code of the venue Optional String 70506
country The Country the venue is located in Optional String USA

NameText

Element Description Use Type Example
locale ietf locale code Required String en
name Full name Required String Baseball, Major League Baseball, David Ogden Stiers
abbreviation The abbreviation for the name Optional String MLB
shortName Short name of the Team/Sport/League etc. Optional String Baseball

Controlled Vocabularies

AudienceType

Value Description
Region Policy applies to a country or region designated by a two-letter country codes defined in ISO 3166-1
Zip Policy applies to a region designated by 5 numerical digits indicating the postal codes used by the US Postal Service (USPS)
Authenticated Per provider/distributor agreed upon scheme
CIDR Policy applies to a Classless Inter-Domain Routing (CIDR) IPV4 address block range. Ref: http://tools.ietf.org/html/rfc4632
Platform Policy applies to client's device type and/or software platform
MVPD Policy applies to client's MVPD agreement
Subscription Policy applies to a specific subscription package

PolicyActionType

Value Description
Allow Used when policy is applying whitelist logic
Reject Used when policy is applying blacklist logic

TeamType

Value Description
home If team is the home team
away If team is the away team