Skip to content

Video Extensions

Extend a selected segment of a Grok video task.

http
POST /v1/videos/extensions

Available models

Headers

NameTypeRequiredDescription
stringYesRequest authentication. Use a Bearer Token, for example: .
stringYesRequest content type. Must be set to .

Request body

NameTypeRequiredDescription
stringYesModel name. See Available models above.
stringYesPrompt for the extended segment.
objectYesSource video reference. Currently requires a field: the source video task ID (not a playable HTTP URL), for example .
integerYesSegment start time in seconds; extension begins from this point in the source video.
integerNoTarget duration after extension in seconds. Default ; supports ,,.

Request example

bash
curl -X POST https://octopusx.ai/v1/videos/extensions \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '
{
  "model": "grok-video-3",
  "prompt": "play with another white cat",
  "duration": 6,
  "start_time": 4,
  "video": {
    "url": "grok:f673ba58-b053-4d8d-8938-c0b429de4d7f"
  }
}'

Response example

json
{
  "id": "grok:48a67431-0708-46d1-9ab9-83cb84700153",
  "status": "processing",
  "status_update_time": 1762685256
}

Response fields

NameTypeDescription
stringNew extensions task ID.
stringTask status. Common values include ,,.
integerLast status update time (Unix timestamp).