--- title: Video - Storefront API description: > A video hosted on Shopify's servers. Implements the [`Media`](/docs/api/storefront/unstable/interfaces/Media) interface and provides multiple video sources through the [`sources`](/docs/api/storefront/unstable/objects/Video#field-Video.fields.sources) field, each with [format](/docs/api/storefront/unstable/objects/Video#field-Video.fields.sources.format), dimensions, and [URL information](/docs/api/storefront/unstable/objects/Video#field-Video.fields.sources.url) for adaptive playback. For videos hosted on external platforms like YouTube or Vimeo, use [`ExternalVideo`](/docs/api/storefront/unstable/objects/ExternalVideo) instead. api_version: unstable api_name: storefront source_url: html: 'https://shopify.dev/docs/api/storefront/unstable/objects/Video' md: 'https://shopify.dev/docs/api/storefront/unstable/objects/Video.md' --- # Video object Requires `unauthenticated_read_product_listings` access scope. A video hosted on Shopify's servers. Implements the [`Media`](https://shopify.dev/docs/api/storefront/unstable/interfaces/Media) interface and provides multiple video sources through the [`sources`](https://shopify.dev/docs/api/storefront/unstable/objects/Video#field-Video.fields.sources) field, each with [format](https://shopify.dev/docs/api/storefront/unstable/objects/Video#field-Video.fields.sources.format), dimensions, and [URL information](https://shopify.dev/docs/api/storefront/unstable/objects/Video#field-Video.fields.sources.url) for adaptive playback. For videos hosted on external platforms like YouTube or Vimeo, use [`ExternalVideo`](https://shopify.dev/docs/api/storefront/unstable/objects/ExternalVideo) instead. ## Fields * alt [String](https://shopify.dev/docs/api/storefront/unstable/scalars/String) A word or phrase to share the nature or contents of a media. * id [ID!](https://shopify.dev/docs/api/storefront/unstable/scalars/ID) non-null A globally-unique ID. * media​Content​Type [Media​Content​Type!](https://shopify.dev/docs/api/storefront/unstable/enums/MediaContentType) non-null The media content type. * presentation [Media​Presentation](https://shopify.dev/docs/api/storefront/unstable/objects/MediaPresentation) The presentation for a media. * preview​Image [Image](https://shopify.dev/docs/api/storefront/unstable/objects/Image) The preview image for the media. * sources [\[Video​Source!\]!](https://shopify.dev/docs/api/storefront/unstable/objects/VideoSource) non-null The sources for a video. *** ## Map ### Possible type in * [Metafield​Reference](https://shopify.dev/docs/api/storefront/unstable/unions/MetafieldReference) *** ## Interfaces * * [Media](https://shopify.dev/docs/api/storefront/unstable/interfaces/Media) interface * [Node](https://shopify.dev/docs/api/storefront/unstable/interfaces/Node) interface *** ## Video Implements ### Implements * [Media](https://shopify.dev/docs/api/storefront/unstable/interfaces/Media) * [Node](https://shopify.dev/docs/api/storefront/unstable/interfaces/Node)