Veo 3 API key: what it takes to call Veo 3 programmatically
Veo 3 is Google’s model, so a direct key comes from Google. The alternative is an aggregator key that reaches Veo 3 alongside other models through one interface. This page covers what changes after you have either one.
The constraint nobody mentions until you hit it
Veo 3 renders exactly 8 seconds. Duration is not a range you tune — it is a fixed literal in the schema:
durationSec: z.literal(8).default(8)
Pass anything else and the request fails validation before it leaves your process. There is no three-second option and therefore no cheaper short clip. If your pipeline needs variable lengths, that decision has to happen before you pick Veo 3, not after.
What a call costs
Through Genace: 100 credits at 1080p, 50 credits at 720p. That is $1.00 and $0.50 at the Enterprise pack rate, working out to $0.125 per second of finished 1080p video. Full breakdown in Veo 3 API pricing.
Google sets its own direct pricing, which we do not reproduce here — it is theirs to change and a stale figure would be worse than none.
Using the key
export GENACE_API_KEY=sk_xxx
curl -X POST https://genace.ai/api/v1/video/generations \
-H "Authorization: Bearer $GENACE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"veo3","prompt":"a corgi astronaut drifting past a station window"}'
Note "veo3" — no hyphen. veo-3 is the single most common typo and returns
400 UNKNOWN_MODEL.
The response is 202 Accepted with a job id, not a video. Renders take
minutes; see
calling a video generation API without blocking your agent
for the four ways to collect the result.
Verifying the key costs nothing
curl https://genace.ai/api/v1/models -H "Authorization: Bearer $GENACE_API_KEY"
Authenticated, but free and outside quota. A 200 means the key is live.
Which path
Direct from Google gives you their full surface and support. One key across models makes sense when you expect to compare Veo 3 against Kling or Seedance, or when something autonomous holds the key and you want a balance that can reach zero. The tradeoffs are laid out in how to get an AI video API key.
Continue with models and parameters
Models covered on this page
Where these facts come from
- codebase: src/ai/providers/veo3.ts — paramsSchema and pricing
- codebase: src/ai/api/auth.ts — key verification