# Veo 3.1 Lite API (Google)

> Google Veo 3.1 Lite generates 4–8 second 720p videos with native audio from text or a first and last frame, at the lowest price in the Veo family.

Page: https://cheapergen.com/models/google/veo-3.1-lite · API reference: https://cheapergen.com/models/google/veo-3.1-lite/api

## Pricing
Official list price source: Google Cloud Vertex AI list price for veo-3.1-lite-generate-001 with audio ($0.05 / s at 720p, $0.08 / s at 1080p). Prices verified 2026-10-16.

| Tier | Official | Cheaper Gen. | Save |
|---|---|---|---|
| 720p | $0.0500/s | $0.0206/s | 59% |

## Specs
- Resolution: 720p
- Duration: 4, 6 or 8 s
- Aspect ratios: 16:9 · 9:16
- Audio: Always on (included)
- Status: Preview (Google)

## Endpoints

### Text to Video — `POST https://cheapergen.com/api/v1/run/google/veo-3.1-lite/text-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| aspect_ratio | string (enum) (16:9, 9:16) | no | Landscape or portrait. |
| resolution | string (enum) (720p) | no | 720p (1080p isn't available on our channel yet). |
| duration | integer (enum) (4, 6, 8) | no | Clip length: 4, 6 or 8 seconds. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/google/veo-3.1-lite/text-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "A cat knocks a pen off the desk and stares at the camera, soft office ambience",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 8
}'
```

### Image to Video — `POST https://cheapergen.com/api/v1/run/google/veo-3.1-lite/image-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| image_url | string (URL) | yes | Image used as the opening frame. JPG/PNG/WebP, URL or upload. |
| end_image_url | string (URL) | no | Optional closing frame — the model animates between the two. |
| aspect_ratio | string (enum) (16:9, 9:16) | no | Landscape or portrait. |
| resolution | string (enum) (720p) | no | 720p (1080p isn't available on our channel yet). |
| duration | integer (enum) (4, 6, 8) | no | Clip length: 4, 6 or 8 seconds. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/google/veo-3.1-lite/image-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "The scene comes alive: leaves rustle and birds start to sing",
  "image_url": "https://cdn.cheapergen.ai/samples/portrait.jpg",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 8
}'
```

## Getting the result
Jobs are async. Poll `GET https://cheapergen.com/api/v1/generations/{id}` until status is succeeded/failed/canceled, or pass `webhook_url`. Failed generations are refunded automatically.

## FAQ
**How is Veo 3.1 Lite priced?**
Per clip at the chosen resolution; audio is always included. The price shows before you run, and failed generations are never charged.

**Is this the official Veo 3.1 Lite?**
Yes, it's Google's Veo 3.1 Lite model (a preview model at Google), served through API channels at a lower price.

**Can I use the output commercially?**
Yes, subject to Google's Generative AI terms and our Terms of Service. Veo videos carry Google's invisible SynthID watermark.

Veo 3.1 Lite is developed by Google. Cheaper Gen. provides API access and does not own the model.