Create video
Start an asynchronous video generation job; poll it with GET /v1/videos/{video_id}.
Authentication
AuthorizationBearer
Your production key sent as a bearer token.
Request
This endpoint expects an object.
model
Video model, for example google/veo-3.1-generate-001.
prompt
Text prompt for the video.
customer
Customer ID (UUID) to scope this request to, applying that customer’s routing policy, provider keys, budget, and usage attribution.
vendor
Pin the vendor that runs this request.
seconds
Clip length in seconds, within the model's limits.
size
Output resolution as WIDTHxHEIGHT, model-specific.
user
End-user identifier forwarded to the provider.
Response
Successful Response
id
Video job ID.
status
Job status, starting at queued; poll until it is completed or failed.
model
Model running the job.
object
seconds
Clip length in seconds.
size
Output resolution.
created_at
Unix timestamp in seconds.
progress
Progress percentage, when the provider reports it.
error
Error details for a failed job.
cost
Cost of the job in USD, set once it completes; failed jobs are not billed.
Errors
422
Unprocessable Entity Error