Excel - episodic TV metadata fields

Field-by-field reference for the TV Excel template.

Overview

This reference describes the fields in the TV Excel metadata template. Fields follow Roku's series > season > episode hierarchy. For template downloads and rules on formatting, structure, row limits, and file format, see the Excel Metadata Overview.

Deliver the workbook and its referenced files using the Aspera or S3 delivery method approved during onboarding.

Each row represents a single episode. Fields are grouped by level (Series, Season, Episode) so you can identify which part of the hierarchy each field describes.

Fields are grouped into: Package Info, Series Block, Season Block, Episode Content Descriptors, Ad Breaks & Cue Points, Episode Cast & Crew, Assets, Artwork, and Availability.


Package Info

provider

Name of the content owner, studio, or network.

Excel ColumnAccepted ValuesRequired
providerExample: Roku OriginalsRequired

contentType

Content type of the package. For the TV Excel template, this value is episode (distinct from the tv value used to identify the TV content type elsewhere, e.g., in the TV XML Reference's /package/video/type field).

Excel ColumnAccepted ValuesRequired
contentTypeepisodeRequired

language

Language of the title, synopses, video, captions, subtitles, audio dubs, and artwork listed in the row. The value must use a supported language code. A region code is recommended to distinguish variants such as es-MX and es-ES.

Excel ColumnAccepted ValuesRequired
languageOne valid language valueRequired

asset_id

Immutable, unique identifier for an episode. The partner generates or supplies this ID. It must match the Title ID in the Avails document so Roku can track the title through processing. 50-character limit.

Excel ColumnAccepted ValuesRequired
asset_idAlphanumeric characters, hyphens, and underscores only. 50 characters maximum.Required

episode_eidr

EIDR ID for the episode, if one exists.

Excel ColumnAccepted ValuesRequired
episode_eidrAny valid episodic EIDR IDOptional

episode_tms_id

Gracenote ID for the episode, if one exists.

Excel ColumnAccepted ValuesRequired
episode_tms_idAny valid episodic TMS IDOptional

Series Block

series_id

Immutable, unique identifier for a series. The partner generates or supplies this ID. It must match the Series ID in the Avails document. 50-character limit.

Excel ColumnAccepted ValuesRequired
series_idAlphanumeric characters, hyphens, and underscores only. 50 characters maximum.Required

series_title

Title of the series, in the language defined in the language column. Include only the name as it should appear on the platform. Do not add parenthetical information that is not part of the title.

Excel ColumnAccepted ValuesRequired
series_titleExample: Series TitleRequired

series_tms_id

Gracenote ID for the series, if one exists.

Excel ColumnAccepted ValuesRequired
series_tms_idAny valid Show TMS IDOptional

series_release_date

Original date the series was first made available in any presentation. Must include an accurate year of release at minimum.

Excel ColumnAccepted ValuesRequired
series_release_dateISO 8601 format: YYYY-MM-DDRequired

series_genres

Genre classification of the content. Each series must be delivered with at least one supported genre. See the enumerated genre list.

Genre is specified only at the series level. There is no separate genre field for each episode. The TV XML Reference uses the same structure.

Excel ColumnAccepted ValuesRequired
series_genresSee enumerated list. No more than 10 genres per title.Required

series_tags

Freeform tags that describe the content beyond its genre. Roku's editorial team and recommendations engine use these tags to help viewers find content. There is no limit on the number of tags and no predefined tag list. Tags are case-sensitive, so use consistent capitalization.

Excel ColumnAccepted ValuesRequired
series_tagsAny string under 50 charactersHighly recommended

series_cast

Names of series cast members.

Excel ColumnAccepted ValuesRequired
series_castComma-separated list of Firstname LastnamePreferred

series_directors

Name of the series director or directors.

Excel metadata currently supports only the director role for crew credits.

Excel ColumnAccepted ValuesRequired
series_directorsComma-separated list of Firstname LastnamePreferred

series_brief_synopsis

A brief synopsis of the series, in the language defined in the language column. 100-character limit. Required for Linear OTT distribution.

Excel ColumnAccepted ValuesRequired
series_brief_synopsisUp to 100 charactersRequired for Linear OTT distribution

series_short_synopsis

A short synopsis of the series, in the language defined in the language column. 250-character limit.

Excel ColumnAccepted ValuesRequired
series_short_synopsis250-character synopsisRequired

series_long_synopsis

An optional long synopsis of the series, in the language defined in the language column. 500-character limit.

Excel ColumnAccepted ValuesRequired
series_long_synopsis500-character synopsisOptional

localized_series_brief_synopsis

A localized brief synopsis of the series, in the language defined in the localized_language column. 100-character limit. Required for Linear OTT distribution.

Excel ColumnAccepted ValuesRequired
localized_series_brief_synopsisUp to 100 charactersRequired for Linear OTT distribution

Season Block

season_id

Immutable, unique identifier for a season. The partner generates or supplies this ID. It must match the Season ID in the Avails document. 50-character limit.

Excel ColumnAccepted ValuesRequired
season_idAlphanumeric characters, hyphens, and underscores only. 50 characters maximum.Required

season_number

Numerical position of the season within the series. This determines the viewing order of its episodes. Values must reflect the original broadcast or exhibition order and must be integers greater than 0.

Excel ColumnAccepted ValuesRequired
season_numberIntegers greater than 0 onlyRequired

Episode Content Descriptors

episode_title

Title of the episode, in the language defined in the language column. Include only the name as it should appear on the platform. Do not add parenthetical information that is not part of the title.

Excel ColumnAccepted ValuesRequired
episode_titleExample: Episode TitleRequired

episode_number

Numerical position of the episode within its season. This determines the viewing order on the platform. Values must reflect the original broadcast or exhibition order; production numbers must not be used. Only integers are allowed.

Excel ColumnAccepted ValuesRequired
episode_numberIntegers onlyRequired

original_spoken_language

Original production language of the episode. The value must use a supported language code. A region code is recommended to distinguish variants such as es-MX and es-ES.

[!NOTE]
this field is not prefixed episode_ in the template, but applies at the episode level, not the series level.

Excel ColumnAccepted ValuesRequired
original_spoken_languageOne valid language valueRequired

country_of_origin

The primary country where the episode was produced, and where the main creators, crew, and producers are established. Must conform to a supported ISO 3166-1 alpha-2 code.

[!NOTE]
this field is not prefixed episode_ in the template, but applies at the episode level, not the series level.

Excel ColumnAccepted ValuesRequired
country_of_originOne valid 2-character country code per ISO 3166-1 alpha-2Preferred

episode_release_date

Original date the episode was first made available in any presentation. Must include an accurate year of release at minimum.

Excel ColumnAccepted ValuesRequired
episode_release_dateISO 8601 format: YYYY-MM-DDRequired

episode_runtime

Total runtime of the episode, in whole minutes.

Excel ColumnAccepted ValuesRequired
episode_runtimeIntegers only. Example: 22Required

rating_system and episode_ratings

rating_system holds the rating authority (e.g., USA_PR), and episode_ratings holds the corresponding rating value (e.g., TV-14) for that authority. A valid TV rating from the rating authority of the territory where the content will be available must be provided for each episode. If not rated by that territory's official authority, use a valid USA_PR rating instead, per tvguidelines.org guidelines.

Rating is specified only at the episode level. There is no separate rating field for the series.

Excel ColumnAccepted ValuesRequired
rating_systemSee rating values by system and countryRequired
episode_ratingsSee rating values by system and countryRequired

episode_tags

Freeform tags that describe the episode beyond its genre. The same rules apply as for series_tags.

Excel ColumnAccepted ValuesRequired
episode_tagsAny string under 50 charactersHighly recommended

episode_brief_synopsis

A brief synopsis of the episode, in the language defined in the language column. 100-character limit. Required for Linear OTT distribution.

Excel ColumnAccepted ValuesRequired
episode_brief_synopsisUp to 100 charactersRequired for Linear OTT distribution

episode_short_synopsis

A short synopsis of the episode, in the language defined in the language column. 250-character limit.

Excel ColumnAccepted ValuesRequired
episode_short_synopsis250-character synopsisRequired

episode_long_synopsis

An optional long synopsis of the episode, in the language defined in the language column. 500-character limit.

Excel ColumnAccepted ValuesRequired
episode_long_synopsis500-character synopsisOptional

localized_episode_brief_synopsis

A localized brief synopsis of the episode, in the language defined in the localized_language column. 100-character limit. Required for Linear OTT distribution.

Excel ColumnAccepted ValuesRequired
localized_episode_brief_synopsisUp to 100 charactersRequired for Linear OTT distribution

closed_captions

Indicates whether the delivered title contains closed captions. The Y/N flag is required for all content intended for Roku Channel in the US. Providing this flag does not by itself require a caption file; the partner determines whether captions are required for that delivery.

Excel ColumnAccepted ValuesRequired
closed_captionsY or NRequired

closed_captions_exemption

FCC exemption code for the closed caption requirement. Required in the US if closed_captions = N.

CodeDefinition
1The content has never aired on television in the United States.
2The content has only aired on television in the United States without captions.
3The content has not aired on television in the United States with captions since September 30, 2012.
4The content does not consist of full-length video programming.
5The content does not fall within a category of online programming that requires captions under FCC regulations (47 C.F.R. § 79.4(b)).
6The FCC and/or U.S. Congress has granted an exemption from caption requirements for this content.
Excel ColumnAccepted ValuesRequired
closed_captions_exemption1, 2, 3, 4, 5, 6Required in US if closed_captions = N

Ad Breaks & Cue Points

Ad breaks and cue points are specified only at the episode level. There are no separate fields for the series.

episode_ad_breaks

Identifies ad breaks for ad-supported content. Values must be accurate to the millisecond. If the video contains black frames for a commercial break, provide the timecode at the midpoint of that interval. This field is not required for SVOD, but Roku can ingest frame-accurate data if available.

Excel ColumnAccepted ValuesRequired
episode_ad_breaksHH:MM:SS.sssPreferred

episode_cue_points

Identifies the start and end times of opening credits, recaps, end credits, and behind-the-scenes footage. Values must be accurate to the millisecond.

Enter cue points as a single comma-separated text string in one cell. XML provides the same information in nested cuePoint elements; see the TV XML Reference.

Format: a comma-separated list of type=startTime>endTime pairs.

Example:

intro=00:05:10.253>00:07:15.123,recap=00:01:12.456>00:03:12.052
Excel ColumnAccepted ValuesRequired
episode_cue_pointsFormat: type=HH:MM:SS.sss>HH:MM:SS.sss. Allowable type values: ad overlay, behind the scenes, intro, recap, endOptional

Episode Cast & Crew

episode_cast

Names of cast members for the episode.

Excel ColumnAccepted ValuesRequired
episode_castComma-separated list of Firstname LastnamePreferred

episode_director

Name of the episode's director or directors.

Excel metadata currently supports only the director role for crew credits.

Excel ColumnAccepted ValuesRequired
episode_directorComma-separated list of Firstname LastnamePreferred

Assets

video_file_name

File name of the video, in the language defined in the language column, delivered using the approved method. Only one video is allowed per asset_id. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
video_file_nameExample: episodeVideoFile.movRequired

video_file_language

Primary language of the video file's spoken dialogue, visible text, or both. If there is no dialogue or visible text, use the language spoken by the intended audience. Also applies to closed_caption_file_name and forced_subtitle_file_name. Only one language is allowed.

Excel ColumnAccepted ValuesRequired
video_file_languageOne valid language valueRequired

audio_layout

Audio layout descriptor for the delivered video file.

Excel ColumnAccepted ValuesRequired
audio_layoutstereoOnly, surroundOnly, stereoPlusSurround, surroundPlusStereoOptional

descriptive_audio_file_name

For audio description files only. File name of the descriptive audio file, in the language defined in descriptive_audio_language, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
descriptive_audio_file_nameExample: movieDubFile.wavRequired when providing a sidecar descriptive audio file for accessibility purposes

descriptive_audio_language

For audio description files only. Primary language of the audio file's spoken dialogue track. Only one language is allowed.

Excel ColumnAccepted ValuesRequired
descriptive_audio_languageOne valid language valueRequired when providing descriptive audio files

closed_caption_file_name

Roku strongly prefers closed captions. The partner is responsible for determining whether captions are required for a specific delivery.

If supplied, enter the name of the closed caption file delivered using the approved method, in the language defined in the language column. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters. Its language is derived from video_file_language.

Excel ColumnAccepted ValuesRequired
closed_caption_file_nameExample: episodeCaptions.srtStrongly preferred

forced_subtitle_file_name

File name of the forced narrative subtitle, in the language defined in video_file_language, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters. Its language is derived from video_file_language.

Excel ColumnAccepted ValuesRequired
forced_subtitle_file_nameExample: episodeForcedSubtitle.srtRequired when providing forced narrative subtitles

Artwork

series_keyart_file_name

File name of the texted key art image, in the language defined in the language column, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
series_keyart_file_nameExample: episodeKeyArt.jpgRequired

series_boxcover_file_name

File name of the texted 4:3 boxcover image for the series, in the language defined in the language column, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
series_boxcover_file_nameExample: episodeBoxArt.jpgRequired for distribution to Howdy

series_poster_file_name

File name of the texted poster image, in the language defined in the language column, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
series_poster_file_nameExample: seriesPoster.jpgPreferred

series_background_file_name

File name of the textless series-level background image, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
series_background_file_nameExample: seriesBGimage.jpgPreferred

episode_background_file_name

File name of the textless episode-level background image, delivered using the approved method. The file name must exactly match the delivered file, including capitalization, and must not contain whitespace or special characters.

Excel ColumnAccepted ValuesRequired
episode_background_file_nameExample: episodeBGimage.jpgPreferred

Availability

All four fields below are preferred, as shown in the tables. None is required.

vod_type

Monetization type of the episode. You may enter multiple values separated by commas, provided territory, episode_start_date, and episode_end_date are identical across them.

Excel ColumnAccepted ValuesRequired
vod_typeExample: avod, svod, avod,svodPreferred

territory

Country codes for the territories where the content is available. You may enter multiple country codes separated by commas, provided vod_type, episode_start_date, and episode_end_date are identical across them.

Excel ColumnAccepted ValuesRequired
territoryUS, CA, GB, MXPreferred

episode_start_date

Start date of content availability. The date must be before episode_end_date; the dates must not be the same.

Excel ColumnAccepted ValuesRequired
episode_start_dateISO 8601 format: YYYY-MM-DDTHH:MM:SSPreferred

episode_end_date

End date of content availability. The date must be after episode_start_date; the dates must not be the same.

Excel ColumnAccepted ValuesRequired
episode_end_dateISO 8601 format: YYYY-MM-DDTHH:MM:SSPreferred

Did this page help you?