# Watch Actions' common properties

This section provides the details of the common properties of Watch Actions.

## Action markup properties

| Property | Expected type | Description |
|---|---|---|
| `@type` | [Text](http://schema.org/Text) | **Required** - Always set to `WatchAction`. |
| `target` | [EntryPoint](http://schema.org/EntryPoint) | **Required** - A [target object](https://developers.google.com/actions/media/reference/#target) that provides the mapping of [deep links](https://developers.google.com/actions/media/collect-information/identify-the-deep-links#deep_link) to various Google platforms. |
| `target.@type` | [Text](http://schema.org/Text) | **Required** - Always set to `EntryPoint`. |
| `target.urlTemplate` | [URL](http://schema.org/URL) | **Required** - A [deep link](https://developers.google.com/actions/media/collect-information/identify-the-deep-links#deep_link) that takes users to your app or platform and initiates playback of the content. |
| `target.inLanguage` | [Text](http://schema.org/Text) | **Highly Recommended** - Original language of the content in [BCP 47](http://tools.ietf.org/html/bcp47) format. |
| `target.actionPlatform` | [Text](http://schema.org/Text) | **Required** - The platforms that are mapped to `urlTemplate`. Media Actions support the following: - `http://schema.org/DesktopWebPlatform`: Search platform on desktop web browsers. - `http://schema.org/MobileWebPlatform`: Search platform on mobile web browsers. - `http://schema.org/AndroidPlatform`: Search and PlayGuide platforms on Android app. - `http://schema.org/AndroidTVPlatform`: Android TV platform on Android TV app. - `http://schema.org/IOSPlatform`: Search platform on iOS app. - `http://schema.googleapis.com/GoogleVideoCast`: Cast and Home platforms on a Chromecast device. - `http://schema.googleapis.com/GoogleAudioCast`: Cast and Home platforms on a Chromecast device (Listen Actions only). See the [Platform types](https://developers.google.com/actions/media/collect-information/identify-the-deep-links#platform_types) section for requirements. |
| `target.additionalProperty` | [PropertyValue](http://schema.org/PropertyValue) | **Required if applicable** - A list of property-value pairs to represent additional properties of the deep link. This can include the following: - `contentLanguage`: The broadcast language (dub), in [BCP 47 format](http://tools.ietf.org/html/bcp47). If the content is dubbed in a different language, this property is required. Use an array for multiple language codes. - `subtitleLanguage`: The languages of subtitles or captions, in [BCP 47 format](http://tools.ietf.org/html/bcp47). Use an array for multiple language codes. - `cameraAngle`: The camera angle for the content; for example, "Eye-Level" and "High-Angle". If the content is available in different camera angles, this property is required. Use an array for multiple camera angles. - `videoFormat`: The file format used to store the digital video date; for example, "SD" for standard-definition and "HD" for high-definition. Valid video formats include SD, HD, 2K, 4K and 8K. Use an array for multiple video formats. - `audioDescriptionLanguage`: An array of supported audio languages, in [BCP 47 format](http://tools.ietf.org/html/bcp47) that support [Audio Description](https://adp.acb.org/). This is a subset of the `contentLanguage` array. See the [additionalProperty](https://developers.google.com/actions/media/reference/feed-examples/watch-actions-examples#additionalproperty) example. |
| `actionAccessibilityRequirement` | [ActionAccessSpecification](http://schema.org/ActionAccessSpecification) | **Required** - An [Action access specification object](https://developers.google.com/actions/media/reference/#action_access_specification) that describes the access requirement of the content. See [Action Access Specification Properties.](https://developers.google.com/actions/media/reference/data-specification/watch-actions-common-specification#action_access_specification_properties) |

### Action markup related pages

Check out the following pages for the topics related to these properties:

- [Action markup overview](https://developers.google.com/actions/media/reference/#action_markup)
- [Identify the platform-specific deep links for your content](https://developers.google.com/actions/media/collect-information/identify-the-deep-links)

## Action access specification properties

| Property | Expected type | Description |
|---|---|---|
| `actionAccessibilityRequirement.@type` | [Text](http://schema.org/Text) | **Required** - Always set to `ActionAccessSpecification`. |
| `actionAccessibilityRequirement.category` | [Text](http://schema.org/Text) | **Required** - An access requirement for the content. For more information, see [Paywall type](https://developers.google.com/actions/media/concepts/access-requirements#paywall-type). If an entity represents a group of content, you need to set `category` to the least restrictive access requirement of its content. If a `TVSeries` has some `TVEpisode` content set to `nologinrequired` and a few that are set to `subscription`, set this `TVSeries` to `nologinrequired`. |
| `actionAccessibilityRequirement.availabilityStarts` | [Date](http://schema.org/Date) | **Required** - Date after which the action is available, in [ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601) (including timezone). - The date can be set in the future. <br /> It is required that the corresponding entity be provided in the feed at least 7 days ahead of its availabilityStarts date. This will enhance the chances of the content showing up on Google surfaces on time. |
| `actionAccessibilityRequirement.availabilityEnds` | [Date](http://schema.org/Date) | **Required** - Date after which the action is no longer available, in [ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601) (including timezone). - Must be equal or greater than 72 hours after `availabilityStarts`. - If the content is always available after it's published, set this date to be 20 years from the current date. It is required that any updates to the availabilityEnds date be made in the feed at least 7 days before the availabilityEnds date. This will enhance the chances of the content ceasing to appear on Google surfaces on the availabilityEnds date. |
| `actionAccessibilityRequirement.eligibleRegion` | [Country](http://schema.org/Country), [City](http://schema.org/City), [State](http://schema.org/State), [GeoShape](http://schema.org/GeoShape), or [Text](http://schema.org/Text) | **Required** - Regions where the content is available. Use the special string `EARTH` if the content is available globally. |
| `actionAccessibilityRequirement.ineligibleRegion` | [Country](http://schema.org/Country), [City](http://schema.org/City), [State](http://schema.org/State), or [GeoShape](http://schema.org/GeoShape) | **Required if applicable** - Regions where the content is restricted. You don't need to provide this property if the content is available everywhere within `eligibleRegion`. |
| `actionAccessibilityRequirement.requiresSubscription` | [MediaSubscription](http://schema.org/MediaSubscription) | **Required if applicable** - The details of the subscription that users need in order to access the content. See [Media subscription properties](https://developers.google.com/actions/media/reference/data-specification/watch-actions-common-specification#media_subscription_properties). - Provide this property if `category` is `subscription` or `externalSubscription`. |
| `actionAccessibilityRequirement.expectsAcceptanceOf` | [Offer](http://schema.org/Offer) | **Required if the content requires a purchase** - The details of the offer associated with the content. Provide the price information for the following cases: - One-time purchase content (`rental` or `purchase`) - Subscription-based content that requires an additional purchase from subscribers (`subscription` or `externalsubscription`) If the price is 0.00 then remove the `Offer` object entirely and set the `category` from the `ActionAccessSpecification` object to `free`. See [Offer properties](https://developers.google.com/actions/media/reference/data-specification/watch-actions-common-specification#offer_properties). |
| `actionAccessibilityRequirement.additionalProperty` | [PropertyValue](http://schema.org/PropertyValue) | **Required if applicable** - A reference to the subscription package that will be displayed on the experience. |
| `actionAccessibilityRequirement.additionalProperty.name` | [Text](http://schema.org/Text) | **Required** - Always set to **"DisplaySubscriptionIdentifier"** |
| `actionAccessibilityRequirement.additionalProperty.value` | [Text](http://schema.org/Text) | **Required** - The `https://developers.google.com/actions/media/reference/data-specification/watch-actions-common-specification#media_subscription_properties` that will be displayed for the entity. |

## Media subscription properties

Required if `actionAccessibilityRequirement.category` is
`subscription` or `externalSubscription`.

| Property | Expected type | Description |
|---|---|---|
| `requiresSubscription.@type` | [Text](http://schema.org/Text) | **Required** - Always set to `MediaSubscription` |
| `requiresSubscription.@id` | [URL](http://schema.org/URL) | **Required** - The unique ID for the subscription. If the content is accessible via different subscriptions, each subscription must have a unique ID. |
| `requiresSubscription.name` | [Text](http://schema.org/Text) | **Required** - The name of the subscription. Notice the following: - If the content is accessible via different subscriptions, this name needs match the name in your user authentication system. For example, if a user can access the content based on the subscription called *Package 1*, but the authentication system uses the name *PKG1a*, use *PKG1*. - For TVE Providers, this is the authenticator name registered with your TVE authenticator. It is a string that uniquely identifies your service name with the TVE Authenticator. - If the subscription has multiple names, please specify as an array of values. See the following [example](https://developers.google.com/actions/media/reference/feed-examples/watch-actions-examples#entity_available_in_multiple_regions_and_languages) for how to add an an array of names with multiple translations |
| `requiresSubscription.sameAs` | [URL](http://schema.org/URL) | The page that describes the subscription. |
| `requiresSubscription.identifier` | [Text](http://schema.org/Text) | **Required if `category` is `subscription` AND `commonTier` is `false`** - A unique string for this subscription that represents access to a group of content in your media catalog. - Google recommends that you use the following syntax for identifier: **domain name + colon (:) + access level to content** , Examples : example.com:basic, example.com:premium, example.com:sports - This property will be the same as your [entitlement identifier](https://developers.google.com/actions/media/concepts/access-requirements#entitlement_identifier) if you are providing an entitlement API |
| `requiresSubscription.authenticator` | [Organization](http://schema.org/Organization) | **Required if `category` is `externalsubscription`** - A container that provides the details of the external provider's authenticator. |
| `requiresSubscription.authenticator.@type` | [Text](http://schema.org/Text) | **Required if `category` is `externalsubscription`** - Always set to `Organization`. |
| `requiresSubscription.authenticator.name` | [Text](http://schema.org/Text) | **Required if `category` is `externalsubscription`** - The name of the authentication service. For TVE providers, set it to *TVE* |
| `requiresSubscription.commonTier` | [Boolean](http://schema.org/Boolean) | **Required if applicable** - This is required if category is set to subscription. Read more about commonTier in the [common tier requirements](https://developers.google.com/actions/media/concepts/access-requirements#common-tier-requirements) documentation. |

<br />

## Entitlement API Requirements

An [entitlement API](https://developers.google.com/actions/media/concepts/entitlements) is
required if `actionAccessibilityRequirement.category` is `subscription` or
`externalSubscription` and your subscription offering includes multiple
packages or tiers or has add-on support. Don't include this if your
subscription is one tiered and gives access to all content in your catalog.   

- Company A has a single subscription offering that gives subscribed users access to all available content: Entitlement Identifier / API is **not** required
- Company B has a base subscription that provides access to some content and a premium subscription that provides access to premium content: [Entitlement Identifier](https://developers.google.com/actions/media/concepts/entitlements#entitlement_identifier) / [API](https://developers.google.com/actions/media/concepts/entitlements) is required
- Company C has a base subscription that provides access to some content and add on packages that provides access to third party content: [Entitlement Identifier](https://developers.google.com/actions/media/concepts/entitlements#entitlement_identifier) / [API](https://developers.google.com/actions/media/concepts/entitlements) is required

<br />

### Media subscription related pages

Check out the following pages for the topics related to these properties:

- [Media subscription overview](https://developers.google.com/actions/media/reference/#media_subscription)
- [Identify the access requirement for your content](https://developers.google.com/actions/media/collect-information/identify-the-access-requirement)

## Offer properties

| Property | Expected type | Description |
|---|---|---|
| `expectsAcceptanceOf.@type` | [Text](http://schema.org/Text) | **Required** - Always set to `Offer`. |
| `expectsAcceptanceOf.price` | [Number](http://schema.org/Number) | **Required** - The purchase price of content. Price must be a non-zero positive value. For entities of 0.00 price, please specify the category as \`free\`. |
| `expectsAcceptanceOf.priceCurrency` | [Text](http://schema.org/Text) | **Required** - The currency of the price in 3-letter [ISO 4217 format](http://en.wikipedia.org/wiki/ISO_4217). |
| `expectsAcceptanceOf.seller` | [Organization](http://schema.org/Organization) | The organization that offers the purchase of content. |
| `expectsAcceptanceOf.seller.@type` | [Text](http://schema.org/Text) | Always set to `Organization`. |
| `expectsAcceptanceOf.seller.name` | [Text](http://schema.org/Text) | The name of the seller. |
| `expectsAcceptanceOf.seller.sameAs` | [Text](http://schema.org/Text) | The URL of a web page that identifies the seller; for example, the seller's homepage. |

### Offer related page

Check out the following pages for the topics related to these properties:

- [Offer overview](https://developers.google.com/actions/media/reference/#offer)
- [Identify the price of the paid content](https://developers.google.com/actions/media/collect-information/identify-the-price)

## Identifiers

Media Action feeds accept a variety of identifiers that can help identify an
entity in an unambiguous manner. These identifiers can help accelerate the
process of reconciling the content in your feed with the content in Google's
databases. While most of these identifiers can be added to the feed using the
`identifier` property on various entity types, EIDRs have their own
representative property. Both of these are discussed below.

### Identifier properties

| Property | Expected type | Description |
|---|---|---|
| `identifier` | [Text](http://schema.org/Text) | **Highly Recommended** - An identifier, usually an external one, that unambiguously identifies a given entity. Multiple identifiers are allowed. This property is available on all Watch Action entity types. The table below lists down the accepted identifiers and sub-properties of the `identifier` property. See [Identifier/EIDR example](https://developers.google.com/actions/media/reference/feed-examples/watch-actions-examples#eidr-example) in Watch Actions feed examples section. |

| Property | Expected type | Description |
|---|---|---|
| `@type` | [Text](http://schema.org/Text) | **Required** - Always set to `PropertyValue`. |
| `propertyID` | [Text](http://schema.org/Text) | **Required** - We support the following ID types: - `TMS_ROOT_ID`: The Gracenote (TMS) Root ID (for example, *15829*). . This is not applicable to the Organization and BroadcastService entities where only TMS_ID should be used. - `TMS_ID`: The Gracenote (TMS) Variant ID (for example, *MV000398520000*). - `WIKIDATA_ID`: The WikiData ID (for example, *Q134773*). - `IMDB_ID`: The IMDB ID (for example, *tt0109830*). - `OPTA_ID`: The OPTA Sports ID. - `STATS_ID`: The STATS Perform ID. - `VIP_TIMES_ID`: The Japan VIPTimes (Nihon Tarento Meikan) ID for Japanese talents. - `DMA_ID`: The US Designated marketing area code, used in GeoShape object. - `_PARTNER_ID_`: This property must contain the string "_PARTNER_ID_", the value must be a unique ID that is used by a service provider, internally or externally, to identify the entity (for example, *12345* or *a5c604e2-e9e5-4ff3-b728-245799dc37f1*). |
| `value` | [Text](http://schema.org/Text) | **Required** - The value for the specified ID system. |

### EIDR properties

[EIDR](https://eidr.org) (short for The Entertainment Identifier Registry), is a globally unique identifier system for a broad array of media content, including motion pictures, and television programs. The identification system resolves an identifier to a metadata record that is associated with top-level titles, edits, and more. The following table lists down properties associated with EIDR and their usage.

| Property | Expected type | Description |
|---|---|---|
| `titleEIDR` | [Text](http://schema.org/Text) | **Highly Recommended** - An EIDR (Entertainment Identifier Registry) identifier represents, at the most general/abstract level, a work of film or television. This property is available on [TVSeries](https://developers.google.com/actions/media/reference/data-specification/tv-shows-specification#tvseries), [TVSeason](https://developers.google.com/actions/media/reference/data-specification/tv-shows-specification#tvseason), [TVEpisode](https://developers.google.com/actions/media/reference/data-specification/tv-shows-specification#tvepisode), and [Movie](https://developers.google.com/actions/media/reference/data-specification/movies-specification) entity specification pages. For example, titleEIDR for the motion picture known as "Ghostbusters" is "10.5240/7EC7-228A-510A-053E-CBB8-J". See [Identifier/EIDR example](https://developers.google.com/actions/media/reference/feed-examples/watch-actions-examples#eidr-example) in Watch Actions feed examples section. |
| `editEIDR` | [Text](http://schema.org/Text) | **Highly Recommended** - An EIDR (Entertainment Identifier Registry) identifier represents a specific edit/edition for a work of film or television. This property is available on [TVEpisode](https://developers.google.com/actions/media/reference/data-specification/tv-shows-specification#tvepisode), and [Movie](https://developers.google.com/actions/media/reference/data-specification/movies-specification) entity specification pages. For example, the motion picture known as "Ghostbusters" whose titleEIDR is "10.5240/7EC7-228A-510A-053E-CBB8-J", has several edits e.g. "10.5240/1F2A-E1C5-680A-14C6-E76B-I" and "10.5240/8A35-3BEE-6497-5D12-9E4F-3". `titleEIDR` property is **required** when `editEIDR` is provided. See [Identifier/EIDR example](https://developers.google.com/actions/media/reference/feed-examples/watch-actions-examples#eidr-example) in Watch Actions feed examples section. |

## Content rating agencies

Use the values in this table for `BroadcastService.contentRating`, `Movie.contentRating` and `TVSeries.contentRating`. The rating agency should be prepended to the rating value. Examples:

- A movie rated "R" in the US should have a `Movie.contentRating` value of "MPAA R".
- A TV series rated "TV-MA" in the US should have a `TVSeries.contentRating` value of "TV_PG TV-MA".

<br />

| Country | TV rating agency | Movie rating agency |
|---|---|---|
| Albania (AL) | Not available | Not available |
| Angola (AO) | Not available | [CCE](https://support.google.com/moviestvpartners/answer/6317589) |
| Antigua and Barbuda (AG) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Argentina (AR) | INCAA | INCAA |
| Armenia (AM) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Aruba (AW) | Not available | Not available |
| Australia (AU) | [ACB TV](https://support.google.com/moviestvpartners/answer/6324133) | [ACB Movies](https://support.google.com/moviestvpartners/answer/6317452) |
| Austria (AT) | [FSK](https://support.google.com/moviestvpartners/answer/6310828) | [FSK](https://support.google.com/moviestvpartners/answer/6310828) |
| Azerbaijan (AZ) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Bahrain (BH) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Belarus (BY) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Belgium (BE) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Belize (BZ) | Not available | Not available |
| Benin (BJ) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Bolivia (BO) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Bosnia and Herzegovina (BA) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Botswana (BW) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Brazil (BR) | CLASSIND | CLASSIND |
| Burkina Faso (BF) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Cambodia (KH) | Not available | Not available |
| Canada (CA) | [CA_TV](https://support.google.com/moviestvpartners/answer/6324898) | [CHVRS](https://support.google.com/moviestvpartners/answer/6317609) |
| Cape Verde (CV) | Not available | [CCE](https://support.google.com/moviestvpartners/answer/6317589) |
| Chile (CL) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Colombia (CO) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Costa Rica (CR) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Croatia (HR) | Not available | Not available |
| Cyprus (CY) | Not available | [GRFILM](https://support.google.com/moviestvpartners/answer/6318066) |
| Czechia (CZ) | Not available | [CZFILM](https://support.google.com/moviestvpartners/answer/6318020) |
| Denmark (DK) | Not available | [MCCYP](https://support.google.com/moviestvpartners/answer/6318075) |
| Ecuador (EC) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Egypt (EG) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| El Salvador (SV) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Estonia (EE) | Not available | [EEFILM](https://support.google.com/moviestvpartners/answer/6318025) |
| Fiji (FJ) | Not available | Not available |
| Finland (FI) | Not available | [MEKU](https://support.google.com/moviestvpartners/answer/6318097) |
| France (FR) | [CSA](https://support.google.com/moviestvpartners/answer/6318047) | [CSA](https://support.google.com/moviestvpartners/answer/6318047) |
| Gabon (GA) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Germany (DE) | [FSK](https://support.google.com/moviestvpartners/answer/6310828) | [FSK](https://support.google.com/moviestvpartners/answer/6310828) |
| Greece (GR) | ESR | [GRFILM](https://support.google.com/moviestvpartners/answer/6318066) |
| Guatemala (GT) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Haiti (HT) | Not available | Not available |
| Honduras (HN) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Hong Kong (HK) | CA | [FCO](https://support.google.com/moviestvpartners/answer/6318042) |
| Hungary (HU) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Iceland (IS) | Not available | [KIJKWIJZER](https://support.google.com/moviestvpartners/answer/6318070) |
| India (IN) | [CBFC](https://support.google.com/moviestvpartners/answer/6317585) | [CBFC](https://support.google.com/moviestvpartners/answer/6317585) |
| Indonesia (ID) | KPI | [LSF](https://support.google.com/moviestvpartners/answer/6324918) |
| Ireland (IE) | Not available | [IFCO](https://support.google.com/moviestvpartners/answer/6318069) |
| Italy (IT) | AGCOM | AGCOM |
| Ivory Coast (CI) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Jamaica (JM) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Japan (JP) | NA | [EIRIN](https://support.google.com/moviestvpartners/answer/6318010) |
| Jordan (JO) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Kazakhstan (KZ) | Not available | [MRKF](https://support.google.com/moviestvpartners/answer/6307678) |
| Korea (KR) | [KMRB](https://support.google.com/moviestvpartners/answer/6318082) | [KMRB](https://support.google.com/moviestvpartners/answer/6318082) |
| Kuwait (KW) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Kyrgyzstan (KG) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Laos (LA) | Not available | Not available |
| Latvia (LV) | Not available | [NKCLV](https://support.google.com/moviestvpartners/answer/6318151) |
| Lebanon (LB) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Lithuania (LT) | Not available | Not available |
| Luxembourg (LU) | Not available | [KIJKWIJZER](https://support.google.com/moviestvpartners/answer/6318070) |
| Macedonia (MK) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Malaysia (MY) | Not available | [FCBM](https://support.google.com/moviestvpartners/answer/6324881) |
| Mali (ML) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Malta (MT) | Not available | [MCCAA](https://support.google.com/moviestvpartners/answer/6318078) |
| Mauritius (MU) | Not available | [BBFC](https://support.google.com/moviestvpartners/answer/6317436) |
| Mexico (MX) | [RTC](https://support.google.com/moviestvpartners/answer/6318167) | [RTC](https://support.google.com/moviestvpartners/answer/6318167) |
| Moldova (MD) | Not available | Not available |
| Namibia (NA) | Not available | Not available |
| Nepal (NP) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Netherlands (NL) | [KIJKWIJZER](https://support.google.com/moviestvpartners/answer/6318070) | [KIJKWIJZER](https://support.google.com/moviestvpartners/answer/6318070) |
| New Zealand (NZ) | BSA | [OFLC](https://support.google.com/moviestvpartners/answer/6318162) |
| Nicaragua (NI) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Niger (NE) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Norway (NO) | Not available | [MEDIETILSYNET](https://support.google.com/moviestvpartners/answer/6318076) |
| Oman (OM) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Panama (PA) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Papua New Guinea (PG) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Paraguay (PY) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Peru (PE) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Philippines (PH) | [MTRCB](https://support.google.com/moviestvpartners/answer/6318149) | [MTRCB](https://support.google.com/moviestvpartners/answer/6318149) |
| Poland (PL) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Portugal (PT) | Not available | [CCE](https://support.google.com/moviestvpartners/answer/6317589) |
| Qatar (QA) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Russia (RU) | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Rwanda (RW) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Saudi Arabia (SA) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Senegal (SN) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Singapore (SG) | Not available | [MDA](https://support.google.com/moviestvpartners/answer/6318201) |
| Slovakia (SK) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Slovenia (SI) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| South Africa (ZA) | [FPB](https://support.google.com/moviestvpartners/answer/6350097) | [FPB](https://support.google.com/moviestvpartners/answer/6350097) |
| Spain (ES) | SETSI | [ICAA](https://support.google.com/moviestvpartners/answer/6318068) |
| Sri Lanka (LK) | Not available | Not available |
| Sweden (SE) | Not available | [SMSA](https://support.google.com/moviestvpartners/answer/6318166) |
| Switzerland (CH) | [FSK](https://support.google.com/moviestvpartners/answer/6310828) | [FSK](https://support.google.com/moviestvpartners/answer/6310828) |
| Taiwan (TW) | Not available | [MOCTW](https://support.google.com/moviestvpartners/answer/6318098) |
| Tajikistan (TJ) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Tanzania (TZ) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Thailand (TH) | Not available | [BFVC](https://support.google.com/moviestvpartners/answer/6317559) |
| Togo (TG) | Not available | [CNC](https://support.google.com/moviestvpartners/answer/6330312) |
| Trinidad and Tobago (TT) | Not available | Not available |
| Turkey (TR) | RTÜK | [ECBMCT](https://support.google.com/moviestvpartners/answer/6342858) |
| Turkmenistan (TM) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Uganda (UG) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Ukraine (UA) | Not available | Not available |
| United Arab Emirates (AE) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| United Kingdom (GB) | [BBFC](https://support.google.com/moviestvpartners/answer/6317436) | [BBFC](https://support.google.com/moviestvpartners/answer/6317436) |
| United States (US) | [TV_PG](https://support.google.com/moviestvpartners/answer/6318206) | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Uruguay (UY) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Uzbekistan (UZ) | Not available | [MKRF/RUSSIA](https://support.google.com/moviestvpartners/answer/6307678) |
| Venezuela (VE) | Not available | [RESORTEVIOLENCIA](https://support.google.com/moviestvpartners/answer/6318131) |
| Vietnam (VN) | Not available | [MCST](https://support.google.com/moviestvpartners/answer/7219007) |
| Zambia (ZM) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |
| Zimbabwe (ZW) | Not available | [MPAA](https://support.google.com/moviestvpartners/answer/6318086) |

## GeoShape properties

A GeoShape object contains one of the following data types:

- A list of postal codes (for example, US, Canadian or other zip code(s))
- A list of [Canadian forward sortation areas](https://en.wikipedia.org/wiki/Postal_codes_in_Canada)
- A [Designated Market Area (DMA) ID](https://en.wikipedia.org/wiki/List_of_television_stations_in_North_America_by_media_market) - An identifier of a region in the United States where people receive the same television channels and programs.

| Property | Expected type | Description |
|---|---|---|
| `@id` | [URL](http://schema.org/URL) | **Required** - The geo region's identifier in URI format. |
| `@type` | [Text](http://schema.org/Text) | **Required** - Always set to `GeoShape`. |
| `addressCountry` | [Text](http://schema.org/Text) | **Required** - The two-letter [ISO 3166-1 alpha-2 country code](http://en.wikipedia.org/wiki/ISO_3166-1). |
| `postalCode` | [Text](http://schema.org/Text) | **Optional** - List of one or more postal codes and/or FSA (forward sortation area) codes. |
| `identifier` | [PropertyValue](http://schema.org/PropertyValue) | **Optional** - A [Designated Market Area (DMA) ID](https://en.wikipedia.org/wiki/List_of_television_stations_in_North_America_by_media_market), which is an identifier of a region in the United States where people receive the same television channels and programs. |
| `identifier.@type` | [Text](http://schema.org/Text) | **Required** - Always set to `PropertyValue`. |
| `identifier.propertyID` | [Text](http://schema.org/Text) | **Required** - Always set to `DMA_ID`. |
| `identifier.value` | [Text](http://schema.org/Text) | **Required** - The DMA code for the region. |

Example of `GeoShape` object that contains a list of ZIP codes:

    {
      "@type": "GeoShape",
      "@id": "http://example.com/area1",
      "addressCountry": "US",
      "postalCode": [
        "94118",
        "94119"
      ]
    }

Example of `GeoShape` object that contains a combination of FSA (forward sortation area) and postal codes:

    {
      "@type": "GeoShape",
      "@id": "http://example.com/area2",
      "addressCountry": "CA",
      "postalCode": [
        "1A1",
        "K1A",
        "K1AOB1"
      ]
    }

Example of `GeoShape` object that contains a DMA ID:

    {
      "@type": "GeoShape",
      "@id": "http://example.com/area3",
      "addressCountry": "US",
      "identifier": [
        {
          "@type": "PropertyValue",
          "propertyID": "DMA_ID",
          "value": "501"
        }
      ]
    }