Skip to content
Docs
Google logo

Veo 3.1

Text-to-VideoGoogle

Google's latest video generation model with improved quality, motion, and audio generation.

Model Info
Terms and Licenselink
More informationlink
PricingView pricing in the Cloudflare dashboard

Usage

TypeScript
const response = await env.AI.run(
'google/veo-3.1',
{
prompt:
'A majestic eagle soaring over snow-capped mountains, tracking shot following the bird as it glides through clouds',
aspect_ratio: '16:9',
duration: '8s',
generate_audio: true,
resolution: '1080p',
},
)
console.log(response)

Examples

Urban Time-lapse — City life time-lapse video
TypeScript
const response = await env.AI.run(
'google/veo-3.1',
{
prompt:
'A time-lapse of a busy city intersection at night, car lights creating streaks, people walking in fast motion',
aspect_ratio: '16:9',
duration: '6s',
generate_audio: true,
resolution: '1080p',
},
)
console.log(response)
Abstract Art — Abstract motion graphics
TypeScript
const response = await env.AI.run(
'google/veo-3.1',
{
prompt:
'Colorful ink drops falling into water in slow motion, creating organic swirling patterns',
aspect_ratio: '16:9',
duration: '6s',
generate_audio: false,
resolution: '720p',
},
)
console.log(response)
Food Video — Appetizing food footage
TypeScript
const response = await env.AI.run(
'google/veo-3.1',
{
prompt: 'Melted chocolate being poured over fresh strawberries in slow motion, rich and glossy',
aspect_ratio: '9:16',
duration: '4s',
generate_audio: true,
resolution: '1080p',
},
)
console.log(response)

Parameters

aspect_ratio
stringrequireddefault: 16:9enum: 16:9, 9:16, 1:1Video aspect ratio
duration
stringrequireddefault: 6senum: 4s, 6s, 8sVideo duration
generate_audio
booleanrequireddefault: trueWhether to generate audio with the video
image_input
stringBase64-encoded reference image for i2v
prompt
stringrequiredText prompt describing the video to generate
resolution
stringrequireddefault: 720penum: 720p, 1080pVideo resolution

API Schemas (Raw)

Input
Output