Draft: these docs describe OctaVideo as it will be at launch; some features may not be live yet.
OctaVideoDocs

Update video details

PUT
/videos/{videoId}/details

Replaces the title and description of a video.

Authorization

AccessKey
headerAccessKey<token>

The private key of a library, starting with ovk_. Copy it from API & embeds in the console, keep it on your server, and rotate it there if it leaks.

Path Parameters

videoId*string

ID of the video.

Formatuuid

Header Parameters

AccessKey*string

The library's private key. Same value as the AccessKey security scheme; listed here so code samples include it.

Request Body

application/json
  1. body
title*string
Length1 <= length <= 255
description?string
Lengthlength <= 5000

Response Body

The updated video.

application/json
  1. response
data*
Example Request
curl -X PUT 'https://api.octavideo.tech/api/v1/videos/6f1c2b9e-4a7d-4f3e-9b8a-2d5c7e1f0a34/details' \  -H 'AccessKey: ovk_YOUR_LIBRARY_PRIVATE_KEY' \  -H 'Content-Type: application/json' \  -d '{  "title": "Lesson 1: Introduction",  "description": "What we cover in this course."}'
Example Response
{  "data": {    "id": "6f1c2b9e-4a7d-4f3e-9b8a-2d5c7e1f0a34",    "library_id": "0b8e5d3a-1c2f-4e6a-8b7d-9f0a1b2c3d4e",    "title": "Lesson 1: Introduction",    "description": "What we cover in this course.",    "encoding_status": "ready",    "progress": 100,    "duration_seconds": 754.2,    "size_bytes": 412337152,    "chapters": [],    "created_at": "2026-10-25T09:30:00Z"  }}