Quality checklist

Before submitting your feed file, verify each item in the following checklist:

Item Verified
The feed includes all content from your catalog.
All entities in the feed have a unique ID (@id).
All entities in the feed have a unique URL (url).
All entities in the feed have a unique deep link (urlTemplate).
All supported entity types (e.g Movie, TVEpisode) are included in the feed.
@id, url, and urlTemplate use the same domain in the feed.
All URLs (url) provided in the feed are canonical.
All deep links (urlTemplate) and URLs (url) provided in the feed are production URLs (that is, not QA or DEV URLs).
All deep links open the correct content on the applications of the platform they target.
All TVEpisode entities have corresponding TVSeries entities in the feed.
The category property of a TVSeries is set to the least restrictive access requirement of its content. For instance, if a TVSeries has a number of TVEpisode content that are nologinrequired and a few that are subscription, set this TVSeries to be nologinrequired.
The feed does not contain stale entities; that is, entities with availabilityEndDate set in the past or entities that are no longer available on your app or platform.
The feed includes deep links (urlTemplate) to all supported platforms (Web, iOS, Android, AndroidTV, and ChromeCast).
For Movie and TVEpisode, content must autoplay on all platforms.
For TVSeries and TVSeason, content must autoplay on Chromecast and Android TV. On other platforms, playback needs to be within one click (however, we recommend autoplay).
**Watch Actions Only** The requiresSubscription.identifier field is populated if you have a tiered or multi-package subscription offering or offer add on packages. See Media Subscription Properties and Entitlement API Requirements
For Listen Actions, content must autoplay on all platforms. However, on iOS, playback can be within one click.
If content requires users to log in, the content must autoplay on all platforms immediately after login.
On mobile platforms (Android and iOS), if a user initiates content, but your app isn't installed on the user’s device, the user is directed to the App Store or Play Store and is prompted to install the app.
The content in your feed should match the content available on your service. If you update your catalog, the feed should reflect those updates.
**LiveTV Only** All BroadcastService entities have corresponding Organization (broadcastAffiliateOf) entities in the feed.
**LiveTV Only** All CableOrSatelliteService entities have corresponding Organization (provider) entities in the feed.
**LiveTV Only** All TelevisionChannel entities have corresponding BroadcastService (providesBroadcastService) entities in the feed.
**LiveTV Only** All TelevisionChannel entities have corresponding CableOrSatelliteService (inBroadcastLineup) entities in the feed.