Google Veo / Veo 3.0 Fast / First/last frame to video
google_veo/veo-3.0-fast-generate-001/first_last_frame_to_video
Async
Generate a video that interpolates between a first and a last frame.
Parameters
| Name | Type | Required | Description | Allowed values | Bundle dim. |
|---|---|---|---|---|---|
| mode | string | no | Internal task-type marker (matches the method code). | text_to_video, image_to_video | — |
| prompt | string | no | Text prompt describing the desired output. | — | — |
| resolution | string | no | — | 720p, 1080p, 4K | — |
| aspect_ratio | string | no | — | 16:9, 9:16, 1:1 | — |
| callback_url | string | no | Webhook URL invoked when async task completes. | — | — |
| videos_count | integer | no | — | — | — |
| last_frame_url | string | yes | — | — | — |
| first_frame_url | string | yes | — | — | — |
| duration_seconds | integer | no | Video duration in seconds. Pricing is PER_SECOND, so the duration is NOT part of the bundle key — total cost = perSecondUnits × duration. | 4, 6, 8, 10, 12 | — |
Example request
{
"provider": "google_veo",
"model": "veo-3.0-fast-generate-001",
"method": "first_last_frame_to_video",
"params": {
"resolution": "1080p",
"aspect_ratio": "16:9",
"last_frame_url": "https://example.com/end.jpg",
"first_frame_url": "https://example.com/start.jpg",
"duration_seconds": 6
}
}Example response
null