Veo 4 API status: unannounced — here is what that means
As of July 2026, Google has not announced Veo 4. There is no model card, no Vertex AI listing, no preview program, and therefore no API — official or third-party. Google's shipping lineup is Veo 3 and Veo 3.1, and every legitimate provider (Vertex AI, resellers, and veo3gen.app included) serves those models.
That doesn't make the question pointless. Google moved from Veo 2 to Veo 3 to Veo 3.1 quickly, so planning for a successor is reasonable engineering — the mistake is waiting for it. Everything worth building against a Veo 4 API can be built against the Veo 3.1 API today, in a shape where the eventual model swap costs you one config value.
What developers can build today on the Veo 3.1 API
The Veo 3.1 API already covers the product surface most teams associate with a "next-gen" video model: text-to-video with synchronized native audio, image-to-video, first-and-last-frame interpolation, 16:9 and 9:16 aspect ratios, seeds for reproducible output, and negative prompts. Teams are shipping UGC-ad generators, social-clip pipelines, and in-app video features on it now — see what to build with the Veo API for concrete product archetypes, and the getting-started guide for your first call.
Authentication is a bearer API key (keys start with veo_), generation is a single POST, and results come back through a status endpoint you poll until the video URL is ready. Typical generations complete in one to three minutes.
Migration-ready integration: abstract the model, poll the job
Across Veo generations, two things have changed (the model identifier and per-generation credit cost) and one thing has stayed stable (the async job lifecycle: submit, get a task ID, poll to completion). Structure your integration around that split — hard-code nothing that history says will change:
// config — the ONLY place a future "veo-4" swap happens
const MODEL = process.env.VIDEO_MODEL ?? 'veo3-fast'
const MODEL_VERSION = process.env.VIDEO_MODEL_VERSION ?? '3.1'
// 1. Submit the job
const res = await fetch('https://api.veo3gen.app/api/generate', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.VEO_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: MODEL,
modelVersion: MODEL_VERSION,
prompt: 'A majestic eagle soaring over snow-capped mountains',
audio: true,
options: { resolution: '1080p', aspectRatio: '16:9' },
}),
})
const { taskId } = await res.json()
// 2. Poll — this loop survives every model generation
let video
do {
await new Promise((r) => setTimeout(r, 10_000))
video = await fetch(
`https://api.veo3gen.app/api/status/${taskId}`,
{ headers: { Authorization: `Bearer ${process.env.VEO_API_KEY}` } }
).then((r) => r.json())
} while (video.status === 'pending' || video.status === 'processing')When a Veo 4 API does arrive, an integration built like this migrates by changing VIDEO_MODEL in your environment — no redeploy of prompt pipelines, no rewritten callbacks. The same discipline applies to credit budgeting: read the per-generation cost from the API response (creditsRequired) instead of assuming a constant. For the full wiring — error handling, refunds on failed generations, and key security — see the integration cookbook.
Veo 3.1 API capabilities and pricing (verified, as of 2026)
Until Veo 4 exists, this is the real capability and cost matrix you are integrating against. Credits per 8-second video, with 4-second and 6-second videos costing 0.5x and 0.75x:
| Model tier | Credits per 8s video | Resolution | Approx. cost per video |
|---|---|---|---|
| Veo 3.1 Lite | 3 (720p + audio) / 5 (1080p + audio) | Up to 1080p | ~$0.17–$0.42 |
| Veo 3.1 Fast | 10 (720p or 1080p + audio) | Up to 4K (22 credits) | ~$0.55–$0.83 |
| Veo 3.1 Quality | 26 (720p or 1080p + audio) | Up to 4K (38 credits) | ~$1.43–$2.16 |
Credits come from one-time packs or monthly subscriptions — full details on the pricing page:
| Plan | One-time pack | Monthly subscription |
|---|---|---|
| Basic — $9.99 | 120 credits | 180 credits/mo |
| Pro — $37.50 | 450 credits (Hero pack) | 600 credits/mo |
| Studio — $79.99 | 1,000 credits | 1,200 credits/mo |
In per-second terms that is roughly $0.07/second on Fast with audio, down to about $0.02/second on Lite — a fraction of first-party Vertex AI rates for the same underlying models. The Veo 4 pricing comparison walks through what a future model would likely cost through Google versus a credit-based reseller.
Get an API key and make your first call in minutes — swap in Veo 4 later with one config change.
Get API AccessHow to be ready on day one of a Veo 4 API
Ship your integration on Veo 3.1 now
The prompt engineering, credit accounting, storage, and moderation layers you build today carry over unchanged. Teams that wait for Veo 4 will start this work on launch day; teams already in production just flip a model flag.Keep the model identifier and costs out of your code
Environment variable for the model name, API response field for the credit cost. Audit your codebase for hard-codedveo3-strings — each one is a future migration bug.Rely on the poll-based lifecycle, not model-specific behavior
Submit, store the task ID, poll, handlecompletedandfailedstates (failed generations are refunded). This contract has held across Veo 3 and 3.1 and is the safest bet for whatever comes next.Ignore Veo 4 rumors when making architecture decisions
Leaked spec lists and release dates have been consistently wrong. Build for the API contract you can test today, and treat announced capabilities as the only ones that exist.
Frequently asked questions
Is there a Veo 4 API?
When will the Veo 4 API be released?
How do I future-proof my integration for Veo 4?
What can developers use instead of a Veo 4 API right now?
How much does the Veo 3.1 API cost?
Will my Veo 3.1 integration break when a new model ships?
Start building now, migrate to Veo 4 when it actually ships
REST API, async polling, native audio, videos from about $0.17. Credits valid 30+ days from purchase — no credit card required to start.
No credit card required — sign in with Google and start in seconds.