Veo 3.1 is a video model by Google. Jobs run asynchronously: poll for the result or receive a webhook when it finishes.
Veo 3.1 is a video model by Google. Jobs run asynchronously: poll for the result or receive a webhook when it finishes.
| Resolution | Price |
|---|---|
| 720p · silent | $0.24 / second |
| 720p · with audio | $0.48 / second |
| 1080p · silent | $0.24 / second |
| 1080p · with audio | $0.48 / second |
| 4k · silent | $0.48 / second |
| 4k · with audio | $0.72 / second |
| Parameter | Allowed values | Default |
|---|---|---|
resolution Resolution | 720p · 1080p · 4k | - |
aspect_ratio Aspect ratio | 16:9 · 9:16 | 9:16 |
duration Duration (seconds) | 4 · 6 · 8 | - |
generation_config.generate_audio Generate audio | true · false | true |
Video generation is asynchronous: the request returns 202 with a job ID. Poll it by ID, or set up a webhook to be notified when it finishes. Read the guide →
curl https://api.geekidea.ai/v1/videos/generations \
-H "Authorization: Bearer $GEEKIDEA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/veo-3.1",
"prompt": "A paper boat drifting on a rainy street, cinematic lighting",
"duration": 4,
"resolution": "720p",
"aspect_ratio": "9:16"
}'
# 202 Accepted → { "id": "video_…", "status": "queued" }
curl https://api.geekidea.ai/v1/generations/video_… \
-H "Authorization: Bearer $GEEKIDEA_API_KEY"