POST
https://octopusx.ai
/
v1
/
videos
/
{video_id}
/
remix
Video Remix
curl --request POST \
  --url https://octopusx.ai/v1/videos/{video_id}/remix \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "prompt": "<string>",
  "model": "<string>"
}
'
{
  "id": "video_456",
  "object": "video",
  "model": "veo_3_1-extend",
  "status": "queued",
  "progress": 0,
  "created_at": 1712698600,
  "size": "720x1280",
  "seconds": "8",
  "remixed_from_video_id": "video_123",
  "quality": ""
}

Video Remix

On the basis of a completed or available Veo video task, submit a new remix task via POST /v1/videos/{video_id}/remix. The API still returns an OpenAI-style video object.
  • The path parameter video_id is the original video task ID.
  • The request body must include both prompt and model.
  • A commonly used example remix model is veo_3_1-extend; the actual available model depends on the current channel.
  • The remixed_from_video_id in the new task response points to the source video ID.

Method and Path

POST /v1/videos/{video_id}/remix

Request Example

curl -X POST https://octopusx.ai/v1/videos/video_fafb00cb-5475-4882-8714-57df146c6dbe/remix \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "prompt": "牛飞到海里去了",
    "model": "veo_3_1-extend"
  }'

Response Example

{
  "id": "video_456",
  "object": "video",
  "model": "veo_3_1-extend",
  "status": "queued",
  "progress": 0,
  "created_at": 1712698600,
  "size": "720x1280",
  "seconds": "8",
  "remixed_from_video_id": "video_123",
  "quality": ""
}
After submission, please use Veo Task Query to poll the newly returned id.

Authentication

Authorization: Bearer YOUR_API_KEY

Path Parameters

video_id
string
required
The source video task ID, which is the same as the id returned by Veo Video Generation or the query interface.

Body

prompt
string
required
Remix prompt, describing how you want to rewrite or continue the original video content.
model
string
required
The model name used for remixing, for example veo_3_1-extend.

Response

id
string
The new remix task ID.
object
string
Always video.
model
string
The actual remix model used.
status
string
Task status; common values include queued, processing, completed, and failed.
progress
integer
Task progress percentage.
created_at
integer
Creation time (Unix timestamp).
size
string
Output size.
seconds
string
Output duration (seconds).
remixed_from_video_id
string
Source video task ID, namely the video_id in the request path.
quality
string
A field related to image quality; some responses may return an empty string.