curl --request POST \
--url https://api.maxapi.io/api/v1/task/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "veo3",
"callBackUrl": "https://example.com/webhook",
"input": {
"prompt": "The waves gently move and the sun slowly sets",
"ratio": "16:9",
"imageUrls": ["https://example.com/beach.jpg"]
}
}'
{
"code": 0,
"msg": "ok",
"data": {
"taskId": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
}
}
Veo 3 Image-to-Video — Animate images or create videos from image references
curl --request POST \
--url https://api.maxapi.io/api/v1/task/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "veo3",
"callBackUrl": "https://example.com/webhook",
"input": {
"prompt": "The waves gently move and the sun slowly sets",
"ratio": "16:9",
"imageUrls": ["https://example.com/beach.jpg"]
}
}'
{
"code": 0,
"msg": "ok",
"data": {
"taskId": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
}
}
Use Google Veo 3.1 to create videos from images. Supports three modes based on the number of input images.Documentation Index
Fetch the complete documentation index at: https://docs.maxapi.io/llms.txt
Use this file to discover all available pages before exploring further.
veo3 · veo3_fast · veo3_lite
Single Image (I2V) — 1 image
First + Last Frame (I2V-FL) — 2 images
Reference Images (R2V) — 1-3 images
mode field to override auto-inference (e.g., use mode: "r2v" with 1 image for style reference instead of first-frame control)veo3, veo3_fast, veo3_lite.Hide properties
16:9, 9:16. Default: 16:9.i2v, i2v-fl, or r2v. Optional — system auto-infers from image count if not provided. Use this when you want to override auto-inference (e.g., mode: "r2v" with 1 image for style reference).1080p, 4k. Default: standard resolution (no upscale). Note: I2V (single image) mode does not support resolution upscale — the parameter will be ignored.4, 6, 8. Default: 8.Credits scale linearly with duration. Mode/tier support:i2v-fl (first+last frame): all tiers (Quality, Fast, Lite) support 4/6/8.i2v (single image): only Lite supports 4/6/8; Quality/Fast silently fall back to 8s.r2v (multi-image reference): only 8 supported; 4/6 silently fall back to 8.curl --request POST \
--url https://api.maxapi.io/api/v1/task/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "veo3",
"callBackUrl": "https://example.com/webhook",
"input": {
"prompt": "The waves gently move and the sun slowly sets",
"ratio": "16:9",
"imageUrls": ["https://example.com/beach.jpg"]
}
}'
{
"code": 0,
"msg": "ok",
"data": {
"taskId": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
}
}
{
"code": 0,
"msg": "ok",
"data": {
"taskId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"status": "SUCCESS",
"input": {
"model": "veo3",
"prompt": "The waves gently move and the sun slowly sets",
"ratio": "16:9",
"imageUrls": ["https://example.com/beach.jpg"]
},
"result": {
"type": "video",
"urls": [
"https://example.com/output/video-b2c3d4e5.mp4"
]
},
"created_at": "2026-02-12T11:00:00.000000Z",
"updated_at": "2026-02-12T11:02:45.000000Z"
}
}
ratio parameterveo3 model, it will automatically fall back to Fast mode. We recommend explicitly using veo3_fast for R2V.veo3_lite): Supports I2V (single image, fixed at 720p) and I2V-FL (first+last frame) only. Does not support R2V — requests with 3 images will fail. The resolution parameter is ignored.