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 Official Video Generation

Generate VEO 3.1 videos through PoYo’s official model family. The generation models support text-to-video, image-to-video, first/last-frame video, and generation_type driven three-image generation depending on the selected model.

Available Models

  • veo3.1-fast-official - Fast official generation with 4, 6, or 8 second duration options
  • veo3.1-lite-official - Lightweight official generation with lower per-second pricing
  • veo3.1-quality-official - Higher-quality official generation with 4K support

Input Modes

Generation Models

  • No image_urls: text-to-video
  • One image: image-to-video
  • Two images: first/last-frame video; veo3.1-lite-official supports this mode at 8 seconds only
  • Three images: generation_type: "reference", fixed at 8 seconds
  • veo3.1-lite-official supports at most two images and does not support generation_type: "reference"

Parameters

  • prompt: required text prompt
  • image_urls: optional image URL array for generation models
  • generation_type: optional frame or reference; if omitted, PoYo infers the mode from image_urls; two images on veo3.1-lite-official still require duration: 8
  • duration: generation models support 4, 6, or 8; generation_type: "reference" with three image_urls supports 8 only; veo3.1-lite-official with two image_urls supports 8 only; veo3.1-lite-official with resolution: "1080p" supports 8 only
  • aspect_ratio: 16:9 or 9:16; auto is also supported for image-to-video and first/last-frame generation
  • resolution: 720p, 1080p, or 4k where supported; veo3.1-lite-official does not support 4k
  • sound: true by default; set false for silent output

Pricing

Pricing is charged per generated second and varies by model, resolution, and whether audio is generated. See the model page for the current credit table.

Authorizations

Authorization
string
header
required

All API endpoints require Bearer Token authentication.

Use the header:

Body

application/json
model
enum<string>
required

VEO 3.1 official model identifier

Available options:
veo3.1-fast-official,
veo3.1-lite-official,
veo3.1-quality-official
input
object
required

Input parameters for generation

callback_url
string<uri>

Webhook callback URL for result notifications

Example:

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

Response

Task submitted successfully

code
integer
required
Example:

200

data
object
required