---
title: Downloads
---

[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**

# Downloads

##### [List downloads](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/downloads/methods/get)

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

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

##### [Create downloads](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/downloads/methods/create)

client.stream.downloads.create(stringidentifier, DownloadCreateParams { account\_id } params, RequestOptionsoptions?): [DownloadCreateResponse](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.downloads%20%3E%20%28model%29%20download%5Fcreate%5Fresponse%20%3E%20%28schema%29) { audio, default } 

POST/accounts/{account\_id}/stream/{identifier}/downloads

##### [Delete downloads](https://developers.cloudflare.com/api/typescript/resources/stream/subresources/downloads/methods/delete)

client.stream.downloads.delete(stringidentifier, DownloadDeleteParams { account\_id } params, RequestOptionsoptions?): [DownloadDeleteResponse](https://developers.cloudflare.com/api/typescript/resources/stream#%28resource%29%20stream.downloads%20%3E%20%28model%29%20download%5Fdelete%5Fresponse%20%3E%20%28schema%29)

DELETE/accounts/{account\_id}/stream/{identifier}/downloads

##### ModelsExpand Collapse 

DownloadGetResponse { audio, default } 

An object with download type keys. Each key is optional and only present if that download type has been created.

audio?: Audio { percentComplete, status, url } 

The audio-only download. Only present if this download type has been created.

percentComplete: number

Indicates the progress as a percentage between 0 and 100.

maximum100

minimum0

status: "ready" | "inprogress" | "error"

The status of a generated download.

One of the following:

"ready"

"inprogress"

"error"

url?: string

The URL to access the generated download.

formaturi

default?: Default { percentComplete, status, url } 

The default video download. Only present if this download type has been created.

percentComplete: number

Indicates the progress as a percentage between 0 and 100.

maximum100

minimum0

status: "ready" | "inprogress" | "error"

The status of a generated download.

One of the following:

"ready"

"inprogress"

"error"

url?: string

The URL to access the generated download.

formaturi

DownloadCreateResponse { audio, default } 

An object with download type keys. Each key is optional and only present if that download type has been created.

audio?: Audio { percentComplete, status, url } 

The audio-only download. Only present if this download type has been created.

percentComplete: number

Indicates the progress as a percentage between 0 and 100.

maximum100

minimum0

status: "ready" | "inprogress" | "error"

The status of a generated download.

One of the following:

"ready"

"inprogress"

"error"

url?: string

The URL to access the generated download.

formaturi

default?: Default { percentComplete, status, url } 

The default video download. Only present if this download type has been created.

percentComplete: number

Indicates the progress as a percentage between 0 and 100.

maximum100

minimum0

status: "ready" | "inprogress" | "error"

The status of a generated download.

One of the following:

"ready"

"inprogress"

"error"

url?: string

The URL to access the generated download.

formaturi

DownloadDeleteResponse \= string