v1 video
Generate Video
Dedicated video generation endpoint using the Universal Schema with flat parameters.
**Universal Base Schema:**
- user_id (str, required): The end-user ID
- project_id (str, optional): The project ID
- persona_id (str, optional): The specific system persona/voice to use
- disabled_learning (bool, optional): If true, request is ignored by long-term memory
- use_reasoning (bool, optional): Enable reasoning loop for constraint-satisfying generation
**Input:**
- text_input (str, required): The prompt/description for video generation
- session_id (str, optional): Session ID for conversation context
**Reference inputs:**
- image_base64 (str, optional): Base64 encoded reference image for context
- video_base64 (str, optional): Base64 encoded reference video for context
- audio_base64 (str, optional): Base64 encoded reference audio for context
**Video Params (Flat):**
- model (str, optional): Model ID (default: veo-3.0-generate-preview)
- duration (float, optional): Target duration in seconds (4, 6, or 8)
- aspect_ratio (str, optional): Aspect ratio: "16:9" or "9:16" (default: 16:9)
- seed (int, optional): Random seed for reproducibility
**Authentication**: Requires valid API key or JWT token
post/v1/video/generations
Request body
Example request
{
"aspect_ratio": "16:9",
"duration": 5,
"model": "veo-3.0-generate-preview",
"project_id": "proj_ABC",
"seed": 12345,
"text_input": "A golden retriever running on a beach at sunset",
"use_reasoning": false,
"user_id": "user_123"
}Response
Successful Response