Stream
List videos
stream.list(StreamListParams**kwargs) -> SyncSinglePage[Video]
GET/accounts/{account_id}/stream
Retrieve video details
stream.get(stridentifier, StreamGetParams**kwargs) -> Video
GET/accounts/{account_id}/stream/{identifier}
Initiate video uploads using TUS
stream.create(StreamCreateParams**kwargs)
POST/accounts/{account_id}/stream
Edit video details
stream.edit(stridentifier, StreamEditParams**kwargs) -> Video
POST/accounts/{account_id}/stream/{identifier}
Delete video
stream.delete(stridentifier, StreamDeleteParams**kwargs)
DELETE/accounts/{account_id}/stream/{identifier}
StreamAudio Tracks
List additional audio tracks on a video
stream.audio_tracks.get(stridentifier, AudioTrackGetParams**kwargs) -> SyncSinglePage[Audio]
GET/accounts/{account_id}/stream/{identifier}/audio
Edit additional audio tracks on a video
stream.audio_tracks.edit(straudio_identifier, AudioTrackEditParams**kwargs) -> Audio
PATCH/accounts/{account_id}/stream/{identifier}/audio/{audio_identifier}
Delete additional audio tracks on a video
stream.audio_tracks.delete(straudio_identifier, AudioTrackDeleteParams**kwargs) -> AudioTrackDeleteResponse
DELETE/accounts/{account_id}/stream/{identifier}/audio/{audio_identifier}
Add audio tracks to a video
stream.audio_tracks.copy(stridentifier, AudioTrackCopyParams**kwargs) -> Audio
POST/accounts/{account_id}/stream/{identifier}/audio/copy
StreamVideos
Storage use
stream.videos.storage_usage(VideoStorageUsageParams**kwargs) -> VideoStorageUsageResponse
GET/accounts/{account_id}/stream/storage-usage
StreamClip
Clip videos given a start and end time
stream.clip.create(ClipCreateParams**kwargs) -> Clip
POST/accounts/{account_id}/stream/clip
StreamCopy
Upload videos from a URL
stream.copy.create(CopyCreateParams**kwargs) -> Video
POST/accounts/{account_id}/stream/copy
StreamDirect Upload
Upload videos via direct upload URLs
stream.direct_upload.create(DirectUploadCreateParams**kwargs) -> DirectUploadCreateResponse
POST/accounts/{account_id}/stream/direct_upload
StreamKeys
List signing keys
stream.keys.get(KeyGetParams**kwargs) -> SyncSinglePage[KeyGetResponse]
GET/accounts/{account_id}/stream/keys
Create signing keys
stream.keys.create(KeyCreateParams**kwargs) -> Keys
POST/accounts/{account_id}/stream/keys
Delete signing keys
stream.keys.delete(stridentifier, KeyDeleteParams**kwargs) -> KeyDeleteResponse
DELETE/accounts/{account_id}/stream/keys/{identifier}
StreamLive Inputs
List live inputs
stream.live_inputs.list(LiveInputListParams**kwargs) -> LiveInputListResponse
GET/accounts/{account_id}/stream/live_inputs
Retrieve a live input
stream.live_inputs.get(strlive_input_identifier, LiveInputGetParams**kwargs) -> LiveInput
GET/accounts/{account_id}/stream/live_inputs/{live_input_identifier}
Create a live input
stream.live_inputs.create(LiveInputCreateParams**kwargs) -> LiveInput
POST/accounts/{account_id}/stream/live_inputs
Update a live input
stream.live_inputs.update(strlive_input_identifier, LiveInputUpdateParams**kwargs) -> LiveInput
PUT/accounts/{account_id}/stream/live_inputs/{live_input_identifier}
Delete a live input
stream.live_inputs.delete(strlive_input_identifier, LiveInputDeleteParams**kwargs)
DELETE/accounts/{account_id}/stream/live_inputs/{live_input_identifier}
StreamLive InputsOutputs
List all outputs associated with a specified live input
stream.live_inputs.outputs.list(strlive_input_identifier, OutputListParams**kwargs) -> SyncSinglePage[Output]
GET/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs
Create a new output, connected to a live input
stream.live_inputs.outputs.create(strlive_input_identifier, OutputCreateParams**kwargs) -> Output
POST/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs
Update an output
stream.live_inputs.outputs.update(stroutput_identifier, OutputUpdateParams**kwargs) -> Output
PUT/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs/{output_identifier}
Delete an output
stream.live_inputs.outputs.delete(stroutput_identifier, OutputDeleteParams**kwargs)
DELETE/accounts/{account_id}/stream/live_inputs/{live_input_identifier}/outputs/{output_identifier}
StreamWatermarks
List watermark profiles
stream.watermarks.list(WatermarkListParams**kwargs) -> SyncSinglePage[Watermark]
GET/accounts/{account_id}/stream/watermarks
Watermark profile details
stream.watermarks.get(stridentifier, WatermarkGetParams**kwargs) -> Watermark
GET/accounts/{account_id}/stream/watermarks/{identifier}
Create watermark profiles via basic upload
stream.watermarks.create(WatermarkCreateParams**kwargs) -> Watermark
POST/accounts/{account_id}/stream/watermarks
Delete watermark profiles
stream.watermarks.delete(stridentifier, WatermarkDeleteParams**kwargs) -> WatermarkDeleteResponse
DELETE/accounts/{account_id}/stream/watermarks/{identifier}
StreamWebhooks
View webhooks
stream.webhooks.get(WebhookGetParams**kwargs) -> object
GET/accounts/{account_id}/stream/webhook
Create webhooks
stream.webhooks.update(WebhookUpdateParams**kwargs) -> object
PUT/accounts/{account_id}/stream/webhook
Delete webhooks
stream.webhooks.delete(WebhookDeleteParams**kwargs) -> WebhookDeleteResponse
DELETE/accounts/{account_id}/stream/webhook
StreamCaptions
List captions or subtitles
stream.captions.get(stridentifier, CaptionGetParams**kwargs) -> SyncSinglePage[Caption]
GET/accounts/{account_id}/stream/{identifier}/captions
StreamCaptionsLanguage
List captions or subtitles for a provided language
stream.captions.language.get(strlanguage, LanguageGetParams**kwargs) -> Caption
GET/accounts/{account_id}/stream/{identifier}/captions/{language}
Generate captions or subtitles for a provided language via AI
stream.captions.language.create(strlanguage, LanguageCreateParams**kwargs) -> Caption
POST/accounts/{account_id}/stream/{identifier}/captions/{language}/generate
Upload captions or subtitles
stream.captions.language.update(strlanguage, LanguageUpdateParams**kwargs) -> Caption
PUT/accounts/{account_id}/stream/{identifier}/captions/{language}
Delete captions or subtitles
stream.captions.language.delete(strlanguage, LanguageDeleteParams**kwargs) -> LanguageDeleteResponse
DELETE/accounts/{account_id}/stream/{identifier}/captions/{language}
StreamCaptionsLanguageVtt
Return WebVTT captions for a provided language
stream.captions.language.vtt.get(strlanguage, VttGetParams**kwargs) -> VttGetResponse
GET/accounts/{account_id}/stream/{identifier}/captions/{language}/vtt
StreamDownloads
List downloads
stream.downloads.get(stridentifier, DownloadGetParams**kwargs) -> DownloadGetResponse
GET/accounts/{account_id}/stream/{identifier}/downloads
Create downloads
stream.downloads.create(stridentifier, DownloadCreateParams**kwargs) -> DownloadCreateResponse
POST/accounts/{account_id}/stream/{identifier}/downloads
Delete downloads
stream.downloads.delete(stridentifier, DownloadDeleteParams**kwargs) -> DownloadDeleteResponse
DELETE/accounts/{account_id}/stream/{identifier}/downloads
StreamEmbed
Retrieve embed Code HTML
stream.embed.get(stridentifier, EmbedGetParams**kwargs) -> EmbedGetResponse
GET/accounts/{account_id}/stream/{identifier}/embed
StreamToken
Create signed URL tokens for videos
stream.token.create(stridentifier, TokenCreateParams**kwargs) -> TokenCreateResponse
POST/accounts/{account_id}/stream/{identifier}/token