Veo 3 API parameters: every accepted value and what it costs
Every parameter the Veo 3 API accepts, taken from the schema that validates your request.
| Parameter | Accepted values | Notes |
|---|---|---|
prompt | any non-empty string | required |
duration_sec | 8 only | fixed upstream — anything else fails validation |
aspect_ratio | 16:9, 9:16, 1:1 | does not affect price |
resolution | 720p, 1080p | 720p costs half |
image_inputs | array of URLs | only the first entry is used, as the start frame |
seed | integer | optional, for reproducibility |
negative_prompt | string | optional; support varies upstream |
The constraint worth knowing first
The one that surprises people: duration_sec is fixed at 8. It is a literal in the schema, not a range, so there is no shorter and cheaper option.
A minimal call
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":"..."}'
Omitted parameters take their defaults. The default call costs 100 credits ($1.00–$1.38 depending on which pack you bought).
Naming
Request bodies accept snake_case or camelCase — duration_sec and
durationSec both work. Validation errors report the camelCase name, so a
complaint about durationSec refers to the duration_sec you sent. See
INVALID_PARAM.
What this page does not claim
These are the parameters Genace accepts and the prices Genace charges. The
upstream vendor may expose more; anything not listed here is passed through
extra untouched and is not validated on our side.
Continue with models and parameters
Models covered on this page
Where these facts come from
- codebase: src/ai/providers/veo3.ts — pricing() and paramsSchema
- codebase: src/config/website.tsx — credit pack pricing