MEC title metadata - Prime Video Tech Docs

MEC title metadata

Last updated 2025-01-17

FAQ: Upcoming changes to Summary190 metadata and Mini Synopses

In December 2024 and January 2025, Prime Video is changing the requirements for Summary190 MEC metadata and how that information is displayed to customers. Review the following FAQs for more information on what these changes mean to you.

Important: MEC metadata is used with bulk file delivery workflows only. If you are using single title upload to deliver content to Prime Video, MEC metadata is not used.

Title metadata contains title, synopsis, runtime, genre, director, cast, ratings, and other relevant production information used by customers to make a viewing decision. Metadata can be delivered in localized and original-language versions, and must be delivered according to the MovieLabs Media Entertainment Core (MEC) specification v2.6 using the Amazon-specific requirements listed in the following sections.

Our customer experience is supported by supplemental MEC requirements and attributes which differ from those for MovieLabs. Prime Video’s required fields and vocabulary applicable to our unique implementation of MEC are summarized on this page. We expect content providers and their representatives to submit accurate MEC data that adheres to Prime Video requirements. Non-compliant MEC submissions will result in redelivery requests.

The following sections explain the delivery standards, television content structure, and field list entries required to successfully deliver MEC title metadata to Prime Video.

The XML schema definition (XSD) and documentation for this specification can be downloaded in our sample file package. MEC file submissions are subject to file-naming rules. To ensure quality content for our users, unblock the fulfilment delivery process, and prevent errors, the XML file must be generated automatically. Non-adherence to these overall rules will cause delivery errors.

MEC: Metadata delivery standards

If you want to update or append metadata attributes for a previously-delivered title, your subsequent MEC metadata deliveries must use a ContentID that exactly matches the ContentID used in the original MEC metadata delivered for the title.

You’ll also need to create a unique ID for each title. A unique ID is a partner-defined value (also known as a SKU or EIDR) that uniquely defines a title. Every title (Episode, Season, Series, or Movie) requires a unique ID. You may use your own internal tracking number, provided it meets the following requirements:

  • Must be unique within the partner’s catalog. No two titles can use the same unique ID.
  • Must match the unique ID in the Prime Video Standard Naming Convention file name, the AltID used in the avail, and the AltIdentifier used in the metadata for the title.
  • 50-character maximum.
  • May only contain English letters, numbers, dashes ( - ), and underscores ( _ ).

For more examples, see the MEC Sample files and MMC sample files pages.

Your most recent submission, based on language-LOCALE code and delivery timestamps, is your authoritative submission. We accept partial MEC delivery for each unique language-LOCALE code without overwriting previous submissions. However, partial updates for language-LOCALE attributes are only supported for attributes within the LocalizedInfo sections of the MEC metadata title file, such as TitleDisplayUnlimited and Summary400.

We currently do not support partial MEC updates for non-language-LOCALE-specific attributes like RatingSet and People. Please include all available ratings and cast and crew information when you deliver an MEC metadata file. If you provide ratings for a single territory (or a subset of available ratings), they will overwrite previously provided ratings in other territories.

When submitting any update on a title, make sure that RatingSet is updated too. For more information, see Ratings.

If you deliver MEC metadata for the same language-LOCALE as a previous submission, your latest contribution overwrites your previous submission for that language-LOCALE.

For more information about supported language-LOCALE codes, see Languages, localization, and genres.

Note: ContentID and WorkType values are fixed with the first submission. Resubmitting MEC metadata with different values than the ones included in the initial submission will result in a delivery error.

MEC: Television content structure

For television content, MEC title metadata doesn’t permit delivery of all episodes of a season to be consolidated into a single MEC XML file. Each episode must be delivered in a unique MEC. Multiple language variants for the same episode can be combined in an individual MEC. Use the ParentContentID field to indicate the season to which an episode belongs.

Prime Video prefers delivery of “Series, Season, and Episode” XMLs simultaneously for non-current, catalog content. If current/active television content and television metadata can’t be delivered together, the metadata must be delivered sequentially in the following order: Series, Season, and Episode.

MEC: Field list entries

The following table summarizes MEC fields and Prime Video-specific notes. (To see annotated examples of which fields are sub-categories and which are “parent” fields, download the MEC Metadata v2.5 sample files and review the template for your title type.)

The Field name column lists MEC fields; attributes for fields are indicated by the @ symbol.

The Accepted values column lists the acceptable values or value type expected for each field. If left blank, it indicates that a string entry is permitted.

Unless otherwise specified, string inputs are limited to 250 characters. All inputs are limited to UTF-8 characters. The Prime Video usage column indicates whether the field is required, optional, or not used by Amazon.

The table and notes are in addition to the documentation and definitions provided by MovieLabs. Should any conflict or tension occur between the two, Prime Video-specific requirements take precedence over any conflicting data provided by MovieLabs.

Important: Specifically for Genre, at least one genre is required in at least one LocalizedInfo section. The code for each genre selection must be included in the ID attribute. Three unique genres total are allowed per title. For example, Action—Epic and Action—Historical would count as two genres. For more information about genres, see the Genres list.

Field name
Definition & notes
Accepted values
Prime Video usage
BasicMetadata-type
@ContentID
ID of the metadata provided. Should follow the MovieLabs ID best practices. Updates to previously-submitted metadata must include the same ContentID.
Required
UpdateNum
Amazon will use the most recently received file as the latest update, as determined by delivery timestamp.
Integer
Not used
LocalizedInfo
This block includes elements that may be localized. At least one is required.
Required
@Language
Must be a value from the list of Prime Video allowed languages.
Required
@Default
Must be included for one instance of LocalizedInfo for the language of original production.
Boolean
Not used
TitleDisplay19
19-character limit.
Optional
TitleDisplay60

35-character limit. This is the title field used by Amazon to display custom season names on the detail page. This field SHOULD NOT include the series name. This field should be localized in the same language as the associated synopsis. If the contribution for TitleDisplay60 does not honor the guidelines (including character limit), Amazon will fall back to the AlternateNumber field. If AlternateNumber is not available, we will fall back to Number.

For example: If multi-part seasons or specials are intended, then TitleDisplay60 would have Season 1, Season 2 Part 1, Season 2 Part 2, Season 3, Holiday Special, Season 4, and so on.

If you supply TitleDisplay60 with a particular language-LOCALE on a season, you must provide TitleDisplay60 with the same language-LOCALE on all seasons within the same series.

String

Optional for WorkType = Season

Used for Season. Not used for episode, movie, promotion, or supplemental.

TitleDisplayUnlimited
250-character limit. This is the title field used by Amazon. The words “episode” and “season,” if used, should be localized in the same language as the associated synopsis. If this is for season level, then the series name should be included in the season title. A number should also be used to indicate a season.
StringRequired
TitleSort
Title sort is required by the MEC XSD, but isn’t used by Amazon. It’s permissible to provide empty tags to satisfy the XSD: <md:TitleSort></md:TitleSort>
Not used
ArtReference
This is used by Amazon. Artwork must be associated with a title via the art reference section in the MEC file.
Required
@Resolution
This is the resolution of the image being delivered.
Required
@Purpose
This is the purpose of the image being delivered.
Required
Summary190
150-character limit. Note that although MEC specification supports 190 characters in Summary190, Prime Video only accepts up to 150 characters.Required
Summary400
400-character limit. Required
Summary4000
4,000-character limit.
Optional
DisplayIndicators
Intended to capture information that may affect customer UI. Examples include CC (Closed Captions), DVS (Descriptive Video Service), Premiere (season premiere), and so on.
Not used
Genre
At least one Prime Video genre, not defined by MEC, in at least one LocalizedInfo section is required. Up to three genre entries are allowed for each LocalizedInfo section.
Required
@source
URL that identifies the source of the genre list. If you’re providing genres from multiple lists, distinguish the genre list for each entry using this attribute.
Optional
@ID
ID code for genre. Required for Amazon genres. See genre list for genre values and codes.
Required
@level
“0" indicates parent level. “1" indicates sub-genre. Indication of levels isn’t required for Amazon genres.
Integer
Optional
Keyword
Keywords are often culturally specific, so different keywords may exist for different regions. At this time, no keywords are defined.
Not used
VersionNotes
A descriptive statement about why this cut was created, or what its content represents with reference to other versions of this work. Don’t include information about the language of the title in this field.
Optional
Region
The region(s) where the work is intended to be broadcast or shown.
Optional
Country
The country where the work is intended to be broadcast or shown.
ISO 3166-1
Optional
CountryRegion
The country-region where the work is intended to be broadcast or shown.
Not used
OriginalTitle
Original title of the content.
Optional
CopyrightLine
Displayable copyright line.
Optional
PeopleLocal
Individuals involved in a localized production of the work (typically voice actors for dubbing). Don’t use for localized versions of cast names.
Note: See the People field in this table for the full list of attributes available in the People type.
Optional
AlternateTitle
Used to communicate commonly known alternate titles for content.
Not used
@type
Various types should be used for the type attribute describing an AlternateTitle element.
Not used
@language
Alternate titles may include a language attribute to indicate a language different from the language attribute in the parent element.
Not used
RunLength
Specify to at least seconds. Zero is recommended for seasons and series.
Optional
ReleaseYear
The first year the work was released in any territory.
Required
ReleaseDate
The date of a movie’s original theatrical release, or the original television debut/premiere of a TV series. Format is YYYY-MM-DD. For a movie, this is the first theatrical release date in the specified territory. For TV episodes, this is the original air date (not the most recent broadcast date). For bundles, use the bundle creation date as the release date. For trilogies, use the theatrical release of the first movie.
Required
ReleaseHistory
Information about releases of the content.
Required for ReleaseType = Original
ReleaseType
The type of release of the content (Original, Broadcast, DVD, Blu-ray, PayTV, InternetBuy, InternetRent, Theatrical, SVOD).
Enumerated
Required for ReleaseHistory
@wide
Indicates a wide release, particularly for theatrical.
Boolean
Not used
DistrTerritory
Country code for distribution territory.
ISO 3166-1
Required for ReleaseHistory
Date
May include year, full date, or date and time. Provide as much specificity as available.
Required for ReleaseHistory
@scheduled
Indicates date is scheduled.
Boolean
Not used
Description
Description of the release.
Optional
ReleaseOrg
Organization involved with the release for the ReleaseHistory.
Optional
@organizationID
Organization’s unique ID.
Optional
@idType
ID scheme used for organizationID.
Optional
@role
Role of the associated organization.
Optional
DisplayName
A string that will be displayed when referring to this group.
Required for ReleaseOrg
SortName
Sortable version of name. If the display name and the sort name are the same, the SortName element may be excluded.
Optional
AlternateName
Other names for this organization.
Optional
WorkType
Type of the work. Prime Video accepts movie, episode, season, series, promotion, or supplemental.
Enumerated
Required
WorkTypeDetail
More specific definition of WorkType to allow a more detailed description.
Optional
PictureColorType
Color type of asset.
Not used
PictureFormat
A textual description of the aspect ratio format type. This field doesn’t contain the actual aspect ratio.
Not used
Aspect Ratio
Aspect ratio of active pixels.
Not used
AltIdentifier
The ID used in the avail must also be included here with the appropriate namespace (EIDR or ORG).
Required
Namespace
Accepted values:
EIDR, ISAN, IMDB, or ORG. Exactly one ID of either
EIDR or ORG must be included, and its Identifier value must correspond to the ALID from the MMC and the AltID from the Avail.
Required
Identifier
This value must be the ID string only and not a MovieLabs ID URN. For example, provide “manchester” instead of “md:contentid:org:amazon:
manchester”
Required
Location
Provide URI to look up the id (such as an EIDR or IMDB link).
Optional
RatingSet
Provide all ratings available. If content has been rated in some territories but not all, include available ratings only and don’t include a reference to the not-rated territories. If at least one rating has been provided, don’t use the NotRated field. Alternatively, if content hasn’t received a rating in any territory, a NotRated field must be included under <md:RatingSet>.
Required
Rating
Content rating.
Required
Region
The region(s) where rating applies.
Required
Country
ISO country code of applicable country where rating applies
ISO 3166-1
Required
CountryRegion
The country-region(s) where rating applies.
Not used
System
The values provided in the System and Value fields should conform to the common metadata ratings provided by MovieLabs.
Required
Value
The values provided in the System and Value fields should conform to the common metadata ratings provided by MovieLabs.
Required
Reason
Reasons for the rating (for example, violence).
Optional
NotRated

If content hasn’t received a rating in any territory, a NotRated field must be included per the following example:

<md:RatingSet>
<md:NotRated>true</md:NotRated>
</md:RatingSet>

Please note true is case sensitive.

Boolean
Required if no Ratings provided
@condition
Indicates why the content isn’t rated.
Optional
IsAdult
Indicates adult content. There is no standard definition of this flag, and it’s used at the discretion of the licensor.
Boolean
Optional
People
Include Actor, Director, and Producer entries, as applicable. Amazon requires at least one Director for movies and at least one job function for TV. Maximum 100 entries.
Required
Job
Description of job.
Required for People
JobFunction
Role in production of media. Prime Video accepts Director, Producer,
Actor, Writer and Creator.
Required for People
JobDisplay
Displayable version of role.
Not used
@language
Language of JobDisplay.
Not used
BillingBlockOrder
Order of listing, starting with 1. If missing, implies infinity and may be listed in any order.
Integer
Optional
Character
For Actor entries, what role(s) they are playing.
Optional
Guest
Whether this is a guest role.
Boolean
Optional
Name
Defines person identification for the purposes of metadata.
Required for People
DisplayName
Name of the person identified. May provide multiple entries with the language attribute to provide localizations of the name where appropriate.
Required for People
@language
If a language attribute isn’t supplied for DisplayName, the language identified in OriginalLanguage will be assumed. Also, if you supply a language that doesn’t match any language provided in the LocalizedInfo section, the People DisplayName won’t be displayed.
Optional
SortName
Name used to sort. May be excluded if identical to DisplayName.
Optional
@language
Language of SortName.
Optional
FirstGivenName
First name.
Optional
SecondGivenName
Second name.
Optional
FamilyName
Family name.
Optional
Suffix
Suffix.
Optional
Moniker
Alternative name.
Optional
Identifier
Assuming there is an identifier associated with the person, this section holds information about that identifier.
Optional
Identifier
Identifier associated with this individual within the Namespace.
Required for Identifier
Namespace
Namespace for Identifier.
Required for Identifier
ReferenceLocation
Location associated for the identifier within the namespace. This is expected to be an online reference to information about the individual.
Optional
Gender
Gender of the individual.
Optional
CountryOfOrigin
Defined as the “generally accepted country of reference.”
Required
country
The country from where the title originates.
ISO 3166-1
Optional
countryRegion
The country-region from where the title originates.
Not used
PrimarySpokenLanguage
Language spoken throughout the work. May have more than one.
Optional
OriginalLanguage
Language identified as the original production of the work (the “OV” language). This is generally the language used for the title treatment and/or credits of the work. Only one value allowed.
Required
VersionLanguage
Used only if the title described is edited for a particular language release. Not common.
Optional
AssociatedOrg
One entry with organizationalID = Prime Video Partner Alias and role value = “licensor” is required.
Required
@organizationalID
Unique ID for the organization. Prime Video-provided Partner Alias should be included here.
Required
@idType
ID scheme used for the organizationalID. Not required if @role= “licensor.” Acceptable for other entries.
Optional
@role
One entry with the value of “licensor” is required. “LSP” is also accepted to identify an LSP delivery.
Required
DisplayName
Organization name (human-readable). This is required by the XSD but not Prime Video.
Optional
SortName
Sortable version of name organization.
Optional
AlternateName
Alternative name of organization.
Optional
SequenceInfo
Sequence information for seasons and episodes.
Required for WorkType episode, season, promotion, and supplemental.
Number

The sequence number that Amazon uses to order episodes within seasons and seasons within series. Do not use zero (0); start at 1.

For example: If episodes were intended to be ordered 1, 2, 3a, 3b, 4, they would have Number values of 1, 2, 3, 4, 5, respectively.

Integer
Required for WorkType episode or season.
DistributionNumber
A flexible, but mainly numeric, representation of the sequence of release within a set or season as used in distribution.
Not used
@domain
The namespace domain for the element.
Not used
HouseSequence
Identifier used internally for the asset. This might not be ordered the same as Number and is general in format, to allow the inclusion of season or other information.
Not used
@domain
The namespace domain for the element.
Not used
AlternateNumber

This number is optional and will only be used by Amazon to generate a fallback display for season name (Season+AlternateNumber) IF TitleDisplay60 is not provided/compliant AND the value in Number is not desired for display.

For example: If AlternateNumber values are 1, 2, 301, 302, 4, then the display fallback will be Season 1, Season 2, Season 4, Season 301, Season 302.

Integer

Optional for WorkType = Season

Used for Season. Not used for episode, movie, promotion, or supplemental.

@domain
The namespace domain for the element.
Not used
Parent
The parent metadata object.
Required for WorkType episode, season, promotion, and supplemental.
@relationshipType

isepisodeof = Episode of a season
isseasonof = Season of a series
ispromotionfor = Bonus or promotional material for a season (such as trailers, season recaps, behind the scenes, and so on)

These should have a WorkType of promotion.

Enumerated
Required for Parent
ParentContentID
ContentID of the parent. For example, for an episode, this would be the ContentID of the season metadata.
Required if parent metadata isn’t provided
[Parent metadata]
Nested parent metadata information. This is accepted by Prime Video.
Required if ParentContentID isn’t provided
mdmec:CompanyDisplayCredit
At least one entry for CompanyDisplayCredit is required. This provides the customer-facing studio credit line. May be optionally localized by language and by territory. A single line limited to 250 characters is supported for any given language or territory.
Required
DisplayString
Customer-facing company credit line.
Required
@language
Language of DisplayString. If blank, then all languages.
Optional
Region
Region for which credit applies.
Optional
Country
Country for which credit applies.
ISO 3166-1
Optional
Countryregion
Country-region for which credit applies.
Not used
DisplaySequence
Order of display. Lower-numbered entries are displayed before higher-numbered entries.
Integer
Optional

Warning: Special characters and accented characters used in the synopsis fields of an MEC file will cause publishing errors. The following entries can be used to correctly reference the associated special characters.

Symbol
Enter
<
&lt;
>
&gt;
&
&amp;
'
&apos;
"
&quot;
|
|
.
.
#
#
/
/
!
!

Can’t find what you’re looking for?

Contact us


Internal Server error! Please try again
Your session has expired

Please sign in to continue

Sign In

edit