Veo API
Veo is Google's text-to-video model. Generate video with native synchronized audio through Puter.js — no API keys, no Vertex AI or Google Cloud setup.
// npm install @heyputer/puter.js
import { puter } from '@heyputer/puter.js';
puter.ai.txt2vid("A drone shot flying over a snowy mountain range at dawn", {
model: "google/veo-3.1"
}).then(video => {
document.body.appendChild(video);
});
<html>
<body>
<script src="https://js.puter.com/v2/"></script>
<script>
puter.ai.txt2vid("A drone shot flying over a snowy mountain range at dawn", {
model: "google/veo-3.1"
}).then(video => {
document.body.appendChild(video);
});
</script>
</body>
</html>
The Veo API for Video Generation with Native Audio
Native Synchronized Audio
Veo generates dialogue, sound effects, and ambient audio synced to the video in one pass.
High-Fidelity Video
Veo produces cinematic clips up to 4K with strong prompt adherence and visual quality.
Veo 3, 3.1 & Fast Variants
Pick the flagship for quality or the Fast/Lite variants for quicker, cheaper generation.
Image-to-Video
Animate reference images and chain scenes to extend clips well beyond the 8-second base.
No Vertex Setup
Skip the GCP project, Vertex AI onboarding, and auth the official Veo API requires.
No Keys, User-Pays
No API key or per-second billing — your users cover their own usage, free for you to ship.
Veo Models Compared
Every Veo model available through Puter.js, with clip length and supported aspect ratios. Click a model for full specs and examples.
| Model | Clip Length | Aspect Ratios | Released |
|---|---|---|---|
Veo 3.1 Lite
google/veo-3.1-lite |
8s | 16:9, 9:16 | Mar 2026 |
Veo 3.1
google/veo-3.1 |
8s | 16:9, 9:16 | Oct 2025 |
Veo 3.1 Fast
google/veo-3.1-fast |
8s | 16:9, 9:16 | Oct 2025 |
Veo 3
google/veo-3.0 |
8s | 16:9, 9:16 | May 2025 |
Veo 3 with Audio
google/veo-3.0-audio |
8s | 16:9, 9:16 | May 2025 |
Veo 3 Fast
google/veo-3.0-fast |
8s | 16:9, 9:16 | May 2025 |
Veo 3 Fast with Audio
google/veo-3.0-fast-audio |
8s | 16:9, 9:16 | May 2025 |
Veo 2
google/veo-2.0 |
5s | 16:9, 9:16 | Dec 2024 |
Use Veo in Seconds
Add Veo to your app with just a few lines of code.
No API keys, no backend, no configuration required.
// npm install @heyputer/puter.js
import { puter } from '@heyputer/puter.js';
puter.ai.txt2vid("A drone shot flying over a snowy mountain range at dawn", {
model: "google/veo-3.1"
}).then(video => {
document.body.appendChild(video);
});
<html>
<body>
<script src="https://js.puter.com/v2/"></script>
<script>
puter.ai.txt2vid("A drone shot flying over a snowy mountain range at dawn", {
model: "google/veo-3.1"
}).then(video => {
document.body.appendChild(video);
});
</script>
</body>
</html>
Frequently Asked Questions
The Veo API lets you generate video from text prompts using Google's Veo text-to-video models with native, synchronized audio — including Veo 3.1 — through Puter.js, with no API keys and no backend.
Yes, it is free for you as the developer when you use it through Puter.js. With the User-Pays model, each of your users covers their own usage through their Puter account, so you can ship Veo-powered apps at no cost to you.
Start with Veo 3.1. Faster or lighter variants trade some quality for speed and cost — compare clip length and aspect ratios in the table above.
Veo 3.1 generates clips around 8 seconds long, and several Veo models generate synchronized audio. Check each model's page for its exact capabilities.
Through Puter.js, Veo is free for you as the developer — your users cover their own usage under the User-Pays model, so there are no per-second video fees or API keys to manage.
No. Puter.js needs no API key, no Google account, and no waitlist — include the library and start generating video right away.
Yes — the Veo API through Puter.js works with any JavaScript framework, Node.js, or plain HTML. Just include the library and start building.
Related Resources
Learn how to use Veo and other models with Puter.js.