POST
https://octopusx.ai
/
v1
/
video
/
remix
Video Remix
curl --request POST \
  --url https://octopusx.ai/v1/video/remix \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "<string>",
  "prompt": "<string>",
  "size": "<string>",
  "aspect_ratio": "<string>",
  "task_id": "<string>",
  "parent_post_id": "<string>"
}
'
{
  "id": "grok:48a67431-0708-46d1-9ab9-83cb84700153",
  "status": "processing",
  "status_update_time": 1762685256
}

Video Remix

The Grok unified video remix endpoint is POST /v1/video/remix. Unlike OpenAI-format Video Remix, the original task ID is passed in the Body via task_id instead of a path parameter.
  • The route endpoint is POST /v1/video/remix.
  • Required fields: model, prompt, size, aspect_ratio, task_id.
  • After submission succeeds, poll the newly returned id using Query Task.

Method and Path

POST /v1/video/remix

Request Example

curl -X POST https://octopusx.ai/v1/video/remix \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "model": "grok-video-3",
    "prompt": "play with another white cat",
    "aspect_ratio": "3:2",
    "size": "1080P",
    "task_id": "grok:48a67431-0708-46d1-9ab9-83cb84700153"
  }'

Response Example

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

Authentication

Authorization: Bearer YOUR_API_KEY

Body

model
string
required
Model name, for example grok-video-3.
prompt
string
required
Remix prompt.
size
string
required
Resolution specification, pass 720P or 1080P.
aspect_ratio
string
required
Video ratio, optional values: 2:3, 3:2, 1:1.
task_id
string
required
Original video task ID, matching the id returned by Create Video or Query Task.
parent_post_id
string
Upstream post ID. Appears in some Apifox examples; not a required schema field. Pass it if needed.

Response

id
string
New remix task ID.
status
string
Task status. Common values include processing, completed, failed.
status_update_time
integer
Most recent status update time (Unix timestamp).