## List captions or subtitles `client.stream.captions.get(stringidentifier, CaptionGetParamsparams, RequestOptionsoptions?): SinglePage` **get** `/accounts/{account_id}/stream/{identifier}/captions` Lists the available captions or subtitles for a specific video. ### Parameters - `identifier: string` A Cloudflare-generated unique identifier for a media item. - `params: CaptionGetParams` - `account_id: string` Identifier. ### Returns - `Caption` - `generated?: boolean` Whether the caption was generated via AI. - `label?: string` The language label displayed in the native language to users. - `language?: string` The language tag in BCP 47 format. - `status?: "ready" | "inprogress" | "error"` The status of a generated caption. - `"ready"` - `"inprogress"` - `"error"` ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); // Automatically fetches more pages as needed. for await (const caption of client.stream.captions.get('ea95132c15732412d22c1476fa83f27a', { account_id: '023e105f4ecef8ad9ca31a8372d0c353', })) { console.log(caption.generated); } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": [ { "generated": true, "label": "Türkçe", "language": "tr", "status": "ready" } ] } ```