# Veo video models on AI Gateway

**Published:** February 19, 2026 | **Authors:** Walter Korman , Jeremy Philemon, Matt Lenhard, Jerilyn Zheng

---

Generate photorealistic videos with synchronized audio using Google's Veo models, now available through AI Gateway. Try them out now via AI SDK 6 or by selecting the models in the AI Gateway playground.

Veo models are known for their cinematic quality and audio generation:

- **Native Audio Generation: **Automatically generate realistic sound effects, ambient audio, and even dialogue that matches your video
- **Up to 1080p Resolution: **Generate videos at 720p and 1080p
- **Photorealistic Quality: **Realism for nature, wildlife, and cinematic scenes
- **Image-to-Video: **Animate still photos with natural motion
- **Fast Mode: **Quicker generation when you need rapid iterations

[Video: veo sample reel](//videos.ctfassets.net/e5382hct74si/1swDtJcdDKIpR9zfeU23iT/ffe46763c24526fb24f1d200104ddff9/veo-sample-reel.mov)

## Two ways to get started

Video generation is in beta and currently available for Pro and Enterprise plans and paid AI Gateway users.

- **AI SDK 6**: Generate videos programmatically AI SDK 6's `generateVideo`.

```tsx
import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({
  model: 'google/veo-3.1-generate-001',
  prompt: 'Woman sipping coffee by a rain-streaked window, cozy morning light.',
});
```

- **Gateway Playground**: Experiment with video models with no code in the configurable [AI Gateway playground](https://vercel.com/ai-gateway/models/veo-3.1-generate-001) that's embedded in each model page. Compare providers, tweak prompts, and download results without writing code. To access, click any video gen model in the [model list](https://vercel.com/ai-gateway/models?capabilities=video-generation&providers=vertex).

## Available Models

| Model | Description |
| `google/veo-3.1-generate-001` | Latest generation, highest quality |
| `google/veo-3.1-fast-generate-001` | Fast mode for quicker iterations |
| `google/veo-3.0-generate-001` | Full quality generation |
| `google/veo-3.0-fast-generate-001` | Fast mode generation |

## Simple: Text-to-Video with Audio

Describe a scene and get a video.

[Video: blog-veo-owl video](//videos.ctfassets.net/e5382hct74si/t5P7jPGbMDH7M5FgIWERQ/d36f8402422d1f8ab7d889b8c6cace00/marketing-output-owl-1770882403223-0.mp4)

Generate a cinematic wildlife video with natural sound: here `google/veo-3.1-generate-001` is used with `generateAudio: true`.

```tsx
import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({
  model: 'google/veo-3.1-generate-001',
  prompt:
   `Close-up of a great horned owl
    turning its head slowly in a moonlit forest.`,
  aspectRatio: '16:9',
  providerOptions: {
    vertex: { generateAudio: true },
  },
});
```

## Advanced: Image-to-Video with Dialog

A common workflow to ensure quality is generating a custom image with Gemini 3 Pro Image (Nano Banana Pro), then bringing it to life with Veo, complete with motion and spoken dialog.

[Video: video advanced veo](//videos.ctfassets.net/e5382hct74si/3gZkR5TCrwc461Q37GnX75/fdfbbe93d8db3bfc819aad7749116832/podcast-host-veo.mp4)

Starting image from Nano Banana Pro:

![example image gen veo](//images.ctfassets.net/e5382hct74si/6nkpj5OtIvVVR8AqPOvaYc/2180883c100ed41480bc47b266c22733/podcast-host.png)

Use prompts with image input with the Veo models for more control over the output. This example uses  `google/veo-3.1-generate-001`, which supports image to video.

```tsx
import { experimental_generateVideo as generateVideo } from 'ai';
const { videos } = await generateVideo({
  model: 'google/veo-3.1-generate-001',
  prompt: {
    image: imageUrl,
    text:
     `The podcast host says "Welcome back to the show! Today we are diving
      into something really exciting." with a friendly smile, rain falling on
      window, cozy atmosphere.`,
  },
  aspectRatio: '16:9',
  duration: 4,
  providerOptions: {
    vertex: { generateAudio: true },
  },
});
```

## Learn More

For more examples and detailed configuration options for Veo models, check out the [Video Generation Documentation](https://vercel.com/docs/ai-gateway/capabilities/video-generation). You can also find simple getting started scripts with the [Video Generation Quick Start](https://vercel.com/docs/ai-gateway/getting-started/video).

---

📚 **More updates:** [View all changelog entries](/changelog/sitemap.md) | [Blog](/blog/sitemap.md)