Skip to main content
POST
  1. After submission, a task_id will be returned. If you provided a callback_url, when the task status becomes finished or failed, a POST request will be sent to the callback_url.
  2. Regardless of whether callback_url is provided, you can retrieve the response result through the unified Query Task Status endpoint.

VEO 3.1 Video Generation

Generate lite, fast, or high-quality videos with Google’s VEO 3.1 model. All models support text-to-video. veo3.1-fast and veo3.1-quality also support image-to-video.

Available Models

  • veo3.1-fast - Fast 8-second generation
  • veo3.1-lite - Lite 8-second generation
  • veo3.1-quality - High-quality 8-second generation

Duration Options

  • All VEO 3.1 models on this page - 8 seconds

Key Features

  • Asynchronous processing that returns a task_id for status tracking
  • All models support text-to-video
  • veo3.1-fast and veo3.1-quality support image-to-video
  • Supports up to 4k output resolution
  • Generated video URLs are valid for 24 hours

Advanced Parameters

Generation Type

  • frame - Frame-to-video (two images)
  • reference - Reference image-to-video (three images)
  • If omitted, inferred by image_urls count: 2 images for frame, 3 images for reference
  • veo3.1-quality does not support reference mode
  • veo3.1-lite does not support this parameter; do not pass generation_type

Image URLs

  • Reference image URLs for image-to-video generation on supported models
  • Supports up to 3 images
  • Frame mode: first image is the start frame, second image is the end frame
  • Maximum file size: 10MB
  • Supported formats: .jpeg, .jpg, .png, .webp
  • veo3.1-lite does not support this parameter; do not pass image_urls

Resolution

  • 720p (default), 1080p, or 4k

Pricing

Pricing varies by model and resolution. See the model page for current credit rates.

Authorizations

Authorization
string
header
required

All API endpoints require Bearer Token authentication

Get your API Key:

Visit the API Key Management Page to get your API Key

Add it to the request header:

Body

application/json
model
enum<string>
required

VEO 3.1 model identifier

Available options:
veo3.1-fast,
veo3.1-lite,
veo3.1-quality
callback_url
string<uri>

Webhook callback URL for result notifications

Example:

"https://your-domain.com/callback"

input
object

Input parameters for generation

Response

Task submitted successfully

code
integer
required

HTTP status code

Example:

200

data
object
required