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.
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.
| Endpoint | Scope | Parameters | CLI · MCP tool |
|---|---|---|---|
GET /vod/assetsList videos | read | ?limit integer?offset integer?state uploading | processing | ready | failed | orbit vod assets listvod_assets_list |
POST /vod/assetsCreate a video, then upload the original into it | write | body: title string, description string, tags object, visibility public | unlisted | private | orbit vod assets createvod_assets_create |
GET /vod/assets/{id}One video, with transcode progress while it is processing | read | id string | orbit vod assets get <id>vod_assets_get |
PATCH /vod/assets/{id}Change a video's title, description, tags or visibility | write | id stringbody: 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 | write | id string | orbit vod assets delete <id>vod_assets_delete |
POST /vod/assets/{id}/reprocessEncode the original again with the ladder your packs allow today | write | id string | orbit vod assets reprocess <id>vod_assets_reprocess |
GET /vod/assets/{id}/renditionsThe qualities this video was encoded into | read | id string | orbit vod assets renditions <id>vod_assets_renditions |
POST /vod/assets/{id}/playbackA playback address — signed and expiring for a private video | write | id stringbody: expires_in integer | orbit vod assets playback <id>vod_assets_playback |
| Endpoint | Scope | Parameters | CLI · MCP tool |
|---|---|---|---|
POST /vod/assets/{id}/uploadStart a resumable upload of the original | write | id stringbody: 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. | write | id stringupload_id stringn integerbody: raw bytes | orbit vod upload part <id> <upload_id> <n>vod_upload_part |
POST /vod/assets/{id}/upload/{upload_id}/completeSeal the upload and queue the transcode | write | id stringupload_id string | orbit vod upload complete <id> <upload_id>vod_upload_complete |
| Endpoint | Scope | Parameters | CLI · MCP tool |
|---|---|---|---|
GET /vod/keysPlayback signing keys | read | — | orbit vod keys listvod_keys_list |
POST /vod/keysMint a playback signing key (the secret is shown once) | write | body: note string | orbit vod keys createvod_keys_create |
DELETE /vod/keys/{key_id}Revoke a playback key | write | key_id string | orbit vod keys delete <key_id>vod_keys_delete |
| Endpoint | Scope | Parameters | CLI · MCP tool |
|---|---|---|---|
GET /vod/webhooksVOD event endpoints | read | — | orbit vod webhooks listvod_webhooks_list |
POST /vod/webhooksRegister a VOD event endpoint (stored now; delivery is not switched on yet) | write | body: url* string, events string[], note string | orbit vod webhooks createvod_webhooks_create |
DELETE /vod/webhooks/{hook_id}Remove a VOD event endpoint | write | hook_id integer | orbit vod webhooks delete <hook_id>vod_webhooks_delete |
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.
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.
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.