---
title: Video - Storefront API
description: >
  A video hosted on Shopify's servers. Implements the
  [`Media`](/docs/api/storefront/2025-04/interfaces/Media) interface and
  provides multiple video sources through the
  [`sources`](/docs/api/storefront/2025-04/objects/Video#field-Video.fields.sources)
  field, each with
  [format](/docs/api/storefront/2025-04/objects/Video#field-Video.fields.sources.format),
  dimensions, and [URL
  information](/docs/api/storefront/2025-04/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/2025-04/objects/ExternalVideo) instead.
api_version: 2025-04
api_name: storefront
type: object
api_type: graphql
source_url:
  html: 'https://shopify.dev/docs/api/storefront/2025-04/objects/Video'
  md: 'https://shopify.dev/docs/api/storefront/2025-04/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/2025-04/interfaces/Media) interface and provides multiple video sources through the [`sources`](https://shopify.dev/docs/api/storefront/2025-04/objects/Video#field-Video.fields.sources) field, each with [format](https://shopify.dev/docs/api/storefront/2025-04/objects/Video#field-Video.fields.sources.format), dimensions, and [URL information](https://shopify.dev/docs/api/storefront/2025-04/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/2025-04/objects/ExternalVideo) instead.

## Fields

* alt

  [String](https://shopify.dev/docs/api/storefront/2025-04/scalars/String)

  A word or phrase to share the nature or contents of a media.

* id

  [ID!](https://shopify.dev/docs/api/storefront/2025-04/scalars/ID)

  non-null

  A globally-unique ID.

* media​Content​Type

  [Media​Content​Type!](https://shopify.dev/docs/api/storefront/2025-04/enums/MediaContentType)

  non-null

  The media content type.

* presentation

  [Media​Presentation](https://shopify.dev/docs/api/storefront/2025-04/objects/MediaPresentation)

  The presentation for a media.

* preview​Image

  [Image](https://shopify.dev/docs/api/storefront/2025-04/objects/Image)

  The preview image for the media.

* sources

  [\[Video​Source!\]!](https://shopify.dev/docs/api/storefront/2025-04/objects/VideoSource)

  non-null

  The sources for a video.

***

## Map

### Possible type in

* [Metafield​Reference](https://shopify.dev/docs/api/storefront/2025-04/unions/MetafieldReference)

***

## Interfaces

* * [Media](https://shopify.dev/docs/api/storefront/2025-04/interfaces/Media)

    interface

  * [Node](https://shopify.dev/docs/api/storefront/2025-04/interfaces/Node)

    interface

***

## Video Implements

### Implements

* [Media](https://shopify.dev/docs/api/storefront/2025-04/interfaces/Media)
* [Node](https://shopify.dev/docs/api/storefront/2025-04/interfaces/Node)
