full, upload, or admin scope. Pass it as a Bearer token:
Register content
id already exists.
Request body:
Response (201):
List content
Response (200):
Get content
404 if the content does not exist.
Update content
Delete content
status to disabled). Disabled content returns 404 from the key server — viewers can no longer fetch keys for it.
Response (200): Content object with "status": "disabled".
Presigned upload URLs
Each key can be a plain string (defaults to
video/MP2T) or an object with explicit contentType.
Allowed content types: video/MP2T, video/mp4, application/vnd.apple.mpegurl
Response (200):
When a manifest file (
.m3u8 or .mpd) is included in the presign request, the server automatically updates the content’s manifestKey field.Error responses
All error responses follow the format:Next steps
- API Keys — manage API keys and scopes
- Admin Dashboard — manage content from the browser