---
title: Audio Tracks
---

[Skip to content](#%5Ftop) 

[API Reference](https://developers.cloudflare.com/api/typescript)

[Stream](https://developers.cloudflare.com/api/typescript/resources/stream)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# Audio Tracks

##### [List additional audio tracks on a video](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/audio%5Ftracks/methods/get)

client.stream.audioTracks.get(stringidentifier, AudioTrackGetParams { account\_id } params, RequestOptionsoptions?): [AudioTrackGetResponse](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.audio%5Ftracks%20%3E%20%28model%29%20audio%5Ftrack%5Fget%5Fresponse%20%3E%20%28schema%29) { audio } 

GET/accounts/{account\_id}/stream/{identifier}/audio

##### [Edit additional audio tracks on a video](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/audio%5Ftracks/methods/edit)

client.stream.audioTracks.edit(stringaudioIdentifier, AudioTrackEditParams { account\_id, identifier, \_default, label } params, RequestOptionsoptions?): [Audio](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.audio%5Ftracks%20%3E%20%28model%29%20audio%20%3E%20%28schema%29) { default, label, status, uid } 

PATCH/accounts/{account\_id}/stream/{identifier}/audio/{audio\_identifier}

##### [Delete additional audio tracks on a video](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/audio%5Ftracks/methods/delete)

client.stream.audioTracks.delete(stringaudioIdentifier, AudioTrackDeleteParams { account\_id, identifier } params, RequestOptionsoptions?): [AudioTrackDeleteResponse](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.audio%5Ftracks%20%3E%20%28model%29%20audio%5Ftrack%5Fdelete%5Fresponse%20%3E%20%28schema%29)

DELETE/accounts/{account\_id}/stream/{identifier}/audio/{audio\_identifier}

##### [Add audio tracks to a video](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/audio%5Ftracks/methods/copy)

client.stream.audioTracks.copy(stringidentifier, AudioTrackCopyParams { account\_id, label, url } params, RequestOptionsoptions?): [Audio](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.audio%5Ftracks%20%3E%20%28model%29%20audio%20%3E%20%28schema%29) { default, label, status, uid } 

POST/accounts/{account\_id}/stream/{identifier}/audio/copy

##### ModelsExpand Collapse 

Audio { default, label, status, uid } 

default?: boolean

Denotes whether the audio track will be played by default in a player.

label?: string

A string to uniquely identify the track amongst other audio track labels for the specified video.

status?: "queued" | "ready" | "error"

Specifies the processing status of the video.

One of the following:

"queued"

"ready"

"error"

uid?: string

A Cloudflare-generated unique identifier for a media item.

maxLength32

AudioTrackGetResponse { audio } 

audio?: Array<[Audio](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.audio%5Ftracks%20%3E%20%28model%29%20audio%20%3E%20%28schema%29) { default, label, status, uid } \>

Array of audio tracks for the video.

default?: boolean

Denotes whether the audio track will be played by default in a player.

label?: string

A string to uniquely identify the track amongst other audio track labels for the specified video.

status?: "queued" | "ready" | "error"

Specifies the processing status of the video.

One of the following:

"queued"

"ready"

"error"

uid?: string

A Cloudflare-generated unique identifier for a media item.

maxLength32

AudioTrackDeleteResponse \= string