Amazon Music Device API
Request Headers
Overview
HTTP request headers are typically sent with every request to the API and include important required parameters such as authorization information used for authentication. They can contain additional optional information which may do things such as specify the size of images to return. When making requests to Playback APIs, there are some additional request headers that are necessary. These are detailed below.
Headers table
The following HTTP Request headers are supported by Amazon Music's Web API endpoints:
Header | Required? | Description |
---|---|---|
Content-Type | For POST requests | Whenever the client sends a POST request with a JSON payload, the header should be set to "application/json." |
Authorization | Yes | A bearer token obtained from the Login With Amazon authorization service |
Accept-Language | No | A valid language code (see section on Localization for list) |
amzn-image-style | No | Resizes images to fit the longer side to the specified resolution: Supported values are: "SL500" (500 px), "SL160" (160 px), "SL110" (110 px), "SL75" (75 px), "SL30" (30 px) |
X-Amzn-Audio-DRMType | For playback | A comma separated list of supported DRM solutions. Ex value: `widevine` |
X-Amzn-Audio-Device-Capability | For playback | A comma separated list of supported playback qualities. |
x-amzn-device-Id | Yes | A unique ID for the device making the request. We recommend using an identifer that doesn't change across sessions, e.g. the hash value of an MAC address. |
Accept-Language
Please see the section on Language Localization for details.
Authorization
For information on obtaining a bearer authorization token, see Login With Amazon (LWA).
Ex: Authorization: Bearer Atza|...
DRM Type
The X-Amzn-Audio-DrmType
request header specifies which DRM solution to use for streaming HD and Spatial audio. At this time, Amazon Music only supports Widevine.
Ex: X-Amzn-Audio-DrmType = WIDEVINE
Audio Quality
The X-Amzn-Audio-Device-Capability
request header specifies the audio quality levels supported by your device as a comma-separated list.
These are the audio quality levels currently supported by Amazon Music:
STD_RES
- Standard-quality playback using OPUS over Dash.
- Bit rates at low, medium, and high are 48, 192, and 320 kbps respectively.
HI_FI
- HD-quality playback using FLAC over DASH.
- 16 bits, from 44.1 kHz.
HI_RES
- Ultra HD-quality playback using FLAC over DASH.
- 24 bits, from 44.1 kHz to 192 kHz.
THREE_DIMENSIONAL
- Dolby Atmos-quality using DD+.
- 16 bit.
REAL_AUDIO_360
- Reality Audio 360 quality over MPEG-H.
- 16 bit.
Ex: X-Amzn-Audio-Device-Capability = STD_RES, HI_FI, HI_RES