VOD API reference

VOD API.

17 endpoints, 5 of them read-only. Every one is also a command in the orbit CLI, a method in the SDKs and a tool on the MCP server.

01

assets

EndpointScopeParametersCLI · MCP tool
GET /vod/assets
List videos
read?limit integer
?offset integer
?state uploading | processing | ready | failed
orbit vod assets list
vod_assets_list
POST /vod/assets
Create a video, then upload the original into it
writebody: title string, description string, tags object, visibility public | unlisted | privateorbit vod assets create
vod_assets_create
GET /vod/assets/{id}
One video, with transcode progress while it is processing
readid stringorbit vod assets get <id>
vod_assets_get
PATCH /vod/assets/{id}
Change a video's title, description, tags or visibility
writeid string
body: title string, description string, tags object, visibility public | unlisted | private
orbit vod assets update <id>
vod_assets_update
DELETE /vod/assets/{id}
Delete a video and everything stored for it
writeid stringorbit vod assets delete <id>
vod_assets_delete
POST /vod/assets/{id}/reprocess
Encode the original again with the ladder your packs allow today
writeid stringorbit vod assets reprocess <id>
vod_assets_reprocess
GET /vod/assets/{id}/renditions
The qualities this video was encoded into
readid stringorbit vod assets renditions <id>
vod_assets_renditions
POST /vod/assets/{id}/playback
A playback address — signed and expiring for a private video
writeid string
body: expires_in integer
orbit vod assets playback <id>
vod_assets_playback
02

upload

EndpointScopeParametersCLI · MCP tool
POST /vod/assets/{id}/upload
Start a resumable upload of the original
writeid string
body: size* integer, content_type string, filename string
orbit vod upload begin <id>
vod_upload_begin
PUT /vod/assets/{id}/upload/{upload_id}/parts/{n}
Send one part. The body is the bytes, not JSON.
writeid string
upload_id string
n integer
body: raw bytes
orbit vod upload part <id> <upload_id> <n>
vod_upload_part
POST /vod/assets/{id}/upload/{upload_id}/complete
Seal the upload and queue the transcode
writeid string
upload_id string
orbit vod upload complete <id> <upload_id>
vod_upload_complete
03

keys

EndpointScopeParametersCLI · MCP tool
GET /vod/keys
Playback signing keys
read—orbit vod keys list
vod_keys_list
POST /vod/keys
Mint a playback signing key (the secret is shown once)
writebody: note stringorbit vod keys create
vod_keys_create
DELETE /vod/keys/{key_id}
Revoke a playback key
writekey_id stringorbit vod keys delete <key_id>
vod_keys_delete
04

webhooks

EndpointScopeParametersCLI · MCP tool
GET /vod/webhooks
VOD event endpoints
read—orbit vod webhooks list
vod_webhooks_list
POST /vod/webhooks
Register a VOD event endpoint (stored now; delivery is not switched on yet)
writebody: url* string, events string[], note stringorbit vod webhooks create
vod_webhooks_create
DELETE /vod/webhooks/{hook_id}
Remove a VOD event endpoint
writehook_id integerorbit vod webhooks delete <hook_id>
vod_webhooks_delete
Next

Related

Account API reference

Every Account endpoint in the Orbit API (10): method and path, the token scope it needs, its parameters, and the matching CLI command and MCP tool.

Organization API reference

Every Organization endpoint in the Orbit API (10): method and path, the token scope it needs, its parameters, and the matching CLI command and MCP tool.

Services API reference

Every Services endpoint in the Orbit API (15): method and path, the token scope it needs, its parameters, and the matching CLI command and MCP tool.

← All documentation