---
title: "Get a DASH Manifest with static URLs"
method: GET
path: "/accounts/{{account_id}}/videos/{{video_id}}/manifest.mpd"
tags: ["Static URLs"]
---

# Get a DASH Manifest with static URLs

`GET /accounts/{{account_id}}/videos/{{video_id}}/manifest.mpd`

## Request

- Base URL: `https://edge.api.brightcove.com/playback/v1`
- URL: `https://edge.api.brightcove.com/playback/v1/accounts/{{account_id}}/videos/{{video_id}}/manifest.mpd`
- Auth: none declared. Required headers: `Authorization`, `BCOV-Policy`, `Accept`

Gets a DASH manifest with static URLs for the renditions and other assets. Note that the URLs carry a token, and are good for the TTL of the token.

## Path parameters

- `account_id` string, required
- `video_id` string, required

## Query parameters

- `bcov_auth` string, required
- `config_id` string

## Headers

- `Authorization` string, required
- `BCOV-Policy` string, required
- `Accept` string, required

## Response `200`

200 - returns the MPD manifest

## Other responses

- `400`: BAD_REQUEST: DUPLICATE_PARAMETERS - The same parameter name was provided more than once in the request INVALID_SEARCH - The search parameters are not valid ILLEGAL_QUERY - The search string syntax was invalid - example ACCESS_DENIED: - ACCOUNT_ID - The account id in the policy key does not match the account in the api request <br> API - The policy key is not search-enabled when attempting to perform a search - CLIENT_GEO - The video is restricted from playing in the current geo region; the message will contain additional information about the specific issue. For more details, see the Playback API Error Reference - CLIENT_IP - The video is restricted at the current IP address <br> DOMAIN - The video is restricted from playing on the current domain - POLICY_ERROR - Error when evaluating the policy key - VIDEO_NOT_PLAYABLE - For a single video request, the video exists, but is not allowed to be played now.
- `401`: Unauthorized - 'INVALID_POLICY_KEY:{bad policy key or undefined}' or `INVALID_JWT`(meaning that the JWT has expired)
- `403`: ACCESS_DENIED: - ACCOUNT_ID - The account id in the policy key does not match the account in the api request - DOMAIN - The video is restricted from playing on the current domain - CLIENT_GEO - The video is restricted from playing in the current geo region; the message will contain additional information about the specific issue. For more details, see the Playback API Error Reference - CLIENT_IP - The video is restricted at the current IP address - POLICY_ERROR - Error when evaluating the policy key
- `405`: METHOD_NOT_ALLOWED:Only GET, HEAD and OPTIONS are allowed for this api.
- `500`: 'SERVER_ERROR:internal server error' (one cause of the error is requesting a VMAP with a JWT that does not include the `ssai` claim see [Static URL Delivery](/playback/guides/static-url-delivery.html))
- `502`: SERVER_ERROR:Got a bad response from a backend server
- `504`: SERVER_TIMEOUT:Either a backend server or one of the servers they rely on timed out.

## Changes

- **2023-03-26** (v2) `25d763e9b37b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brightcovelearning/apis/playback-api-reference/changes/accounts/:{account_id}/videos/:{video_id}/manifest.mpd/get.md)

---

[API](https://skmtc.dev/brightcovelearning/apis/playback-api-reference.md) - [All operations](https://skmtc.dev/brightcovelearning/apis/playback-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/brightcovelearning/apis/playback-api-reference/revisions/c8653db137ef?raw)
