curl --request POST \
--url https://api.modellix.ai/api/v1/vidu/viduq2-turbo-multi-frame \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"start_image": "https://example.com/pose-1.jpg",
"key_images": [
"https://example.com/pose-2.jpg"
]
}
'{
"code": 0,
"message": "success",
"data": {
"status": "pending",
"task_id": "task-vidu-mf-001",
"model_id": "vidu/viduq2-turbo-multi-frame",
"get_result": {
"method": "GET",
"url": "https://api.modellix.ai/api/v1/tasks/task-vidu-mf-001"
}
}
}{
"code": 400,
"message": "Invalid parameters: parameter 'first_frame_image' is required"
}{
"code": 401,
"message": "Authentication failed: invalid API key"
}{
"code": 429,
"message": "Rate limit exceeded: 100 requests per minute, retry after 60 seconds"
}{
"code": 500,
"message": "Internal server error"
}Vidu Q2 Turbo Multi Frame
Vidu Q2 Turbo multi-frame animation model. Animates through a sequence of up to 9 frames (1 start + up to 8 key images). Both start_image and key_images are required. Supports resolution.
POST
/
vidu
/
viduq2-turbo-multi-frame
curl --request POST \
--url https://api.modellix.ai/api/v1/vidu/viduq2-turbo-multi-frame \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"start_image": "https://example.com/pose-1.jpg",
"key_images": [
"https://example.com/pose-2.jpg"
]
}
'{
"code": 0,
"message": "success",
"data": {
"status": "pending",
"task_id": "task-vidu-mf-001",
"model_id": "vidu/viduq2-turbo-multi-frame",
"get_result": {
"method": "GET",
"url": "https://api.modellix.ai/api/v1/tasks/task-vidu-mf-001"
}
}
}{
"code": 400,
"message": "Invalid parameters: parameter 'first_frame_image' is required"
}{
"code": 401,
"message": "Authentication failed: invalid API key"
}{
"code": 429,
"message": "Rate limit exceeded: 100 requests per minute, retry after 60 seconds"
}{
"code": 500,
"message": "Internal server error"
}Authorizations
API Key authentication. Format: Bearer YOUR_API_KEY.
Body
application/json
Vidu Q2 multi-frame animation request. Supports up to 9 total frames (1 start + up to 8 key images).
First frame of the animation. Accepts a URL or base64 data URI.
Minimum string length:
1Example:
"https://example.com/pose-1.jpg"
Subsequent frames to animate through (1-8 images). Combined with start_image, the total frame count must be 2-9. Accepts URLs or base64 data URIs.
Required array length:
1 - 8 elementsMinimum string length:
1Example:
[
"https://example.com/pose-2.jpg",
"https://example.com/pose-3.jpg"
]
Video resolution
Available options:
540p, 720p, 1080p Example:
"1080p"