No results found

Try a different or more specific query
Developer Console

All CDF Elements

AdultProduct

Identifies a work as content for adult audiences only. In Japan, you can also use JP_Require18PlusAgeConfirmation.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type boolean
Example:
<Movie>false</Movie>
  ...
  <AdultProduct>false</AdultProduct>
  ...
</Movie>false</Movie>
↑ Back to top
AudioLanguage

An audio option for the work when that work has been dubbed into additional languages. You can include as many AudioLanguage elements as needed to specify the work's available alternatives. AudioLanguageis optional but strongly recommended for dubbed content. AudioLanguage ensures your content displays the correct subtitle languages.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements LaunchDetails
Content Model simpleType (no children)
Child ElementsNone
Data Type language
Example:
<LaunchDetails>
  <Quality>SD</Quality>
  <Quality>HD</Quality>
  <AudioLanguage>en-US</AudioLanguage>
  <AudioLanguage>es-MX</AudioLanguage>
  <Subtitle>en-US</Subtitle>
  <Subtitle>es-MX</Subtitle>
  <LaunchId>MV123456_HD_es-MX_en</LaunchId>
</LaunchDetails>
↑ Back to top
CastMember

Provides information about a person in the work's cast, such as an actor, host, narrator, or voice talent. When present, the optional Credits element must include at least one entry, either a CastMember or a CrewMember. You can include as many CastMember elements as needed.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements Credits
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Name (required, unlimited)
ExternalID (optional, unlimited)
Role (optional, unlimited)
Attributes None
Example:
<Credits>
  <CastMember>
    <Name locale="en-US">Alan Smithee</Name>
    <ExternalID scheme="imdb">tt0000000</ExternalID>
    <Role locale="en-US">Self</Role>
  </CastMember>
</Credits>
↑ Back to top
Catalog

The root element of a CDF file. Each catalog file must contain a single Catalog element which contains the rest of the file.

Property Detail
Use Required
How Many Allowed One
Parent Elements none
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Partner (required, one allowed)
Works (optional, unlimited)
Attributes

xmlns The XML namespace.

version The version of the schema this catalog uses. Refer to the schema "id" to figure out which schema version you are using. Although this attribute is optional for compatibility reasons, we recommend that you provide the version.

Example:
<xml version="1.0" encoding="utf-8" ?>
<Catalog xmlns="http://www.amazon.com/FireTv/2014-04-11/ingestion" version="FireTv-v1.3">
  <Partner>Everything Ever Made Filmworks</Partner>
  <Works>
    ...
  </Works>
<Catalog>
↑ Back to top
Certification

The certification or rating given to the work under a specified certification System. Only one Certification element is allowed for each ContentRating.

Property Detail
Use Required
How Many Allowed One
Parent Elements ContentRating
Content Model simpleType (no children)
Child ElementsNone
Data Type string
Example:
<ContentRating>
  <System>MPAA</System>
  <Certification>PG-13</Certification>
</ContentRating>
↑ Back to top
Color

Specifies whether the movie is primarily in color or in black-and-white.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Enum: color, black_and_white
Example:
<Movie>
  ...
  <Color>black_and_white</Color>
  ...
</Movie>
↑ Back to top
ContentRating

Contains elements that specify a rating system or organization and the rating they gave the work. When present, the optional ContentRatings must contain at least one ContentRating. You can have as many ContentRating elements as you need, one for each system/rating pair.

ContentRatings is required for the following countries: US, Brazil, Australia, Japan. For all other countries, ContentRatings is strongly recommended.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements ContentRatings
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements System (required, one allowed)
Certification (required, one allowed)
Attributes None
Example:
<ContentRatings>
  <ContentRating>
    <System>MPAA</System>
    <Certification>PG-13</Certification>
  </ContentRating>
</ContentRatings>
↑ Back to top
ContentRatings

Contains one or more official ratings for the work, as determined by a specified certifying agency. Only one ContentRatings element is allowed per work.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements ContentRating (required, unlimited)
Attributes None
Example:
<ContentRatings>
  <ContentRating>
    <System>MPAA</System>
    <Certification>PG-13</Certification>
  </ContentRating>
  <ContentRating>
    <System>Eirin</System>
    <Certification>R15+</Certification>
  </ContentRating>
</ContentRatings>
↑ Back to top

A statement of the work's copyright.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<Copyright locale="en-US">© 2014 Amazon Studios</Copyright>
↑ Back to top
Count

The number of users that have contributed to a customer rating Score. Only one Count is allowed per CustomerRating.

Property Detail
Use Optional
How Many Allowed One
Parent Elements CustomerRating
Content Model simpleType (no children)
Child ElementsNone
Data Type Non-negative long
Example:
<CustomerRating>
  <Score>8.2</Score>
  <MaxValue>10</MaxValue>
  <Count>512</Count>
</CustomerRating>
↑ Back to top
Country

A country or region in which a particular offer (subscription, free, purchase, or rental) is available. Each offer can contain as many Country elements as needed.

⚠Important! After Aug 31, 2021, "US" in this field will no longer include the US Territories. In order to include offers in these territories, explicitly add the region. See Example below for implementation.

US territory codes for reference:
USVI = VI, Guam = GU, Puerto Rico = PR, Mariana Islands = MP.

Property Detail
Use Required
How Many Allowed One
Parent Elements Regions
Content Model simpleType (no children)
Child ElementsNone
Data Type Enum. The following subset of ISO 3166-1 country codes are allowed: AF AX AL DZ AS AD AO AI AQ AG AR AM AW AU AT AZ BS BH BD BB BY BE BZ BJ BM BT BO BQ BA BW BV BR IO BN BG BF BI KH CM CA CV KY CF TD CL CN CX CC CO KM CG CD CK CR CI HR CU CW CY CZ DK DJ DM DO EC EG SV GQ ER EE ET FK FO FJ FI FR GF PF TF GA GM GE DE GH GI GR GL GD GP GU GT GG GN GW GY HT HM VA HN HK HU IS IN ID IR IQ IE IM IL IT JM JP JE JO KZ KE KI KP KR KW KG LA LV LB LS LR LY LI LT LU MO MK MG MW MY MV ML MT MH MQ MR MU YT MX FM MD MC MN ME MS MA MZ MM NA NR NP NL NC NZ NI NE NG NU NF MP NO OM PK PW PS PA PG PY PE PH PN PL PT PR QA RE RO RU RW BL SH KN LC MF PM VC WS SM ST SA SN RS SC SL SG SX SK SI SB SO ZA GS SS ES LK SD SR SJ SZ SE CH SY TW TJ TZ TH TL TG TK TO TT TN TR TM TC TV UG UA AE GB US UM UY UZ VU VE VN VG VI WF EH YE ZM ZW
Example:
<SubscriptionOffer>
  <Regions>
    <Country>US</Country>
    <Country>CA</Country>
  </Regions>
  ...
</SubscriptionOffer>
↑ Back to top
Credits

Contains elements that represent a work's cast and crew members. The same person can appear as both cast or crew multiple times. Each work can contain only one Credits element. If present, Credits must contain at least one CastMember or CrewMember, though it can contain as many of each of those elements as needed.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – choice. Either one child element or another required, but not both.
Child Elements CastMember (required, one allowed)
CrewMember (required, one allowed)
Attributes None
Example:
<Credits>
  <CastMember>
    <Name locale="en-US">Alan Smithee</Name>
    <Role locale="en-US">Self</Role>
  </CastMember>
</Credits>
↑ Back to top
CrewMember

Contains elements that provide information about a person in the work's off-screen crew, such as a director, writer, cinematographer, best boy, animator, or grip. When present, the optional Credits must include at least one entry, either a CastMember or a CrewMember. You can include as many CrewMember elements as needed.

Property Detail
Use Required
How Many Allowed One
Parent Elements Credits
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Name (required, unlimited)
ExternalID (optional, unlimited)
Job (required, unlimited)
Attributes None
Example:
<Credits>
  <CrewMember>
    <Name locale="en-US">Alan Smithee</Name>
    <ExternalID scheme="imdb">tt0000000</ExternalID>
    <Job locale="en-US">Director</Job>
  </CrewMember>
</Credits>
↑ Back to top
CustomerRating

Contains elements that provide the average customer rating for a work, the maximum rating value, and the number of ratings that contributed to the score. Each work can contain only one CustomerRating element.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Score (required, one allowed)
MaxValue (required, one allowed)
Count (optional, one allowed)
Child Elements Notes Count is only available in CDF v1.2 and later.
Attributes None
Example:
<CustomerRating>
  <Score>8.2</Score>
  <MaxValue>10</MaxValue>
  <Count>512</Count>
</CustomerRating>
↑ Back to top
EpisodeInSeason

A TV episode's sequence number within its season. Each TvEpisode can contain only one EpisodeInSeason element.

Property Detail
Use Required
How Many Allowed One
Parent Elements TvEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<TvEpisode>
  ...
  <EpisodeInSeason>6</EpisodeInSeason>
  ...
</TvEpisode>
↑ Back to top
ExternalID

An identifier for a work under an external classification, such as IMDb. This value is used in content matching, to compare a work or person against that in another catalog to determine whether they're the same work or person. It can also be used as the source of external content such as images. Each element that contains an ExternalID can contain as many as needed.

Property Detail
Use Required
How Many Allowed One
Parent Elements CastMember
CrewMember
Extra
Movie
TvEpisode
TvSeason
TvShow
TvSpecial
Content Model complexType – attributes only. No child elements, but element does allow attributes.
Child ElementsNone
Attributes

scheme The external source that provided this ID. Required.
Enum values allowed:

  • imdb: The Internet Movie Database (IMDb). IDs can be found as part of the URL of a given page.
  • tms: An OnTV domain — used to be Tribune Media Service, but it is essentially one of the older Gracenote ID spaces.
  • isan: The International Standard Audiovisual Number (ISAN), an alphanumeric strings of 26 characters, usually presented broken by dashes.
  • ean: The European Article Number (EAN) is a barcode standard, a 12- or 13-digit product identification code. Each EAN uniquely identifies the product, manufacturer, and its attributes. See What are UPCs, EANs, ISBNs. and ASINs? for more details.
  • upc: Universal Product Code (UPC) is a 12-digit bar code used extensively for retail packaging in United States.
  • asin: Amazon Standard Identification Numbers (ASINs) are unique blocks of 10 letters and/or numbers that identify items. See What are UPCs, EANs, ISBNs. and ASINs? for more details.
  • gvd: Gracenote Video Data — the Gracenote ID provides 'unique identifiers for TV programs and movies [to] enable linking to TV schedule data and on-demand catalogs.'

region Optional region for which the externalId is relevant (i.e., Marketplace for Amazon ASINS or Country for TMS ID). Not required. Date type is string. Examples are country (US, etc.) if the scheme is TMS.

Example:
<Movie>
  <ID>MV123456</ID>
  <ExternalID scheme="imdb">tt0000000</ExternalID>
  <ExternalID scheme="tms">MV000000000000</ExternalID>
  <ExternalID scheme="isan">0000-0000-0F00-0000-X-0000-0000-Y</ExternalID>
  <ExternalID scheme="ean">0011559514120</ExternalID>
  <ExternalID scheme="upc">123456789990</ExternalID>
  ...
</Movie>
↑ Back to top
Extra

A clip or trailer that can be a standalone work or, more commonly, can be associated with another work (either external or in your catalog). Generally think of these as the equivalent of an extra feature included on a DVD.

Property Detail
Use Required
How Many Allowed One
Parent Elements Works
Content Model complexType – sequence with some choice. Must contain required child elements in specified order. However, either RelatesToID or RelatesToExternalID, but not both.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
Type (required, one allowed)
RelatesToID (required, unlimited)
RelatesToExternalID (required, unlimited)
Attributes None
Example:
<Extra>
  <ID>EXTRA-11111</ID>
  <Title locale="en-US">Wishenpoof! Trailer</Title>
  <Offers>
    <FreeOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </FreeOffer>
  </Offers>
  <Type>trailer</Type>
</Extra>
↑ Back to top
FreeOffer

The work is free to view at any time, or optionally is free only during a given window. If necessary, you can have multiple FreeOffer elements under Offers. Important: The FreeOffer element is optional, but at least one offer type is required under Offers. FreeOffer is one of the two offer types.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Offers
Content Model complexType – sequence with some choice. Must contain required child elements in specified order.
Child Elements Regions (required, unlimited)
LaunchDetails (optional, unlimited)
WindowStart (optional, one allowed)
WindowEnd (optional, one allowed)
Attributes None
Example:
<FreeOffer>
  <Regions>
    <Country>US</Country>
    <Country>CA</Country>
  </Regions>
  <WindowStart>2014-02-06T12:00:00-07:00</WindowStart>
  <WindowEnd>2016-01-01T07:00:00-07:00</WindowEnd>
  <LaunchDetails>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <Subtitle>en-US</Subtitle>
    <Subtitle>fr</Subtitle>
    <Subtitle>es</Subtitle>
    <LaunchId>EXTRA-11113_HD_en-US</LaunchId>
  </LaunchDetails>
</FreeOffer>
↑ Back to top
Genre

The genre of the work, such as comedy, horror, drama, or documentary. A work can be described through multiple Genre elements if necessary. For optimized search and matching, attempt to use standard genre descriptions. Use multiple Genre tags rather than combine several descriptions into a single string.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements Movie
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<Genres>
  <Genre locale="en-US">horror</Genre>
  <Genre locale="en-US">sci-fi</Genre>
</Genres>
↑ Back to top
Genres

Contains one or more Genre tags used to describe the category of the work, such as comedy, horror, or documentary.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Genre (required, unlimited)
Attributes None
Example:
<Genres>
  <Genre locale="en-US">horror</Genre>
  <Genre locale="en-US">sci-fi</Genre>
</Genres>
↑ Back to top
Image

An image to represent the TV or movie content. Images should be in JPG or PNG format (JPG preferred). Use a 16:9 aspect ratio, with dimensions at least 853px wide x 480px high for TV shows/seasons/episodes. Larger sizes are better; we will scale as needed. Images smaller than 853px wide x 480px, or images following other aspect ratios, will not be used. In those cases, another image source (for example, IMDb) or a placeholder image will be used instead.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements Images
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Url (required, one allowed)
Locale (optional, unlimited)
Attributes None
Example:
<Movie>
  ...
    <Images>
      <Image>
        <Url>http://sample-server.net/cds/1.0/image/B23R/FJK8/9FAR/39RTE_992.png</Url>
        <Locale>es</Locale>
      </Image>
    </Images>
    ...
  </Movie>
↑ Back to top
Images

Images to represent the TV or movie content. See Image for image size details.

Property Detail
Use Required
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Image (required, unlimited)
Attributes None
Example:
<Movie>
  ...
  <Images>
    <Image>
      <Url>http://amzf.tmsimg.com/assets/28873/p28873_k_h2_aa.jpg</Url>
    </Image>
  </Images>
  ...
 </Movie>
↑ Back to top
ID

An identifier string for a work. This value must be at least one character long and must be unique among all other IDs in your catalog. Two works with the same ID will cause your catalog to be rejected by the ingestion system. Devise an ID scheme and use it unfailingly to avoid duplicate IDs. For instance, you could use your Partner ID + the work type + a long identifier such as a GUID, for an ID such as AmazonStudios_ Movie_01152ce2-de7e-44c1-9736-e8f3b15a1ddf. Any scheme that assures unique IDs within your catalog is valid.

When you update an existing catalog, the IDs for your works should not change. If an ID disappears from your catalog, we assume that work is no longer available on your service and it is removed from our index. If it returns later, it should have the same ID as before. If you change ID schemes after ingestion, it can negatively affect the customer experience.

IDs should only contain the following characters: 0-9, A-Z, a-z, -, +, .

Property Detail
Use Required
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type NonEmptyToken
Example:
<Movie>
  <ID>AmazonStudios_Movie_01152ce2-de7e-44c1-9736-e8f3b15a1ddf</ID>
  ...
</Movie>
↑ Back to top
Job

The position held by a work's CrewMember, such as director, cinematographer, writer, or animator. A CrewMember can have as many Job elements as needed.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements CrewMember
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<CrewMember>
  <Name locale="en-US">Alan Smithee</Name>
  <ExternalID scheme="imdb">tt0000000</ExternalID>
  <Job locale="en-US">Grip</Job>
</CrewMember>
↑ Back to top
JP_Require18PlusAgeConfirmation

Marks content for the Japanese marketplace intended to be viewed only by persons 18 years of age or older. In compliance with Japan's legal requirements, setting this flag to true requires viewers of this content in Japan to confirm that their age is above 18.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type boolean
Example:
<Movie>
  ...
  <JP_Require18PlusAgeConfirmation>true</JP_Require18PlusAgeConfirmation>
</Movie>
↑ Back to top
Language

The language in which the work was originally produced, which can refer to either the audio or, in the case of a silent work, on-screen text. A work can contain only one Language element. Also use AudioLanguage to specify any dubbed options. While it is possible to submit your catalog without a language, it's strongly recommended to add the content's language as a best practice, particularly if you have content available in multiple languages. You need to specify the language for each version of your content to ensure Amazon matches your content to the correct language.

If you want to provide your content in multiple regions with different languages, you need to provide localized content in the respective language. For example, if you want to provide an English film in Japan, you need to provide a Japanese version of the film.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type language
Example:
<Movie>
  ...
  <Language>ja</Language>
  ...
</Movie>
↑ Back to top
LaunchDetails

Contains elements that specify a work's available video quality, audio language, and subtitle options under a particular offer. LaunchDetails also contains an optional LaunchId which allows a direct launch of the work in a specific configuration of quality, language, and subtitle.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements SubscriptionOffer
FreeOffer
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Quality (optional, unlimited)
AudioLanguage (optional, unlimited)
Subtitle (optional, unlimited)
LaunchId (optional, one allowed)
Attributes None
Example:
<FreeOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <LaunchDetails>
    <Quality>SD</Quality>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <AudioLanguage>fr-FR</AudioLanguage>
    <Subtitle>en-US</Subtitle>
    <Subtitle>fr</Subtitle>
    <Subtitle>es</Subtitle>
    <LaunchId>EXTRA-11113_HD_en-US</LaunchId>
  </LaunchDetails>
</FreeOffer>
↑ Back to top
LaunchId

An identifier that allows you to launch a work with a specific configuration of video quality, audio language, and subtitles (or any subset of those three). A LaunchId does not have a given format — the format must only be understood by your app's logic. Each LaunchDetails element can contain only a single LaunchId, so to specify more than one LaunchId, you must include multiple LaunchDetails elements.

Property Detail
Use Optional
How Many Allowed One
Parent Elements LaunchDetails
Content Model simpleType (no children)
Child ElementsNone
Data Type xsd:token
Example:
<SubscriptionOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <LaunchDetails>
    <Quality>SD</Quality>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <AudioLanguage>fr-FR</AudioLanguage>
    <Subtitle>en-US</Subtitle>
    <Subtitle>fr</Subtitle>
    <LaunchId>EXTRA-11113_HD_en-US</LaunchId>
  </LaunchDetails>
  <LaunchDetails>
    <Quality>SD</Quality>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <AudioLanguage>fr-FR</AudioLanguage>
    <Subtitle>en-US</Subtitle>
    <Subtitle>fr</Subtitle>
    <LaunchId>EXTRA-11113_SD_fr-FR_en-US</LaunchId>
  </LaunchDetails>
</SubscriptionOffer>
↑ Back to top
Locale

The language for the image. See Image for details on image size and dimensions.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Image
Content Model simpleType (no children)
Child ElementsNone
Data Type language
Example:
<Image>
   <Url>http://sample-server.net/cds/1.0/image/B23R/FJK8/9FAR/39RTE_992.png</Url>
   <Locale>es</Locale>
</Image>
↑ Back to top
MaxValue

The highest possible value for a work's customer rating. Each CustomerRating can contain only one MaxValue.

Property Detail
Use Required
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type decimal (positive value)
Example:
<CustomerRating>
  <Score>8.2</Score>
  <MaxValue>10</MaxValue>
  <Count>512</Count>
</CustomerRating>
↑ Back to top
MetadataAvailabilityDate

Date after which metadata information should be available to viewers. Including this information improves matching. Note that MetadataAvailabilityDate is the same as WindowStart; however, in addition to hiding the Play button, including MetadataAvailabilityDate hides the metadata associated with the content until the date indicated. Combining MetadataAvailabilityDate with WindowStart will show information at the time of premiere (for example, The Man in the High Castle premiere).

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type dateTime
Example:
<Movie>
  <ID>MV-123456</ID>
  <Title locale="en-US">Chase the Prawns</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <MetadataAvailabilityDate>2000-01-01T12:00:00Z</MetadataAvailabilityDate>
  <ReleaseDate>2013-10-04T00:00:00</ReleaseDate>
</Movie>
↑ Back to top
Movie

Represents a feature-length film, but can also be used for short films. This work can be a theatrical release or a made-for-TV movie.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
ReleaseDate (optional, one allowed)
Attributes None
Example:
<Movie>
  <ID>MV-123456</ID>
  <Title locale="en-US">Chase the Prawns</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <ReleaseDate>2013-10-04T00:00:00</ReleaseDate>
</Movie>
↑ Back to top
Name

Relates to works. The name of a work's cast or crew member. For a cast member, this is the person's name and not their character's name.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements CastMember
CrewMember
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<CastMember>
  <Name locale="en-US">Alan Smithee</Name>
  ...
</CastMember>
↑ Back to top
Offers

Contains the offers through which a viewer can play a given work: for free, by having a subscription to the service, through rental, or through purchase. Each work type can contain only one Offers element, and that Offers element must contain at least one offer type.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – choice. Either one child element or another required, but not both.
Child Elements SubscriptionOffer (required, one allowed)
FreeOffer (required, one allowed)
Attributes None
Example:
<Offers>
  <FreeOffer>
    <Regions>
      <Country>CA</Country>
    </Regions>
    <WindowStart>2014-02-06T12:00:00-07:00</WindowStart>
    <WindowEnd>2016-01-01T07:00:00-07:00</WindowEnd>
    <LaunchDetails>
      <Quality>SD</Quality>
    </LaunchDetails>
  </FreeOffer>
  <SubscriptionOffer>
    <Regions>
      <Country>CA</Country>
    </Regions>
    <LaunchDetails>
      <Quality>HD</Quality>
    </LaunchDetails>
  </SubscriptionOffer>
</Offers>
↑ Back to top
OriginalAirDate

The date and time when a work was originally televised. The year portion of this value should match the ReleaseYear, if that optional element is present. This information is useful in matching this work to content in other catalogs. A match allows us to show a single listing for a work that shows all of its available sources rather than having multiple search results for same thing.

Property Detail
Use Optional
How Many Allowed One
Parent Elements TvEpisode
TvSpecial
Content Model simpleType (no children)
Child ElementsNone
Data Type dateTime
Example:
<TvSpecial>
  ...
  <OriginalAirDate>2012-05-13T00:00:00</OriginalAirDate>
</TvSpecial>
↑ Back to top
Partner

Identifies you as the provider of this catalog. There is no required format, but it should be human-readable. As a good convention, use your app's name as it is seen in the Amazon Appstore. You might also use your full provider name. Each catalog file must contain a single Partner element.

Property Detail
Use Required
How Many Allowed One
Parent Elements Catalog
Content Model simpleType (no children)
Child ElementsNone
Data Type string
Example:
<Catalog xmlns="http://www.amazon.com/FireTv/2014-04-11/ingestion" version="FireTv-v1.3">
  <Partner>Everything Ever Made Filmworks</Partner>
  ...
<Catalog>
↑ Back to top
Quality

The visual quality of the work: standard definition (SD), high definition (HD), and ultra high definition (UHD). A work can be offered with multiple visual quality options.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements LaunchDetails
Content Model simpleType (no children)
Child ElementsNone
Data Type enum: SD, HD, UHD
Example:
<FreeOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <LaunchDetails>
    <Quality>HD</Quality>
    <Quality>UHD</Quality>
  </LaunchDetails>
</FreeOffer>
↑ Back to top
Rank

A numerical popularity score relative to the other items in your catalog. The highest rank is defined as 1. How you determine the rankings is up to you, but it is acceptable for multiple items to have the same rank. A work can have only a single Rank element.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<TvShow>
  ...
  <Rank>36</Rank>
  ...
</TvShow>
↑ Back to top
Regions

Contains the countries in which a given offer is available. Each offer type can contain only a single Regions element.

⚠Important! After Aug 31, 2021, "US" in this field will no longer include the US Territories. In order to include offers in these territories, explicitly add the region. See Example below for implementation.

US territory codes for reference:
USVI = VI, Guam = GU, Puerto Rico = PR, Mariana Islands = MP.

Property Detail
Use Required
How Many Allowed One
Parent Elements SubscriptionOffer
FreeOffer
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Country (required, unlimited)
Attributes None
Example:
<FreeOffer>
  <Regions>
    <Country>US</Country>
    <Country>CA</Country>
    <Country>MX</Country>
  </Regions>
</FreeOffer>
↑ Back to top
RelatesToExternalID

Used to specify another work (such as a movie) with which an Extra (such as a trailer for that movie) is associated. RelatesToExternalID specifies an identifier by which that other work (such as the movie) is known in an external classificiation such as IMDb. RelatesToExternalID is used when the associated work is not a part of your catalog. You have the option of using RelatesToID or RelatesToExternalID to specify the association, but not both. Use RelatesToExternalID only in the absence of RelatesToID.

Do not confuse RelatesToExternalID with ExternalID. ExternalID refers to the Extra itself, while RelatesToExternalID refers to the work that it's associated with.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements Extra
Content Model complexType – attributes only. No child elements, but element does allow attributes.
Child ElementsNone
Attributes

scheme The external source that provided this ID. Required.
Enum values allowed:

  • imdb: The Internet Movie Database (IMDb). IDs can be found as part of the URL of a given page.
  • tms: An OnTV domain — used to be Tribune Media Service, but it is essentially one of the older Gracenote ID spaces.
  • isan: The International Standard Audiovisual Number (ISAN), an alphanumeric strings of 26 characters, usually presented broken by dashes.
  • ean: The European Article Number (EAN) is a barcode standard, a 12- or 13-digit product identification code. Each EAN uniquely identifies the product, manufacturer, and its attributes. See What are UPCs, EANs, ISBNs. and ASINs? for more details.
  • upc: Universal Product Code (UPC) is a 12-digit bar code used extensively for retail packaging in United States.
  • asin: Amazon Standard Identification Numbers (ASINs) are unique blocks of 10 letters and/or numbers that identify items. See What are UPCs, EANs, ISBNs. and ASINs? for more details.
  • gvd: Gracenote Video Data — the Gracenote ID provides 'unique identifiers for TV programs and movies [to] enable linking to TV schedule data and on-demand catalogs.'

region Optional region for which the externalId is relevant (i.e., Marketplace for Amazon ASINS or Country for TMS ID). Not required. Date type is string. Examples are country (US, etc.) if the scheme is TMS.

Data Type token
Example:
<Extra>
  ...
  <Type>trailer</Type>
  <RelatesToExternalID scheme="imdb">tt0000000</RelatesToExternalID>
  <RelatesToExternalID scheme="tms">MV000000000000</RelatesToExternalID>
  <RelatesToExternalID scheme="isan">0000-0000-0F00-0000-X-0000-0000-Y</RelatesToExternalID>
  <RelatesToExternalID scheme="ean">0011559514120</RelatesToExternalID>
  <RelatesToExternalID scheme="upc">123456789990</RelatesToExternalID>
</Extra>
↑ Back to top
RelatesToID

Used to specify another work (such as a movie) with which an Extra (such as a trailer for that movie) is associated. The work with this ID must be present in the same catalog as this Extra. You have the option of using RelatesToID or RelatesToExternalID to specify the associated work, but not both. RelatesToID should always be used when the associated work is in your catalog.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type token
Example:
<TvShow>
  <ID>TV123456</ID>
  ...
</TvShow>
<Extra>
  ...
  <Type>trailer</Type>
  <RelatesToID>TV123456</RelatesToID>
</Extra>
↑ Back to top
ReleaseDate

The date and time when the work was originally released to the public, or the first air date in the case of television. The year portion of this value should match the ReleaseYear, if that optional element is present. This information is particularly useful in matching this work to content in other catalogs. A match allows us to show a single listing for a work that shows all of its available sources rather than having multiple search results for same thing.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
Content Model simpleType (no children)
Child ElementsNone
Data Type dateTime
Example:
<TvShow>
  ...
  <ReleaseDate>2012-05-13T00:00:00</ReleaseDate>
</TvShow>
↑ Back to top
ReleaseYear

Optional, but highly recommended. The year in which the work was originally released to the public, or the first air date in the case of television. Note that this value should match the year given in the same work's ReleaseDate or OriginalAirDate element.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<TvEpisode>
  ...
  <ReleaseYear>1959</Releaseyear>
  ...
</TvEpisode>
↑ Back to top
Role

The character's name in a work, as played by a CastMember. Examples are Robin Hood, Sir Lancelot du Lac, Athena, or Self. Do not use "actor" (all CastMember entries are actors) or "unknown" for this value. A CastMember element can contain multiple Role elements if that person played multiple roles.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements CastMember
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<Credits>
  <CastMember>
    <Name locale="en-US">Alan Smithee</Name>
    <ExternalID scheme="imdb">tt0000000</ExternalID>
    <Role locale="en-US">Robin Hood</Role>
    <Role locale="en-US">Self</Role>
  </CastMember>
</Credits>
↑ Back to top
RuntimeMinutes

The overall running time of the content, in minutes. This is a non-negative number and is expected to be less than 2880, though there may be instances that legitimately exceed that value. Each work can have only one RuntimeMinutes element.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<TvEpisode>
  ...
  <RuntimeMinutes>37</RuntimeMinutes>
  ...
</TvEpisode>
↑ Back to top
Score

An average score (rating) for a work based on customer feedback. How you gather that information is up to you, as well as setting the MaxValue to give a scale to the rating system. You can add an optional Count of how many votes contributed to the Score. A CustomerRating can contain only a single Score.

Property Detail
Use Required
How Many Allowed One
Parent Elements CustomerRating
Content Model simpleType (no children)
Child ElementsNone
Data Type decimal (positive value)
Example:
<CustomerRating>
  <Score>8.2</Score>
  <MaxValue>10</MaxValue>
  <Count>512</Count>
</CustomerRating>
↑ Back to top
SeasonID

The ID of the season of which a TvEpisode is a part. The TvSeason with this ID must be present in the same catalog as this TvEpisode. You have the option of using SeasonID or SeasonInShow to specify the season, but not both. SeasonID should always be used when the season is in your catalog. If is not in your catalog, consider creating a TvSeason entry.

Property Detail
Use Required
How Many Allowed One
Parent Elements TvEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type token
Example:
<TvSeason>
  <ID>SEA-2329880</ID>
  ...
</TvSeason>
<TvEpisode>
  ...
  <SeasonID>SEA-2329880</SeasonID>
  ...
</TvEpisode>
↑ Back to top
SeasonInShow

The number of a season that a TVEpisode is a part of, when that season is not part of your catalog. SeasonInShow is simply a number for use in the UI and is not required to match anything. You have the option of using SeasonID or SeasonInShow to specify the season, but not both. Use SeasonInShow only in the absence of SeasonID, which should be a rare occurrance.

Property Detail
Use Required
How Many Allowed One
Parent Elements TvEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<TvEpisode>
  ...
  <SeasonInShow>2</SeasonInShow>
  ...
</TvEpisode>
↑ Back to top
SeasonTitle

A title for the season in which a TvEpisode appeared, such as "Season 2". Note that if the corresponding TvSeason element is included in your catalog, this value is not required to match its Title, though it should. Each TvEpisode can have only one SeasonTitle.

Property Detail
Use Optional
How Many Allowed One
Parent Elements TvEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<TvEpisode>
  ...
  <SeasonInShow>2</SeasonInShow>
  <SeasonTitle locale="en-US">Season 2</SeasonTitle>
  ...
</TvEpisode>
↑ Back to top
ShortDescription

A two- or three-line description of a work's content. Do not use information included elsewhere, such as the work's title, for the ShortDescription. Each work can contain multiple ShortDescription elements for the purpose of providing localized descriptions. To provide a longer, more detailed description, use the Synopsis element.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<TvSpecial>
  ...
  <ShortDescription locale="en-US">Alan shows us some trees and sings songs about them.</ShortDescription>
  ...
</TvSpecial>
↑ Back to top
ShowID

Used to tie a TvEpisode, TvSeason, or TvSpecial to a TvShow in your catalog. This value must match the ID value in a TvShow element. You have the option of using ShowID or ShowTitle to specify the show, but not both. Always use ShowID when the TvShow is in your catalog.

Property Detail
Use Required
How Many Allowed One
Parent Elements TvSeason
TvEpisode
TvSpecial
Content Model simpleType (no children)
Child ElementsNone
Data Type token
Example:
<TvShow>
  <ID>TV-2329880</ID>
  ...
</TvShow>
<TvSeason>
  ...
  <ShowID>TV-2329880</ShowID>
  ...
</TvSeason>
<TvEpisode>
  ...
  <ShowID>TV-2329880</ShowID>
  ...
</TvEpisode>
↑ Back to top
ShowTitle

Used to tie a TvEpisode, TvSeason, or TvSpecial to a TvShow in your catalog. This value is simply a string for use in the UI and is not required to match any title in your catalog. You have the option of using ShowID or ShowTitle to specify the show, but not both. Use ShowTitle only in the absence of ShowID.

Property Detail
Use Required
How Many Allowed One
Parent Elements TvSeason
TvEpisode
TvSpecial
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<TvSeason>
  ...
  <ShowTitle locale="en-US">Depth of Field</ShowTitle>
  ...
</TvSeason>
↑ Back to top
Source

Where the work originated. Each work can have only one Source. Options are as follows:

  • original: The provider of this catalog produced or created this content.
  • licensed: The provider of this catalog has licensed the work from another party.
  • unknown: The source of this content is unknown.
  • other: The source of the work is known but is neither original nor licensed.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Enum: original, licensed, unknown, other
Example:
<TvEpisode>
  ...
  <Source>licensed</Source>
  ...
</TvEpisode>
↑ Back to top
Studio

The studio that produced the work. A work can have multiple Studio entries.

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements Studios
Content Model simpleType (no children)
Child ElementsNone
Data Type string
Example:
<TvEpisode>
  ...
  <Studios>
    <Studio>Amazon Studios</Studio>
    <Studio>Another Production Company</Studio>
  </Studios>
  ...
</TvEpisode>
↑ Back to top
Studios

Contains one or more Studio elements that identify the studio(s) that produced the work.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements Studio (optional, unlimited)
Attributes None
Example:
<TvEpisode>
  ...
  <Studios>
    <Studio>Amazon Studios</Studio>
    <Studio>Another Production Company</Studio>
  </Studios>
  ...
</TvEpisode>
↑ Back to top
SubscriptionId

An identifier for the subscription through which a viewer can play a given work.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements SubscriptionIds
Content Model simpleType (no children)
Child ElementsNone
Data Type string
Example:
<TvShow>
    ...
    <Offers>
        <SubscriptionOffer>
            ...
            <SubscriptionIds>
                <SubscriptionId>bronze</SubscriptionId>
                <SubscriptionId>silver</SubscriptionId>
                <SubscriptionId>gold</SubscriptionId>
            </SubscriptionIds>
        </SubscriptionOffer>
    </Offers>
    ...
</TvShow>
↑ Back to top
SubscriptionIds

Contains the subscriptions through which a viewer can play a given work.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements SubscriptionOffer
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements SubscriptionId (required, unlimited)
Attributes None
Example:
<Movie>
    ...
    <Offers>
        <SubscriptionOffer>
            ...
            <SubscriptionIds>
                <SubscriptionId>bronze</SubscriptionId>
            </SubscriptionIds>
        </SubscriptionOffer>
    </Offers>
    ...
</Movie>
↑ Back to top
SubscriptionOffer

The work can be watched by subscribers to the provider's service. If necessary, you can have multiple SubscriptionOffer elements under Offers. SubscriptionOffer is one of the two offer types. Important: The SubscriptionOffer element is optional, but at least one offer type is required under Offers.

Property Detail
Use Required
How Many Allowed One
Parent Elements Offers
Content Model complexType – sequence with some choice. Must contain required child elements in specified order.
Child Elements Regions (required, unlimited)
LaunchDetails (optional, unlimited)
WindowStart (optional, one allowed)
WindowEnd (optional, one allowed)
SubscriptionIds (optional, one allowed)
Attributes None
Example:
<SubscriptionOffer>
  <Regions>
    <Country>US</Country>
    <Country>CA</Country>
  </Regions>
  <WindowStart>2014-02-06T12:00:00-07:00</WindowStart>
  <WindowEnd>2016-01-01T07:00:00-07:00</WindowEnd>
  <LaunchDetails>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <Subtitle>en-US</Subtitle>
    <Subtitle>fr</Subtitle>
    <Subtitle>es</Subtitle>
    <LaunchId>EXTRA-11113_HD_en-US</LaunchId>
  </LaunchDetails>
</SubscriptionOffer>
↑ Back to top
Subtitle

A language option for the work's subtitles. A work can have multiple subtitle options.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements LaunchDetails
Content Model simpleType (no children)
Child ElementsNone
Data Type language
Example:
<SubscriptionOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <LaunchDetails>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <Subtitle>fr</Subtitle>
    <Subtitle>es</Subtitle>
  </LaunchDetails>
</SubscriptionOffer>
↑ Back to top
Synopsis

A description of a work's content. Synopsis is intended to give more detail than ShortDescription. Do not use the ShortDescription or the work's Title as the Synopsis. Each work can contain multiple Synopsis elements for the purpose of providing localized descriptions.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<TvSpecial>
  ...
  <ShortDescription locale="en-US">Alan shows us some trees and sings songs about them.</ShortDescription>
  <Synopsis locale="en-US">Alan Smithee, man about town and fervent urban arborist, takes us on a musical journey around his home town, stopping by some favorite trees to sing about them. As expected from Mr. Smithee, no path runs straight and his plans meander as he encounters guest stars and battles a lumberjack with a literal ax to grind.</Synopsis>
  ...
</TvSpecial>
↑ Back to top
System

The rating system, normally an official organization, that determined a work's rating. Each rating can have only one System.

Property Detail
Use Required
How Many Allowed One
Parent Elements ContentRating
Content Model simpleType (no children)
Child ElementsNone
Data Type string
Example:
<ContentRatings>
  <ContentRating>
    <System>MPAA</System>
    <Certification>G</Certification>
  </ContentRating>
</ContentRatings>
↑ Back to top
Title

A work's title. Each work can contain multiple Title elements for the purpose of providing localized titles. added: CDF 1.0

Property Detail
Use Required
How Many Allowed Unlimited
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<TvShow>
  <ID>TV123456</ID>
  <Title locale="en-US">Office Factor</Title>
  ...
</TvShow>
↑ Back to top
TvEpisode

A single episode of a TvShow, normally also associated with a TvSeason.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence with some choice. Must contain required child elements in specified order. However, either ShowID or ShowTitle, but not both. Also, either SeasonID or SeasonInShow, but not both.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
ShowID (required, one allowed)
ShowTitle (required, one allowed)
SeasonID (required, one allowed)
SeasonInShow (required, one allowed)
SeasonTitle (optional, one allowed)
EpisodeInSeason (required, one allowed)
OriginalAirDate (optional, one allowed)
Attributes None
Example:
<TvShow>
  <ID>ABC-123457</ID>
  ...
</TvShow>
<TvSeason>
  <ID>TVS-987654</ID>
  ...
</TvSeason>
<TvEpisode>
  <ID>TVE2329880</ID>
  <Title locale="en-US">What's in a Name?</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <ShowID>ABC-123457</ShowID>
  <SeasonID>TVS-987654</SeasonInShow>
  <EpisodeInSeason>5</EpisodeInSeason>
</TvEpisode>
↑ Back to top
TvSeason

One of the basic work types, a TvSeason is a single season of a TvShow. When a TvEpisode's SeasonID value is the same as the TvSeason's ID, that episode declares itself part of the season.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence with some choice. Must contain required child elements in specified order. However, either ShowID or ShowTitle, but not both.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
ShowID (required, one allowed)
ShowTitle (required, one allowed)
SeasonInShow (required, one allowed)
Attributes None
Example:
<TvShow>
  <ID>ABC-123457</ID>
  ...
</TvShow>
<TvSeason>
  <ID>TVS2329880</ID>
  <Title locale="en-US">Season Five</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <ShowID>ABC-123457</ShowID>
  <SeasonInShow>5</SeasonInShow>
</TvSeason>
<TvEpisode>
  ...
  <ShowID>ABC-123457</ShowID>
  <SeasonID>TVS2329880</SeasonID>
  ...
</TvEpisode>
↑ Back to top
TvShow

A televised series made up of seasons and episodes. It can also have associated specials outside of the regular sequence of episodes. When a TvSeason, TvEpisode, or TvSpecial's ShowID value is the same as the TvShow's ID, that season, episode, or special declares itself part of the show.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
ReleaseDate (optional, one allowed)
Attributes None
Example:
<TvShow>
  <ID>RS-2329880</ID>
  <Title locale="en-US">Office Factor</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
</TvShow>
<TvSeason>
  <ID>TVS2329880</ID>
  ...
  <ShowID>RS-2329880</ShowID>
  ...
</TvSeason>
<TvEpisode>
  ...
  <ShowID>RS-2329880</ShowID>
  <SeasonID>TVS2329880</SeasonID>
  ...
</TvEpisode>
↑ Back to top
TvSpecial

Televised events that don't belong to the traditional show-season-episode television hierarchy. These can be one-time events such as a holiday special, or they can account for programs in which each episode has a unique airdate rather than an episode number (news programs, for instance). A TvSpecial can be associated with a TvShow (though not a TvSeason) or it can be a standalone event. Some other examples are awards programs, televised concerts, and retrospectives.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence with some choice. Must contain required child elements in specified order. However, either ShowID or ShowTitle, but not both.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
ShowID (optional, one allowed)
ShowTitle (optional, one allowed)
OriginalAirDate (required, one allowed)
Attributes None
Example:
<TvSpecial>
  <ID>SP-2329880</ID>
  <Title locale="en-US">Cheese -- Friend or Enemy?</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <OriginalAirDate>2005-04-29T20:00:00</OriginalAirDate>
</TvSpecial>
↑ Back to top
Type

Specifies an Extra as a trailer (preview) or a clip. You can regard anything that isn't a trailer as a clip, though it might be something as extensive as a making-of documentary about the Extra's associated Movie. Each Extra can have only one Type.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type Enum: clip, trailer
Example:
<Extra>
  ...
  <Type>trailer</Type>
  ...
</Extra>
↑ Back to top
Url

A URL for the image. See Image for details on image size and dimensions.

Property Detail
Use Required
How Many Allowed One
Parent Elements Image
Content Model simpleType (no children)
Child ElementsNone
Data Type anyURI
Example:
<Movie>
  ...
    <Images>
      <Image>
        <Url>http://sample-server.net/cds/1.0/image/B23R/FJK8/9FAR/39RTE_992.png</Url>
        <Locale>es</Locale>
      </Image>
    </Images>
    ...
  </Movie>
↑ Back to top
WindowEnd

The date and time after which the work will no longer be available under a particular offer. Each offer can have only one WindowEnd. Using WindowStart and WindowEnd, you can declare an offer to be available only for a specific window of time. After the time specified by WindowEnd, the offer is no longer presented to the viewer. If all offers have expired, the work itself is not shown to the viewer.

WindowStart and WindowEnd can be used together or separately to control a work's availablility under an offer.

  • WindowStart only: The work is available indefinitely from that time forward unless it is removed from the catalog.
  • WindowEnd only: The work is available immediately, but only until that time.
  • WindowStart + WindowsEnd: The work is available only in that window of time.
  • Neither WindowStart nor WindowEnd: The work is immediately available and always will be unless it is removed from the catalog.

Property Detail
Use Optional
How Many Allowed One
Parent Elements SubscriptionOffer
FreeOffer
Content Model simpleType (no children)
Child ElementsNone
Data Type dateTime
Example:
<FreeOffer>
  ...
  <WindowStart>2014-02-06T12:00:00-07:00</WindowStart>
  <WindowEnd>2016-01-01T07:00:00-07:00</WindowEnd>
  ...
</FreeOffer>
↑ Back to top
WindowStart

The date and time after which the work becomes available under a particular offer. Using WindowStart and WindowEnd, you can declare an offer to be available only for a specific window of time. Before and after that window, that offer is not shown to the viewer. If no offer is available at the time, the work itself is not shown to the viewer. Each offer can have only one WindowStart.

WindowStart and WindowEnd can be used together or separately to control a work's availablility under an offer.

  • WindowStart only: The work is available indefinitely from that time forward unless it is removed from the catalog.
  • WindowEnd only: The work is available immediately, but only until that time.
  • WindowStart + WindowsEnd: The work is available only in that window of time.
  • Neither WindowStart nor WindowEnd: The work is immediately available and always will be unless it is removed from the catalog.

Property Detail
Use Optional
How Many Allowed One
Parent Elements SubscriptionOffer
FreeOffer
Content Model simpleType (no children)
Child ElementsNone
Data Type dateTime
Example:
<FreeOffer>
  ...
  <WindowStart>2014-02-06T12:00:00-07:00</WindowStart>
  <WindowEnd>2016-01-01T07:00:00-07:00</WindowEnd>
  ...
</FreeOffer>
↑ Back to top
Works

Contains all of the individual entries in your catalog: movies, TV shows, seasons, specials, mini-series, episodes, and extras. Each catalog file must contain a single Works element. The Works element can contain as many work entries as needed, and as many of each type as needed.

Property Detail
Use Required
How Many Allowed One
Parent Elements Catalog
Content Model contentType — sequence and choice. You can optionally include any of the child elements under a Works element, and that child element can appear multiple times, in whatever order you want them in.
Child Elements Movie (optional, unlimited)
TvEpisode (optional, unlimited)
TvSeason (optional, unlimited)
TvShow (optional, unlimited)
TvSpecial (optional, unlimited)
Extra (optional, unlimited)
Attributes None
Example:
<Catalog>
  <Partner>Everything Ever Made Filmworks</Partner>
  <Works>
    ...
  </Works>
</Catalog>
↑ Back to top

Deprecated Elements

These elements have been deprecated. Note that if your catalog data file has deprecated elements, your catalog won't be rejected. However, you should work to remove these elements from your catalog file to improve matching.

Duration

Defines how long a work's rental lasts, measured in hours. A RentalOffer can contain only one Duration element.

Property Detail
Use Required
How Many Allowed One
Parent Elements RentalOffer
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<RentalOffer>
  ...
  <Duration>120</Duration>
</RentalOffer>
↑ Back to top
ImageUrl

The URL of an image that represents the work, sometimes called the "box art." Each work can contain only a single ImageUrl element. If you don't include ImageUrl, we attempt to use available art from other sources such as IMDb, or we might use a generic placeholder image. See Requirements for Box Art Images (ImageUrl) for image requirements. Note: Provide a unique image for each work that applies to the work's content. Do not use a generic placeholder image, such as a logo.

Property Detail
Use Required
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model simpleType (no children)
Child ElementsNone
Data Type anyURI
Example:
<TvShow>
  ...
  <ImageUrl>http://amazon.com/images/01152ce2de7e44c1/image.jpg</ImageUrl>
  ...
</TvShow>
↑ Back to top
EpisodeInSeries

A mini-series episode's sequence number within its series. Each MiniSeriesEpisode can contain only one EpisodeInSeries element.

Property Detail
Use Required
How Many Allowed One
Parent Elements MiniSeriesEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type int
Example:
<MiniSeriesEpisode>
  ...
  <EpisodeInSeries>13</EpisodeInSeries>
  ...
</MiniSeriesEpisode>
↑ Back to top
MiniSeries

Loosely defined as a television show that collects a small number of ordered episodes not presented in seasons. There is no explicit limit on the number of episodes a MiniSeries can contain, but it should be reasonably low.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
ReleaseDate (optional, one allowed)
Attributes None
Example:
<MiniSeries>
  <ID>MS-2329880</ID>
  <Title locale="en-US">All the Best People</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <ReleaseDate>2005-04-29T20:00:00</ReleaseDate>
</MiniSeries>
↑ Back to top
MiniSeriesEpisode

One of the basic work types, a MiniSeriesEpisode is a single episode in a MiniSeries. This content is not associated with a season and is sequenced in the context of the MiniSeries.

Property Detail
Use Optional
How Many Allowed Unlimited
Parent Elements Works
Content Model complexType – sequence with some choice. Must contain required child elements in specified order. However, either ShowID or ShowTitle, but not both. And either MiniSeriesID or MiniSeriesTitle.
Child Elements ID (required, one allowed)
ExternalID (optional, unlimited)
Title (required, unlimited)
Copyright (optional, one allowed)
Offers (optional, one allowed)
ReleaseYear (optional, one allowed)
ShortDescription (optional, unlimited)
Synopsis (optional, unlimited)
MetadataAvailabilityDate (optional, one allowed)
Images (required, one allowed)
RuntimeMinutes (optional, one allowed)
Color (optional, one allowed)
Credits (optional, one allowed)
Studios (optional, one allowed)
Language (optional, one allowed)
CustomerRating (optional, one allowed)
Rank (optional, one allowed)
Source (optional, one allowed)
Genres (optional, one allowed)
ContentRatings (optional, one allowed)
JP_Require18PlusAgeConfirmation (optional, one allowed)
MiniSeriesID (required, one allowed)
MiniSeriesTitle (required, one allowed)
OriginalAirDate (optional, one allowed)
Attributes None
Example:
<MiniSeries>
  <ID>MS-123456789</ID>
  ...
</MiniSeries>
<MiniSeriesEpisode>
  <ID>MSE-2329880</ID>
  <Title locale="en-US">The First Steps on a New Planet</Title>
  <Offers>
    <SubscriptionOffer>
      <Regions>
        <Country>US</Country>
      </Regions>
    </SubscriptionOffer>
  </Offers>
  <MiniSeriesID>MS-123456789</MiniSeriesID>
  <EpisodeInSeries>1</EpisodeInSeries>
  <OriginalAirDate>2012-07-02T20:00:00</OriginalAirDate>
</MiniSeriesEpisode>
↑ Back to top
MiniSeriesID

Used to specify the mini-series that an episode is a part of. The MiniSeries with this ID must be present in the same catalog as this MiniSeriesEpisode. You have the option of using MiniSeriesID or MiniSeriesTitle to specify the mini-series, but not both. MiniSeriesID should always be used when the mini-series is in your catalog. If it is not in your catalog, we advise you to create a MiniSeries entry to use.

Property Detail
Use Required
How Many Allowed One
Parent Elements MiniSeriesEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type token
Example:
<MiniSeries>
  <ID>MS-2329880</ID>
  ...
</MiniSeries>
</MiniSeriesEpisode>
  ...
  <MiniSeriesID>MS-2329880</MiniSeriesID>
  <EpisodeInSeries>3</EpisodeInSeries>
</MiniSeriesEpisode>
↑ Back to top
MiniSeriesTitle

Specifies which mini-series an episode is part of when that mini-series is not part of your catalog. MiniSeriesTitle is simply a string for use in the UI and is not required to match any existing title in your catalog. You have the option of using MiniSeriesID or MiniSeriesTitle to specify the mini-series, but not both. Use MiniSeriesTitle only in the absence of MiniSeriesID, which should be a rare occurrance.

Property Detail
Use Required
How Many Allowed One
Parent Elements MiniSeriesEpisode
Content Model simpleType (no children)
Child ElementsNone
Data Type Localized string
Example:
<MiniSeriesEpisode>
  ...
  <MiniSeriesTitle>Cats, The Most Beautiful Creature</MiniSeriesTitle>
  <EpisodeInSeries>3</EpisodeInSeries>
</MiniSeriesEpisode>
↑ Back to top
PurchaseOffer

The work can be purchased for a one-time payment to own and watch anytime. If necessary, you can have multiple PurchaseOffer elements under Offers. PurchaseOffer is one of the two offer types. Important: The PurchaseOffer element is optional, but at least one offer type is required under Offers. (Note that currently Fire TV does not do anything with PurchaseOffer information in the display.)

Property Detail
Use Required
How Many Allowed One
Parent Elements Offers
Content Model complexType – sequence with some choice. Must contain required child elements in specified order.
Child Elements Regions (required, unlimited)
LaunchDetails (optional, unlimited)
WindowStart (optional, one allowed)
WindowEnd (optional, one allowed)
Price (required, one allowed)
Attributes None
Example:
<PurchaseOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <LaunchDetails>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <Subtitle>fr</Subtitle>
    <Subtitle>es</Subtitle>
  </LaunchDetails>
  <Price currency="USD">1.99</Price>
</PurchaseOffer>
↑ Back to top
Price

The cost to rent or purchase a work.

Property Detail
Use Required
How Many Allowed One
Parent Elements PurchaseOffer
RentalOffer
Content Model simpleType (no children)
Child ElementsNone
Data Type xsd:float
Example:
<PurchaseOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <Price currency="USD">1.99</Price>
</PurchaseOffer>
↑ Back to top
ReleaseInfo

Contains elements that specify a work's country or region of release and release date.

Property Detail
Use Optional
How Many Allowed One
Parent Elements Movie
TvShow
TvSeason
TvEpisode
TvSpecial
Extra
Content Model complexType – sequence. Must contain required child elements in specified order.
Child Elements ReleaseDate (required, one allowed)
ReleaseCountry (optional, one allowed)
Attributes None
Example:
<TvEpisode>
  ...
  <ReleaseInfo>
    <ReleaseDate>2002-02-20</ReleaseDate>
    <ReleaseCountry>BT</ReleaseCountry>
  </ReleaseInfo>
  ...
</TvEpisode>
↑ Back to top
ReleaseCountry

Property Detail
Use Optional
How Many Allowed One
Parent Elements ReleaseInfo
Content Model simpleType (no children)
Child ElementsNone
Data Type Enum. The following subset of ISO 3166-1 country codes are allowed: AF AX AL DZ AS AD AO AI AQ AG AR AM AW AU AT AZ BS BH BD BB BY BE BZ BJ BM BT BO BQ BA BW BV BR IO BN BG BF BI KH CM CA CV KY CF TD CL CN CX CC CO KM CG CD CK CR CI HR CU CW CY CZ DK DJ DM DO EC EG SV GQ ER EE ET FK FO FJ FI FR GF PF TF GA GM GE DE GH GI GR GL GD GP GU GT GG GN GW GY HT HM VA HN HK HU IS IN ID IR IQ IE IM IL IT JM JP JE JO KZ KE KI KP KR KW KG LA LV LB LS LR LY LI LT LU MO MK MG MW MY MV ML MT MH MQ MR MU YT MX FM MD MC MN ME MS MA MZ MM NA NR NP NL NC NZ NI NE NG NU NF MP NO OM PK PW PS PA PG PY PE PH PN PL PT PR QA RE RO RU RW BL SH KN LC MF PM VC WS SM ST SA SN RS SC SL SG SX SK SI SB SO ZA GS SS ES LK SD SR SJ SZ SE CH SY TW TJ TZ TH TL TG TK TO TT TN TR TM TC TV UG UA AE GB US UM UY UZ VU VE VN VG VI WF EH YE ZM ZW
Example:
<TvEpisode>
  ...
  <ReleaseInfo>
    <ReleaseDate>2002-02-20</ReleaseDate>
    <ReleaseCountry>BT</ReleaseCountry>
  </ReleaseInfo>
  ...
</TvEpisode>
↑ Back to top
ReleaseDate (Release Info)

The date when the work was originally released to the public, or the first air date in the case of television. The year portion of this value should match the ReleaseYear, if that optional element is present. This information is particularly useful in matching this work to content in other catalogs. A match allows us to show a single listing for a work that shows all of its available sources rather than having multiple search results for same thing.

Property Detail
Use Optional
How Many Allowed One
Parent Elements ReleaseInfo
Content Model simpleType (no children)
Child ElementsNone
Data Type dateTime
Example:
<TvShow>
  ...
  <ReleaseInfo>
    <ReleaseDate>2012-05-13</ReleaseDate>
  </ReleaseInfo>
</TvShow>
↑ Back to top
RentalOffer

The work can be viewed for a limited amount of time for a one-time payment. If necessary, you can have multiple RentalOffer elements under Offers. RentalOffer is one of the two offer types. Important: The RentalOffer element is optional, but at least one offer type is required under Offers. (Note that currently Fire TV does not do anything with RentalOffer information in the display.)

Property Detail
Use Required
How Many Allowed One
Parent Elements Offers
Content Model complexType – sequence with some choice. Must contain required child elements in specified order.
Child Elements Regions (required, unlimited)
LaunchDetails (optional, unlimited)
WindowStart (optional, one allowed)
WindowEnd (optional, one allowed)
Price (required, one allowed)
Duration (required, one allowed)
Attributes None
Example:
<RentalOffer>
  <Regions>
    <Country>US</Country>
  </Regions>
  <LaunchDetails>
    <Quality>HD</Quality>
    <AudioLanguage>en-US</AudioLanguage>
    <Subtitle>fr</Subtitle>
    <Subtitle>es</Subtitle>
  </LaunchDetails>
  <Price currency="USD">1.99</Price>
  <Duration>120</Duration>
</RentalOffer>
↑ Back to top

Last updated: Jan 22, 2021