Loading...
Loading...
Generate AI videos with Google Veo via AceDataCloud API. Use when creating videos from text descriptions, animating still images into video, upscaling/extending videos, re-shooting with new camera motion, or inserting/removing objects. Supports Veo 2 Fast, Veo 3, and Veo 3.1 models including fast and ingredient variants.
npx skill4agent add acedatacloud/skills veo-videoSetup: See authentication for token setup.
curl -X POST https://api.acedata.cloud/veo/videos \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action": "text2video", "prompt": "a whale breaching in slow motion at golden hour", "model": "veo3", "callback_url": "https://api.acedata.cloud/health"}'Async: See async task polling. Poll viawithPOST /veo/tasks. This returns a task ID immediately. Poll for the result:{"id": "..."}
curl -X POST https://api.acedata.cloud/veo/tasks \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id": "<task_id from above>"}'| Model | Audio | Best For |
|---|---|---|
| No | Fast, cost-effective generation (default) |
| Yes (native) | Full audiovisual generation |
| Yes (native) | Faster audiovisual generation |
| Yes (native) | Veo 3.1, highest quality |
| Yes (native) | Veo 3.1 fast variant |
| Yes (native) | Veo 3.1 fast, ingredient mode |
POST /veo/videos
{
"action": "text2video",
"prompt": "cinematic aerial shot of the Northern Lights over Iceland",
"model": "veo3",
"resolution": "1080p"
}POST /veo/videos
{
"action": "image2video",
"prompt": "the scene gently comes to life with wind and subtle motion",
"image_urls": ["https://example.com/landscape.jpg"],
"model": "veo2-fast",
"aspect_ratio": "16:9"
}veo31-fast-ingredientsPOST /veo/videos
{
"action": "ingredients2video",
"image_urls": [
"https://example.com/img1.jpg",
"https://example.com/img2.jpg"
],
"model": "veo31-fast-ingredients"
}POST /veo/videos
{
"action": "get1080p",
"video_id": "your-video-id",
"model": "veo3"
}| Parameter | Values | Description |
|---|---|---|
| | Generation mode |
| see Models table | Model to use (default: |
| | Output resolution (default: 720p) |
| | Aspect ratio — only valid for |
| array of strings | Reference image URLs — for |
| string | Video to upscale — only for |
| | Auto-translate prompt to English (default: false) |
POST /veo/upsamplePOST /veo/upsample
{
"video_id": "your-video-id",
"action": "4k"
}| Parameter | Values | Description |
|---|---|---|
| string | Task ID from |
| | Upsample target |
POST /veo/extendPOST /veo/extend
{
"video_id": "your-video-id",
"model": "veo31-fast",
"prompt": "the camera slowly zooms out"
}| Parameter | Values | Description |
|---|---|---|
| string | Task ID from |
| | Only Veo 3.1 series is supported |
| string | Optional: guides the extended segment |
POST /veo/reshootPOST /veo/reshoot
{
"video_id": "your-video-id",
"motion_type": "LEFT_TO_RIGHT"
}| Parameter | Values | Description |
|---|---|---|
| string | Task ID from |
| see table below | Camera motion to apply |
motion_typeSTATIONARYSTATIONARY_UPSTATIONARY_DOWNSTATIONARY_LEFTSTATIONARY_RIGHTSTATIONARY_DOLLY_IN_ZOOM_OUTSTATIONARY_DOLLY_OUT_ZOOM_INUPDOWNLEFT_TO_RIGHTRIGHT_TO_LEFTFORWARDBACKWARDDOLLY_IN_ZOOM_OUTDOLLY_OUT_ZOOM_INPOST /veo/objectsPOST /veo/objects
{
"video_id": "your-video-id",
"action": "insert",
"prompt": "add a flying bird"
}POST /veo/objects
{
"video_id": "your-video-id",
"action": "remove",
"image_mask": "https://example.com/mask.jpg"
}| Parameter | Values | Description |
|---|---|---|
| string | Task ID (cannot use |
| | Operation type |
| string | Required for |
| string | URL or base64 JPEG — white pixels = target region. Required for |
veo2-fastget1080pvideo_idaspect_ratioimage2videoimage_urlsimage2videoingredients2videoveo31-fast-ingredientsaspect_ratio"16:9""9:16"translation: trueidtask_id/veo/tasks"succeeded"/veo/extend/veo/reshoot/veo/objectsMCP:| Hosted:pip install mcp-veo| See all MCP servershttps://veo.mcp.acedata.cloud/mcp