Theme
Veo Remix
Submit a new remix task from a completed or available Veo video task. The response is still an OpenAI-style video object.
http
POST /v1/videos/{video_id}/remixPath parameter is the source video task ID, matching the id returned by video generation or the query endpoint. The new task response sets to the source video ID.
Available models
Headers
| Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | Request authentication. Use a Bearer Token, for example: | |
| string | Yes | Request content type. Must be set to |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | Path parameter: source video task ID |
Request body
| Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | Model name. See Available models above. | |
| string | Yes | Remix prompt describing how to rewrite or continue the original video |
Request example
bash
curl -X POST https://octopusx.ai/v1/videos/video_abc123/remix \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"model": "veo_3_1-extend",
"prompt": "Rewrite the scene style while keeping the original camera motion"
}'Response example
json
{
"id": "video_fafb00cb-5475-4882-8714-57df146c6dbe",
"object": "video",
"model": "veo_3_1-extend",
"status": "queued",
"progress": 0,
"remixed_from_video_id": "video_abc123"
}Response fields
| Name | Type | Description |
|---|---|---|
| string | New task ID for polling | |
| string | Always | |
| string | Model actually used | |
| string | Task status: ,,, and others | |
| integer | Progress percentage | |
| string | Source video task ID |