Important: Catalog integration is available to select partners only.
This page provides complete catalog examples for common integration scenarios using the Enhanced Metadata Bridge for Entertainment Resources (EMBER) format. Each example walks through the full catalog structure, from policies and programs to offers.
Example 1: VOD catalog
This example shows how to build a video-on-demand (VOD) catalog for a streaming service with movies and TV series. Content is available through a free tier (with ads) and a premium tier (4K, no ads).
The high-level steps to create a VOD catalog include:
Define program elements such as movies, TV series in ProgramCatalog.
Define entitlement policies for subscription tiers in PolicyCatalog.
VOD key takeaways
Create separate ProgramOffers for each tier when attributes differ between tiers (for example, different video resolutions).
Use LaunchTarget to provide a content deep link within your app. You can skip LaunchTarget if your app completed launcher integration and a deep link pattern is established with Amazon. In that case, Amazon uses your deep link pattern and applies the program ID from your catalog to create a content-specific deep link to your app.
Premium tier typically includes 4K, HDR, and Dolby Atmos.
Always include external IDs, especially IMDB.
Copied to clipboard.
<?xml version="1.0" encoding="UTF-8"?><DataCollections><ProgramCatalogid="VOD_MOVIES"version="1"><Movieid="MOVIE_INCEPTION_2010"version="1"><!-- External IDs for matching --><ExternalIds><ExternalIdscheme="imdb">tt1375666</ExternalId></ExternalIds><!-- Title --><Titles><Titlelanguage="en"default="true">Inception</Title></Titles><!-- Description (brief) --><Descriptions><Descriptionlanguage="en"default="true">
A thief who steals corporate secrets through dream-sharing
technology is given the inverse task of planting an idea.
</Description></Descriptions><!-- Synopsis (detailed) --><Synopses><Synopsislanguage="en"default="true">
Dom Cobb is a skilled thief who extracts secrets from people's
subconscious during the dream state. When offered a chance to
have his criminal history erased, he must perform the impossible:
inception, planting an idea rather than stealing one. As Cobb
assembles his team for this dangerous mission, the line between
dreams and reality begins to blur.
</Synopsis></Synopses><!-- Images --><Images><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K">
https://cdn.example.com/inception-cover-en.jpg
</Image><Imagecategory="background"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K"default="true">
https://cdn.example.com/inception-background.jpg
</Image><Imagecategory="poster"language="en"aspectRatio="2:3"mimeType="image/jpeg"resolution="HD">
https://cdn.example.com/inception-poster.jpg
</Image></Images><!-- Genres --><Genres><Genrescheme="ember_genre">ember_genre_science_fiction</Genre><Genrescheme="ember_genre">ember_genre_thriller</Genre><Genrescheme="ember_genre">ember_genre_action</Genre></Genres><!-- Keywords for search --><Keywords><Keywordlanguage="en">dreams</Keyword><Keywordlanguage="en">heist</Keyword></Keywords><!-- Rating --><Ratings><Ratingsystem="MPAA"certification="PG-13"territories="US"><Descriptors><Descriptorcode="V">Sequences of violence and action</Descriptor></Descriptors></Rating></Ratings><!-- Studio --><Studios><Studio><StudioNames><StudioName>Warner Bros.</StudioName></StudioNames></Studio></Studios><!-- Cast --><Credits><Credit><PersonNames><PersonName>Leonardo DiCaprio</PersonName></PersonNames><ContributionNames><ContributionName>Actor</ContributionName></ContributionNames><CharacterNames><CharacterNamelanguage="en"default="true">Dom Cobb</CharacterName></CharacterNames><ExternalIds><ExternalIdscheme="imdb">nm0000138</ExternalId></ExternalIds></Credit><Credit><PersonNames><PersonName>Christopher Nolan</PersonName></PersonNames><ContributionNames><ContributionName>Director</ContributionName></ContributionNames><ExternalIds><ExternalIdscheme="imdb">nm0634240</ExternalId></ExternalIds></Credit></Credits><!-- Runtime --><RunLengths><RunLengthterritories="GLOBAL">PT2H28M</RunLength></RunLengths><!-- Release dates --><ReleaseDates><ReleaseDateterritories="US"releaseType="theater">2010-07-16</ReleaseDate><ReleaseDateterritories="US"releaseType="streaming">2010-12-07</ReleaseDate></ReleaseDates></Movie><!-- Additional movies... --><!-- TV Series hierarchy --><TVSeriesid="SERIES_STRANGERS_2024"version="1"><ExternalIds><ExternalIdscheme="imdb">tt9876543</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">The Strangers</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
A psychological thriller following a group of strangers whose
lives intersect in mysterious and dangerous ways.
</Description></Descriptions><Synopses><Synopsislanguage="en"default="true">
When five seemingly unconnected people begin experiencing the
same recurring nightmare, they discover their dreams are somehow
linked to a series of unsolved disappearances. As they
investigate, they uncover a conspiracy that threatens to unravel
reality itself.
</Synopsis></Synopses><Images><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K">
https://cdn.example.com/strangers-series-cover.jpg
</Image><Imagecategory="background"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K"default="true">
https://cdn.example.com/strangers-series-background.jpg
</Image></Images><Genres><Genrescheme="ember_genre">ember_genre_thriller</Genre><Genrescheme="ember_genre">ember_genre_mystery</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-14"territories="US"><Descriptors><Descriptorcode="V">Moderate violence</Descriptor><Descriptorcode="L">Infrequent strong language</Descriptor></Descriptors></Rating></Ratings><Studios><Studio><StudioNames><StudioName>Amazon Studios</StudioName></StudioNames></Studio></Studios><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">2024-03-15</ReleaseDate></ReleaseDates></TVSeries><!-- Season 1 --><TVSeasonid="SERIES_STRANGERS_2024_S01"version="1"><ExternalIds><ExternalIdscheme="imdb">tt9876550</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">The Strangers - Season 1</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
In the first season, five strangers discover their shared
nightmares are the key to solving a decades-old mystery.
</Description></Descriptions><Images><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K">
https://cdn.example.com/strangers-s01-cover.jpg
</Image></Images><Genres><Genrescheme="ember_genre">ember_genre_thriller</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-14"territories="US"/></Ratings><Studios><Studio><StudioNames><StudioName>Amazon Studios</StudioName></StudioNames></Studio></Studios><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">2024-03-15</ReleaseDate></ReleaseDates><!-- REQUIRED: Link to series --><Relationships><isSeasonOfSeriesprogramRef="SERIES_STRANGERS_2024"seasonNum="1"/></Relationships></TVSeason><!-- Episode 1 --><TVEpisodeid="SERIES_STRANGERS_2024_S01E01"version="1"><ExternalIds><ExternalIdscheme="imdb">tt9876544</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">The Awakening</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
Five strangers wake from the same nightmare and begin their
search for answers.
</Description></Descriptions><Synopses><Synopsislanguage="en"default="true">
Sarah, a teacher in Boston, wakes from a terrifying nightmare
about a dark corridor. Across the country, four other people
wake from the exact same dream. When Sarah posts about her
experience online, she discovers she's not alone. The five
strangers connect and begin investigating, leading them to a
small town where people have been vanishing for decades.
</Synopsis></Synopses><Images><Imagecategory="episodic"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="HD">
https://cdn.example.com/strangers-s01e01-still.jpg
</Image></Images><Genres><Genrescheme="ember_genre">ember_genre_thriller</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-14"territories="US"/></Ratings><Studios><Studio><StudioNames><StudioName>Amazon Studios</StudioName></StudioNames></Studio></Studios><Credits><Credit><PersonNames><PersonName>Emma Stone</PersonName></PersonNames><ContributionNames><ContributionName>Actor</ContributionName></ContributionNames><CharacterNames><CharacterNamelanguage="en"default="true">Sarah Chen</CharacterName></CharacterNames></Credit></Credits><RunLengths><RunLengthterritories="GLOBAL">PT48M</RunLength></RunLengths><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">2024-03-15</ReleaseDate></ReleaseDates><!-- REQUIRED: Link to season and series --><Relationships><isEpisodeOfSeasonprogramRef="SERIES_STRANGERS_2024_S01"episodeNum="1"premiere="true"/><isEpisodeOfSeriesprogramRef="SERIES_STRANGERS_2024"episodeNum="1"/></Relationships></TVEpisode><!-- Additional episodes: S01E02, S01E03, etc. --></ProgramCatalog><OfferCatalogid="VOD_OFFERS"version="1"><!-- Free tier: HD with ads, US only --><ProgramOffersid="INCEPTION_FREE"version="1"programRef="MOVIE_INCEPTION_2010"><ProgramOfferterritories="US"><Entitlements><EntitlementpolicyRef="FREE_TIER"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"original="true"/><AudioLanguagelanguage="es">Spanish dub</AudioLanguage></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/><SubtitleLanguagelanguage="es"closed="true"/></SubtitleLanguages><VideoResolutions><VideoResolution>HD</VideoResolution></VideoResolutions><Ads/><!-- Has advertisements --><LaunchTargets><LaunchTargettype="FIRETV">
amzn://apps/watch?id=INCEPTION
</LaunchTarget></LaunchTargets></ProgramOffer></ProgramOffers><!-- Premium tier: 4K, HDR, Atmos, no ads, worldwide --><ProgramOffersid="INCEPTION_PREMIUM"version="1"programRef="MOVIE_INCEPTION_2010"><ProgramOffer><Entitlements><EntitlementpolicyRef="PREMIUM_TIER"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"original="true"/><AudioLanguagelanguage="es"/><AudioLanguagelanguage="fr"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/><SubtitleLanguagelanguage="es"closed="true"/><SubtitleLanguagelanguage="fr"closed="true"/></SubtitleLanguages><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>HDR10+</VideoAttribute><VideoAttribute>Dolby Vision</VideoAttribute></VideoAttributes><AudioAttributes><AudioAttribute>Dolby Atmos</AudioAttribute></AudioAttributes><!-- No <Ads/> element for premium --><LaunchTargets><LaunchTargettype="FIRETV">
amzn://apps/watch?id=INCEPTION&quality=4K
</LaunchTarget></LaunchTargets></ProgramOffer></ProgramOffers><!-- TV Series offers (premium only) --><ProgramOffersid="STRANGERS_PREMIUM"version="1"programRef="SERIES_STRANGERS_2024"><ProgramOffer><Entitlements><EntitlementpolicyRef="PREMIUM_TIER"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"original="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>HDR10+</VideoAttribute></VideoAttributes><LaunchTargets><!-- In-app TV series detail page --><LaunchTargettype="FIRETV">
amzn://apps/watch?id=SERIES_STRANGERS_2024
</LaunchTarget></LaunchTargets></ProgramOffer></ProgramOffers><!-- Episode-level offers --><ProgramOffersid="STRANGERS_S01E01_PREMIUM"version="1"programRef="SERIES_STRANGERS_2024_S01E01"><ProgramOffer><Entitlements><EntitlementpolicyRef="PREMIUM_TIER"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"original="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>HDR10+</VideoAttribute></VideoAttributes><LaunchTargets><!-- In-app episode detail page --><LaunchTargettype="FIRETV">
amzn://apps/watch?id=SERIES_STRANGERS_2024_S01E01
</LaunchTarget></LaunchTargets></ProgramOffer></ProgramOffers></OfferCatalog><PolicyCatalogid="VOD_POLICIES"version="1"><!-- Free tier --><EntitlementPolicyid="FREE_TIER"version="1"type="free"><EntitlementId>FREE</EntitlementId><ShortDisplayNames><ShortDisplayNamelanguage="en">Free</ShortDisplayName></ShortDisplayNames><LongDisplayNames><LongDisplayNamelanguage="en">Free with Ads</LongDisplayName></LongDisplayNames></EntitlementPolicy><!-- Premium subscription tier --><EntitlementPolicyid="PREMIUM_TIER"version="1"type="subscription"><EntitlementId>PREMIUM_SUBSCRIPTION</EntitlementId><ShortDisplayNames><ShortDisplayNamelanguage="en">Premium</ShortDisplayName></ShortDisplayNames><LongDisplayNames><LongDisplayNamelanguage="en">Premium Subscription-4K,NoAds</LongDisplayName></LongDisplayNames></EntitlementPolicy></PolicyCatalog></DataCollections>
Example 2: Live sports event catalog
This example shows how to build a catalog for an NFL game (Seattle Seahawks at San Francisco 49ers) that streams live in your app. The game has blackout restrictions in home team markets and requires a sports package subscription.
Important: This example demonstrates app-based live streaming, where the event is available live within your app, not as a traditional linear broadcast on a TV station.
The following table summarizes the differences between app-based live streaming and linear broadcast.
Implement blackout rules with postal codes set in the PolicyCatalog. When an offer contains multiple GeoRestriction elements, they use AND logic. For example, the event is blocked in Seattle AND San Francisco.
Submit both live and replay offers in the same catalog update for a seamless transition from live to on-demand.
<?xml version="1.0" encoding="UTF-8"?><DataCollections><ProgramCatalogid="NFL_PROGRAMS"version="1"><SportsEventid="NFL_2026_W01_SEA_SF"version="1"><!-- External sports IDs --><ExternalIds><ExternalIdscheme="sportsradar">sr:match:45678901</ExternalId></ExternalIds><!-- Event title --><Titles><Titlelanguage="en"default="true">
Seattle Seahawks at San Francisco 49ers - Week 1
</Title><Titlelanguage="es">
Seattle Seahawks en San Francisco 49ers - Semana 1
</Title></Titles><!-- Description --><Descriptions><Descriptionlanguage="en"default="true">
NFL Week 1: Division rivals meet as Seattle travels to
San Francisco for a primetime Sunday night showdown at
Levi's Stadium.
</Description></Descriptions><!-- Detailed synopsis --><Synopses><Synopsislanguage="en"default="true">
The NFC West rivalry continues as the Seattle Seahawks face
the San Francisco 49ers in the 2026 season opener. Both teams
feature explosive offenses and tough defenses. Key matchup:
Seahawks offensive line vs 49ers pass rush. Weather: Clear,
mid-70s. Live coverage includes pre-game analysis, in-game
commentary, and post-game interviews.
</Synopsis></Synopses><!-- Images --><Images><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K">
https://cdn.example.com/nfl-2026-w01-sea-sf-cover.jpg
</Image><Imagecategory="background"aspectRatio="16:9"mimeType="image/jpeg"resolution="4K"default="true">
https://cdn.example.com/nfl-2026-w01-sea-sf-action.jpg
</Image></Images><!-- Genre --><Genres><Genrescheme="ember_genre">ember_genre_sports_programming</Genre></Genres><!-- Rating --><Ratings><Ratingsystem="TV"certification="TV-G"territories="US"/></Ratings><!-- Duration (including pre/post game) --><RunLengths><RunLengthterritories="US">PT4H</RunLength></RunLengths><!-- Game date --><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">2026-09-13</ReleaseDate></ReleaseDates><!-- Venue --><Venues><Venue><VenueNames><VenueNamelanguage="en"default="true">Levi's Stadium</VenueName></VenueNames><Address><Street>4900 Marie P DeBartolo Way</Street><City>Santa Clara</City><StateOrProvince>California</StateOrProvince><Country>United States</Country><PostalCode>95054</PostalCode></Address></Venue></Venues><!-- Sport --><Sports><Sport><SportNames><SportNamelanguage="en"default="true">American Football</SportName><SportNamelanguage="en"territories="US">Football</SportName><SportNamelanguage="es">Fútbol Americano</SportName></SportNames></Sport></Sports><!-- League --><Leagues><League><LeagueNames><LeagueNamelanguage="en"default="true">
National Football League
</LeagueName><LeagueNamelanguage="en"territories="US">NFL</LeagueName></LeagueNames></League></Leagues><!-- Season --><Season><SeasonNames><SeasonNamelanguage="en"default="true">2026</SeasonName></SeasonNames></Season><!-- Teams --><Teams><!-- Away team --><Team><TeamNames><TeamNamelanguage="en"default="true">Seattle Seahawks</TeamName></TeamNames></Team><!-- Home team --><TeamhomeTeam="true"><TeamNames><TeamNamelanguage="en"default="true">
San Francisco 49ers
</TeamName></TeamNames></Team></Teams><!-- Gender --><Gender><GenderNames><GenderNamelanguage="en"default="true">Mens</GenderName></GenderNames></Gender><!-- Kickoff time --><EventDateTime>2026-09-13T23:20:00Z</EventDateTime></SportsEvent></ProgramCatalog><OfferCatalogid="SPORTS_OFFERS"version="1"><!-- Live event offer --><ProgramAiringOffersid="NFL_GAME_AIRING"version="1"programRef="NFL_2026_W01_SEA_SF"><!-- Available from pre-game through post-game --><ProgramAiringOfferstart="2026-09-13T22:00:00Z"end="2026-09-14T04:00:00Z"territories="US"><!-- Airing details with blackouts --><Airingid="NFL_LIVE_BROADCAST"startTime="2026-09-13T23:20:00Z"duration="PT4H"programRef="NFL_2026_W01_SEA_SF"><Live/><AudioLanguages><AudioLanguagelanguage="en"default="true"/><AudioLanguagelanguage="es">
Transmisión en español
</AudioLanguage></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages><!-- Blackout both home markets --><GeoRestrictions><GeoRestrictionpolicyRef="SEATTLE_BLACKOUT"/><GeoRestrictionpolicyRef="SF_BLACKOUT"/></GeoRestrictions></Airing><!-- Subscription required --><Entitlements><EntitlementpolicyRef="NFL_PACKAGE"/></Entitlements><!-- 4K broadcast --><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>HDR10</VideoAttribute></VideoAttributes><AudioAttributes><AudioAttribute>Dolby Digital 5.1</AudioAttribute></AudioAttributes><LaunchTargets><LaunchTargettype="FIRETV">
amzn://apps/watch?event=NFL_2026_W01_SEA_SF&live=true
</LaunchTarget></LaunchTargets></ProgramAiringOffer></ProgramAiringOffers><!-- VOD replay offer (available after live event) --><ProgramOffersid="NFL_GAME_REPLAY"version="1"programRef="NFL_2026_W01_SEA_SF"><ProgramOfferterritories="US"><!-- Same subscription requirement --><Entitlements><EntitlementpolicyRef="NFL_PACKAGE"/></Entitlements><!-- Full audio options available --><AudioLanguages><AudioLanguagelanguage="en"default="true"/><AudioLanguagelanguage="es">
Transmisión en español
</AudioLanguage></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages><!-- 4K replay --><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>HDR10</VideoAttribute></VideoAttributes><AudioAttributes><AudioAttribute>Dolby Digital 5.1</AudioAttribute></AudioAttributes><!-- Same blackout rules apply to replay --><GeoRestrictions><GeoRestrictionpolicyRef="SEATTLE_BLACKOUT"/><GeoRestrictionpolicyRef="SF_BLACKOUT"/></GeoRestrictions><LaunchTargets><LaunchTargettype="FIRETV">
amzn://apps/watch?event=NFL_2026_W01_SEA_SF&replay=true
</LaunchTarget></LaunchTargets></ProgramOffer></ProgramOffers></OfferCatalog><PolicyCatalogid="SPORTS_POLICIES"version="1"><!-- Seattle market blackout --><RegionPolicyid="SEATTLE_BLACKOUT"version="1"><Regionfilter="block_only"territories="US"><PostalCode>98101</PostalCode><PostalCode>98102</PostalCode><PostalCode>98103</PostalCode><!-- All Seattle postal codes --></Region></RegionPolicy><!-- San Francisco market blackout --><RegionPolicyid="SF_BLACKOUT"version="1"><Regionfilter="block_only"territories="US"><PostalCode>94102</PostalCode><PostalCode>94103</PostalCode><PostalCode>94104</PostalCode><!-- All SF postal codes --></Region></RegionPolicy><!-- Sports package subscription --><EntitlementPolicyid="NFL_PACKAGE"version="1"type="subscription"><EntitlementId>NFL_SUNDAY_TICKET</EntitlementId><ShortDisplayNames><ShortDisplayNamelanguage="en">NFL Package</ShortDisplayName></ShortDisplayNames><LongDisplayNames><LongDisplayNamelanguage="en">NFL Sunday Ticket</LongDisplayName></LongDisplayNames></EntitlementPolicy></PolicyCatalog></DataCollections>
Example 3: External station catalog
This example shows how to reference external station metadata from Gracenote Video Data (GVD) or Tribune Media Services (TMS) instead of creating station definitions from scratch. This approach is ideal for cable or satellite providers that offer multiple channels and have Gracenote station IDs.
The high-level steps to create an external station catalog include:
Define your service area and subscription tiers with region and entitlement policies in PolicyCatalog.
External station key takeaways
External stations let you use professional metadata maintained by GVD or TMS without creating or maintaining station definitions yourself. This provides consistent naming across all services and devices.
You can override data within Titles and Images. However, use the external data when possible and override only if necessary. Reasons you might want to override include:
Custom branding, such as your logo and title styling
Marketing or promotional purposes
Language localization that isn't present in the external data
You can't override other data, such as those contained in CallSign, Descriptions, and Genres. This metadata is inherited from the external system and automatically updates when the external provider updates their records.
<?xml version="1.0" encoding="UTF-8"?><DataCollections><OfferCatalogid="CABLE_OFFERS"version="1"><!-- ESPN - Sports package required --><StationOffersid="ESPN_OFFER"version="1"stationRef="EXT_ESPN"><StationOfferterritories="US"><Entitlements><EntitlementpolicyRef="SPORTS_ADDON"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>HDR10</VideoAttribute></VideoAttributes><GeoRestrictions><GeoRestrictionpolicyRef="COMCAST_SEATTLE_AREA"/></GeoRestrictions><LaunchTargets><LaunchTargettype="FIRETV">
amzn://livetv/station?id=EXT_ESPN
</LaunchTarget></LaunchTargets></StationOffer></StationOffers><!-- HBO - Premium package required --><StationOffersid="HBO_OFFER"version="1"stationRef="EXT_HBO"><StationOfferterritories="US"><Entitlements><EntitlementpolicyRef="PREMIUM_ADDON"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><VideoResolutions><VideoResolution>4K</VideoResolution></VideoResolutions><VideoAttributes><VideoAttribute>Dolby Vision</VideoAttribute></VideoAttributes><AudioAttributes><AudioAttribute>Dolby Atmos</AudioAttribute></AudioAttributes><GeoRestrictions><GeoRestrictionpolicyRef="COMCAST_SEATTLE_AREA"/></GeoRestrictions><LaunchTargets><LaunchTargettype="FIRETV">
amzn://livetv/station?id=EXT_HBO
</LaunchTarget></LaunchTargets></StationOffer></StationOffers><!-- Fox Sports 1 - Sports package required --><StationOffersid="FS1_OFFER"version="1"stationRef="EXT_FS1"><StationOfferterritories="US"><Entitlements><EntitlementpolicyRef="SPORTS_ADDON"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><VideoResolutions><VideoResolution>HD</VideoResolution></VideoResolutions><GeoRestrictions><GeoRestrictionpolicyRef="COMCAST_SEATTLE_AREA"/></GeoRestrictions><LaunchTargets><LaunchTargettype="FIRETV">
amzn://livetv/station?id=EXT_FS1
</LaunchTarget></LaunchTargets></StationOffer></StationOffers><!-- CNN - Basic cable (no premium required) --><StationOffersid="CNN_OFFER"version="1"stationRef="EXT_CNN"><StationOfferterritories="US"><Entitlements><EntitlementpolicyRef="BASIC_CABLE"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><VideoResolutions><VideoResolution>HD</VideoResolution></VideoResolutions><GeoRestrictions><GeoRestrictionpolicyRef="COMCAST_SEATTLE_AREA"/></GeoRestrictions><LaunchTargets><LaunchTargettype="FIRETV">
amzn://livetv/station?id=EXT_CNN
</LaunchTarget></LaunchTargets></StationOffer></StationOffers></OfferCatalog><StationCatalogid="EXTERNAL_STATIONS"version="1"><!-- ESPN from Gracenote --><ExternalStationid="EXT_ESPN"version="1"name="ESPN_HD"territories="US"><!-- Gracenote ID (REQUIRED as first child) --><ExternalIdscheme="gvd">GVD_ESPN_HD</ExternalId><!-- Optional: Override title for branding --><Titles><Titlelanguage="en"default="true">ESPN HD</Title></Titles><!-- Optional: Add custom logo --><Images><Imagecategory="logo"aspectRatio="16:9"mimeType="image/png"resolution="4K"color="color">
https://cdn.example.com/espn-logo-custom.png
</Image></Images><!-- All other metadata inherited from Gracenote --></ExternalStation><!-- HBO from Tribune Media Services --><ExternalStationid="EXT_HBO"version="1"name="HBO_HD"territories="US"><ExternalIdscheme="tms">TMS98765432</ExternalId><!-- Use TMS metadata completely, no overrides --></ExternalStation><!-- Fox Sports from Gracenote --><ExternalStationid="EXT_FS1"version="1"name="FS1_HD"territories="US"><ExternalIdscheme="gvd">GVD_FS1_HD</ExternalId></ExternalStation><!-- CNN from TMS --><ExternalStationid="EXT_CNN"version="1"name="CNN_HD"territories="US"><ExternalIdscheme="tms">TMS11223344</ExternalId></ExternalStation></StationCatalog><PolicyCatalogid="CABLE_POLICIES"version="1"><!-- Service area --><RegionPolicyid="COMCAST_SEATTLE_AREA"version="1"><Regionfilter="allow_only"territories="US"><!-- Seattle metro area --><PostalCode>98101</PostalCode><PostalCode>98102</PostalCode><!-- ... all service area postal codes --></Region></RegionPolicy><!-- Basic cable tier --><EntitlementPolicyid="BASIC_CABLE"version="1"type="subscription"><EntitlementId>BASIC_TIER</EntitlementId><ShortDisplayNames><ShortDisplayNamelanguage="en">Basic</ShortDisplayName></ShortDisplayNames><LongDisplayNames><LongDisplayNamelanguage="en">Basic Cable Package</LongDisplayName></LongDisplayNames></EntitlementPolicy><!-- Premium sports package --><EntitlementPolicyid="SPORTS_ADDON"version="1"type="subscription"><EntitlementId>SPORTS_PACKAGE</EntitlementId><ShortDisplayNames><ShortDisplayNamelanguage="en">Sports</ShortDisplayName></ShortDisplayNames><LongDisplayNames><LongDisplayNamelanguage="en">
Sports Add-On Package
</LongDisplayName></LongDisplayNames></EntitlementPolicy><!-- Premium entertainment package --><EntitlementPolicyid="PREMIUM_ADDON"version="1"type="subscription"><EntitlementId>PREMIUM_PACKAGE</EntitlementId><ShortDisplayNames><ShortDisplayNamelanguage="en">Premium</ShortDisplayName></ShortDisplayNames><LongDisplayNames><LongDisplayNamelanguage="en">
Premium Channels (HBO, Showtime)
</LongDisplayName></LongDisplayNames></EntitlementPolicy></PolicyCatalog></DataCollections>
Example 4: Full linear station catalog
This example shows how to integrate a local CBS affiliate (KIRO 7) in Seattle with a 24-hour broadcast schedule, program metadata, station information, and a channel lineup for local cable providers.
The high-level steps to create a linear station catalog include:
Create programs that air.
A linear broadcast station airs diverse content types. Include all program types in your catalog: movies, TV series with full hierarchy, sports events, and local programming.
Details of common program types:
Movie: Theatrical releases airing on broadcast TV.
SportsEvent: Local team games broadcast on regional sports network.
Other: Local news, infomercials (non-standard categories).
For a full list of supported program type elements, see ProgramCatalog.
Create the daily broadcast schedule.
Use the Schedule element to reference all program types throughout the day and follow these best practices:
Include the date attribute in YYYY-MM-DD format.
Use the UTC time zone for all times.
Use Live for real-time broadcasts and New for first airings or premieres.
Omit both Live and New elements for recorded or repeat content.
Ensure 24-hour coverage with no gaps or overlapping airings.
Define station access.
Create a StationOffers element to define how customers access the station.
Define your station.
Create a fully-defined Station element with branding, network affiliation, and broadcast details.
Create the channel lineup for cable providers.
In the LineupCatalog, define how your station appears in a cable provider's channel lineup.
Define the broadcast area policy.
In the PolicyCatalog, use postal codes to define your broadcast coverage area precisely.
Linear broadcast key takeaways
Define the station before creating schedules that reference it.
Schedules must include the date attribute (YYYY-MM-DD format) and cover the complete 24-hour broadcast day.
All times must be in the UTC (Z time zone).
Include channel numbers and technical transport IDs for lineup integration.
Use postal codes for precise geographic coverage.
Copied to clipboard.
<?xml version="1.0" encoding="UTF-8"?><DataCollections><ProgramCatalogid="LINEAR_PROGRAMS"version="1"><!-- Movie: Theatrical release airing on TV --><Movieid="MOVIE_TOP_GUN_1986"version="1"><ExternalIds><ExternalIdscheme="imdb">tt0092099</ExternalId><ExternalIdscheme="tms">MV000012340000</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">Top Gun</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
A hotshot Navy pilot competes with his peers at the elite
Fighter Weapons School.
</Description></Descriptions><Images><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="HD">
https://cdn.example.com/topgun-cover.jpg
</Image></Images><Genres><Genrescheme="ember_genre">ember_genre_action</Genre><Genrescheme="ember_genre">ember_genre_drama</Genre></Genres><Ratings><Ratingsystem="MPAA"certification="PG"territories="US"/></Ratings><Studios><Studio><StudioNames><StudioName>Paramount Pictures</StudioName></StudioNames></Studio></Studios><RunLengths><RunLengthterritories="GLOBAL">PT1H50M</RunLength></RunLengths><PictureColor>color</PictureColor><ReleaseDates><ReleaseDateterritories="US"releaseType="theater">
1986-05-16
</ReleaseDate></ReleaseDates></Movie><!-- TV Series: Network primetime drama --><TVSeriesid="SERIES_NCIS"version="1"><ExternalIds><ExternalIdscheme="imdb">tt0364845</ExternalId><ExternalIdscheme="tms">SH123456780000</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">NCIS</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
Special agents investigate crimes involving military personnel.
</Description></Descriptions><Genres><Genrescheme="ember_genre">ember_genre_drama</Genre><Genrescheme="ember_genre">ember_genre_crime</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-14"territories="US"/></Ratings><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">
2003-09-23
</ReleaseDate></ReleaseDates></TVSeries><TVSeasonid="SERIES_NCIS_S21"version="1"><Titles><Titlelanguage="en"default="true">NCIS - Season 21</Title></Titles><Genres><Genrescheme="ember_genre">ember_genre_drama</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-14"territories="US"/></Ratings><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">
2024-02-12
</ReleaseDate></ReleaseDates><Relationships><isSeasonOfSeriesprogramRef="SERIES_NCIS"seasonNum="21"/></Relationships></TVSeason><TVEpisodeid="SERIES_NCIS_S21E15"version="1"><ExternalIds><ExternalIdscheme="imdb">tt1234567</ExternalId><ExternalIdscheme="tms">EP123456780015</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">The Helpers</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
The team investigates when a Marine's body is found at a
construction site.
</Description></Descriptions><Images><Imagecategory="episodic"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="HD">
https://cdn.example.com/ncis-s21e15.jpg
</Image></Images><Genres><Genrescheme="ember_genre">ember_genre_drama</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-14"territories="US"/></Ratings><RunLengths><RunLengthterritories="GLOBAL">PT42M</RunLength></RunLengths><ReleaseDates><ReleaseDateterritories="US"releaseType="streaming">
2024-04-22
</ReleaseDate></ReleaseDates><Relationships><isEpisodeOfSeasonprogramRef="SERIES_NCIS_S21"episodeNum="15"/><isEpisodeOfSeriesprogramRef="SERIES_NCIS"episodeNum="468"/></Relationships></TVEpisode><!-- Sports Event: Local team game --><SportsEventid="MLB_2026_SEA_OAK_0425"version="1"><ExternalIds><ExternalIdscheme="sportsradar">sr:match:12345678</ExternalId></ExternalIds><Titles><Titlelanguage="en"default="true">
Seattle Mariners vs Oakland Athletics
</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
Seattle Mariners host Oakland Athletics at T-Mobile Park.
</Description></Descriptions><Images><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="HD">
https://cdn.example.com/mlb-mariners-cover.jpg
</Image></Images><Genres><Genrescheme="ember_genre">ember_genre_sports_programming</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-G"territories="US"/></Ratings><RunLengths><RunLengthterritories="US">PT3H</RunLength></RunLengths><Venues><Venue><VenueNames><VenueNamelanguage="en"default="true">
T-Mobile Park
</VenueName></VenueNames></Venue></Venues><Sports><Sport><SportNames><SportNamelanguage="en"default="true">Baseball</SportName></SportNames></Sport></Sports><Leagues><League><LeagueNames><LeagueNamelanguage="en"default="true">
Major League Baseball
</LeagueName><LeagueNamelanguage="en"territories="US">MLB</LeagueName></LeagueNames></League></Leagues><Season><SeasonNames><SeasonNamelanguage="en"default="true">2026</SeasonName></SeasonNames></Season><Teams><TeamhomeTeam="true"><TeamNames><TeamNamelanguage="en"default="true">
Seattle Mariners
</TeamName></TeamNames></Team><Team><TeamNames><TeamNamelanguage="en"default="true">
Oakland Athletics
</TeamName></TeamNames></Team></Teams><EventDateTime>2026-04-25T19:10:00Z</EventDateTime></SportsEvent><!-- Local news program --><Otherid="KIRO_MORNING_NEWS"version="1"><Titles><Titlelanguage="en"default="true">KIRO 7 Morning News</Title></Titles><Descriptions><Descriptionlanguage="en"default="true">
Start your day with local news, weather, traffic, and sports
coverage for the Seattle-Tacoma area.
</Description></Descriptions><Genres><Genrescheme="ember_genre">ember_genre_news_current_affairs</Genre></Genres><Ratings><Ratingsystem="TV"certification="TV-G"territories="US"/></Ratings><Credits><Credit><PersonNames><PersonName>Morgan Palmer</PersonName></PersonNames><ContributionNames><ContributionName>Anchor</ContributionName></ContributionNames></Credit></Credits><RunLengths><RunLengthterritories="US">PT2H</RunLength></RunLengths><ReleaseDates><ReleaseDate>2024</ReleaseDate></ReleaseDates></Other></ProgramCatalog><ScheduleCatalogid="KIRO_SCHEDULES"version="1"><Scheduleid="KIRO_20260425"version="1"date="2026-04-25"stationRef="KIRO_CBS_SEATTLE"stationCatalogRef="LOCAL_STATIONS"programCatalogRef="LINEAR_PROGRAMS"><!-- 5:00 AM - Morning News (Other, Live, New) --><Airingid="KIRO_0500"startTime="2026-04-25T12:00:00Z"duration="PT2H"programRef="KIRO_MORNING_NEWS"><Live/><!-- Broadcasting in real-time --><New/><!-- First airing --><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages></Airing><!-- 12:00 PM - Mariners Baseball Game (SportsEvent, Live) --><Airingid="KIRO_1200"startTime="2026-04-25T19:00:00Z"duration="PT3H"programRef="MLB_2026_SEA_OAK_0425"><Live/><New/><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages></Airing><!-- 7:00 PM - NCIS Episode (TVEpisode, Repeat) --><Airingid="KIRO_1900"startTime="2026-04-26T00:00:00Z"duration="PT1H"programRef="SERIES_NCIS_S21E15"><!-- No <Live/> = Recorded/Tape-delayed --><!-- No <New/> = Repeat airing --><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages></Airing><!-- 10:00 PM - Top Gun Movie (Movie, Repeat) --><Airingid="KIRO_2200"startTime="2026-04-26T03:00:00Z"duration="PT2H"programRef="MOVIE_TOP_GUN_1986"><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages></Airing><!-- Additional airings to fill 24 hours... --></Schedule></ScheduleCatalog><OfferCatalogid="BROADCAST_OFFERS"version="1"><StationOffersid="KIRO_OFFER"version="1"stationRef="KIRO_CBS_SEATTLE"><StationOfferterritories="US"><!-- Free over-the-air --><Entitlements><Entitlementtype="free"/></Entitlements><AudioLanguages><AudioLanguagelanguage="en"default="true"/></AudioLanguages><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages><VideoResolutions><VideoResolution>HD</VideoResolution></VideoResolutions><!-- Seattle region only --><GeoRestrictions><GeoRestrictionpolicyRef="SEATTLE_REGION"/></GeoRestrictions><LaunchTargets><LaunchTargettype="FIRETV">
amzn://livetv/station?id=KIRO_CBS_SEATTLE
</LaunchTarget></LaunchTargets></StationOffer></StationOffers></OfferCatalog><StationCatalogid="LOCAL_STATIONS"version="1"><Stationid="KIRO_CBS_SEATTLE"version="1"name="KIRO_7"territories="US"><!-- Station titles --><Titles><Titlelanguage="en"default="true">KIRO 7 News</Title></Titles><!-- Station branding --><Images><!-- Cover art for station detail page --><Imagecategory="cover"language="en"aspectRatio="16:9"mimeType="image/jpeg"resolution="HD">
https://cdn.example.com/kiro-cover.jpg
</Image><!-- Logo for channel listings (PNG with transparency) --><Imagecategory="logo"aspectRatio="16:9"mimeType="image/png"resolution="4K"color="color">
https://cdn.example.com/kiro-logo-color.png
</Image><!-- Dark variant for dark mode UI --><Imagecategory="logo"aspectRatio="16:9"mimeType="image/png"resolution="4K"color="dark">
https://cdn.example.com/kiro-logo-dark.png
</Image></Images><!-- External IDs --><ExternalIds><ExternalIdscheme="tms">TMS10293847</ExternalId></ExternalIds><!-- Call sign --><CallSign>KIRO7</CallSign><!-- Description --><Descriptions><Descriptionlanguage="en"default="true">
CBS affiliate serving the Seattle-Tacoma area with local news,
weather, sports, and CBS network programming.
</Description></Descriptions><!-- Station category --><Genres><Genrescheme="ember_genre">ember_genre_news_current_affairs</Genre></Genres><StationCategories><StationCategoryscheme="ember_category">
ember_category_general
</StationCategory></StationCategories><!-- Broadcast technology --><OriginalBroadcastType>Full Power Broadcast</OriginalBroadcastType><!-- Network affiliation --><AffiliatedNetworks><AffiliatedNetwork>CBS</AffiliatedNetwork></AffiliatedNetworks><!-- Broadcast quality --><VideoResolutions><VideoResolution>HD</VideoResolution></VideoResolutions><!-- Default rating for unrated content --><Ratings><Ratingsystem="TV"certification="TV-G"territories="US"/></Ratings><!-- Primary broadcast language --><AudioLanguages><AudioLanguagelanguage="en"default="true"original="true"/></AudioLanguages><!-- Closed captions --><SubtitleLanguages><SubtitleLanguagelanguage="en"closed="true"default="true"/></SubtitleLanguages></Station></StationCatalog><LineupCatalogid="SEATTLE_LINEUPS"version="1"stationCatalogRef="LOCAL_STATIONS"><Lineupid="XFINITY_SEATTLE"version="1"name="Xfinity Seattle HD Lineup"territories="US"broadcastType="CABLE"mso="Comcast"><Channels><Channelid="XFIN_CH7"stationRef="KIRO_CBS_SEATTLE"><StationTransportchannelnum="007"subsystem="DVB-C"onid="XFIN_SEA"tsid="TS_007"sid="KIRO_HD"/></Channel><!-- Additional channels... --></Channels><GeoRestrictions><GeoRestrictionpolicyRef="SEATTLE_REGION"/></GeoRestrictions></Lineup></LineupCatalog><PolicyCatalogid="BROADCAST_POLICIES"version="1"><RegionPolicyid="SEATTLE_REGION"version="1"><Regionfilter="allow_only"territories="US"><!-- Seattle-Tacoma region postal codes --><PostalCode>98101</PostalCode><PostalCode>98102</PostalCode><PostalCode>98103</PostalCode><PostalCode>98104</PostalCode><PostalCode>98105</PostalCode><!-- ... additional Seattle area codes --></Region></RegionPolicy></PolicyCatalog></DataCollections>