Veo 3.1 Lite API
The lowest-cost Veo — native audio from a few cents a second
Try Veo 3.1 Lite
Runs on your balance at the price shown on the button. Results are saved to your account.
Landscape or portrait.
720p (1080p isn't available on our channel yet).
Clip length: 4, 6 or 8 seconds.
Create a free account with Google or email — pay only for what you generate.
Your video will appear here
Write a prompt, pick your settings and hit Run. You only pay for successful generations.
What is Veo 3.1 Lite?
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.
Veo for volume
Lite keeps Veo's prompt understanding and synchronized sound at a fraction of the price — for drafts, social clips and high-volume pipelines.
Veo 3.1 Lite pricing
Pay per second of video. No subscription. Failed generations are refunded automatically.
| Tier | Official price | Cheaper Gen. | You save |
|---|---|---|---|
720p 8 s clip, audio included | $0.021/s | −59% |
- Official price: 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.
- Our channel bills Lite per clip, so 4 s and 6 s clips cost the same as 8 s.
Specifications
- Resolution
- 720p
- Duration
- 4, 6 or 8 s
- Aspect ratios
- 16:9 · 9:16
- Audio
- Always on (included)
- Status
- Preview (Google)
- Released
- Mar 31, 2026
Use Veo 3.1 Lite via API
One request to start a job, one to fetch the result. Same shape for every model.
import os, time, requests
API = "https://cheapergen.com/api/v1"
headers = {"Authorization": f"Bearer {os.environ['CHEAPERGEN_API_KEY']}"}
# 1. Submit the job
job = requests.post(f"{API}/run/google/veo-3.1-lite/text-to-video", headers=headers, json={
"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
}).json()
# 2. Poll until it finishes (or pass "webhook_url" and skip polling)
while job["status"] in ("queued", "running"):
time.sleep(3)
job = requests.get(f"{API}/generations/{job['id']}", headers=headers).json()
print(job["status"], job["output"]["video"]["url"] if job["status"] == "succeeded" else job["error"])Example prompts
Hit “Try it” to load a prompt into the playground above.
Veo 3.1 Lite FAQ
Related models

Veo3.1 Fast
Text · Image → Video
Veo 3.1 quality at a fraction of the price, with audio

Veo3.1
Text · Image → Video
Google's cinematic video model with native audio, up to 4K

Gemini OmniFlash
Text · Image · Reference → Video
Google's all-in-one video model — references, frames and sound in one prompt
Veo 3.1 Lite is developed by Google. Cheaper Gen. provides API access through official upstream endpoints and does not own the model. Trademarks belong to their respective owners. · Markdown · OpenAPI
