Skip to main content
POST
Create Video

Create Video

The Veo unified video entry point uses POST /v1/video/create, and the request body is JSON. Unlike OpenAI-format Veo video generation, this endpoint uses fields such as images, orientation, and aspect_ratio to represent reference images and aspect ratio.
  • The route entry point is POST /v1/video/create.
  • Reference images are passed as a list of URLs through the images array.
  • Common model examples include veo3.1-fast-components; use the models actually available in the current channel as the reference.
  • After a successful submission, a task object containing id, status, and progress is returned. Use Query Task to poll for the result afterward.

Method and Path

Request Example

Response Example

Authentication

Body

array
required
An array of image URLs. Pass a list of reference image URLs.
string
required
The model name. For example, veo3.1-fast-components.
string
required
The frame orientation. portrait means vertical, and landscape means horizontal.
string
required
Prompt. The text describing the video content.
string
required
Output size. Defaults to 720x1280. Available values: 720x1280, 1280x720.
integer
required
Video duration in seconds. Veo defaults to 8 seconds.
string
required
Aspect ratio. 16:9 or 9:16.
boolean
Whether to enable HD upsampling (landscape only).

Response

string
Task ID, passed as the id parameter in subsequent queries.
string
Object type, commonly video.
string
The actual model used.
string
Task status. Common values include queued, processing, completed, failed, and cancelled.
integer
Task progress percentage.
integer
Creation time (Unix timestamp).
string
Output size.
object
Submission details, usually containing the echoed input field.
integer
Most recent status update time (Unix timestamp).