Documentation Index
Fetch the complete documentation index at: https://docs.openai-nebula.com/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Veo is Google Vertex AI’s multimodal video generation model. It supports text-to-video (T2V), first-frame constraint, and first-and-last-frame constraint (3.1 series only) for coherent video generation. Use Nebula’s unified video API: submit a task to get a task_id, then query the task to poll status and get the result.
Authentication
Bearer Token, e.g. Bearer sk-xxxxxxxxxx
Supported models
| Model ID | Description |
|---|
veo-3.0-fast-generate-001 | Text-to-video, first-frame; fast (audio included by default) |
veo-3.1-fast-generate-preview | Text-to-video, first/first+last frame; fast |
veo-3.0-generate-preview | Text-to-video, first-frame |
veo-3.1-generate-preview | Text-to-video, first/first+last frame |
Call flow
- Submit task:
POST /v1/video/generations with model, prompt, and Veo-specific parameters.
- Poll status:
GET /v1/video/generations/{task_id} until status is succeeded or failed.
- Get result: On success,
url in the response contains the video (Veo may return data:video/mp4;base64,... or an OSS link).
Veo-specific parameters
Video generation prompt describing the scene and motion.
Video duration in seconds; supported: 4, 6, 8.
Aspect ratio; only 16:9 and 9:16 supported.
First-frame reference image (URL or Base64) for image-to-video / first-frame constraint.
Last-frame reference image (veo-3.1 series only); use with first frame for start-and-end constraint.
Whether to generate synchronized audio. Fast models ignore this and always include audio.
Number of videos to generate per request, range 1-4.
For more parameters (e.g. personGeneration, addWatermark, seed), see Submit Video Task.
Request examples
Submit Veo task (text-to-video):
curl -X POST "https://llm.ai-nebula.com/v1/video/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "veo-3.1-fast-generate-preview",
"prompt": "Morning light over a cyberpunk city skyline, camera slowly pushing in",
"durationSeconds": 6,
"aspectRatio": "16:9",
"resolution": "1080p",
"generateAudio": false
}'
Query task status:
curl -X GET "https://llm.ai-nebula.com/v1/video/generations/{task_id}" \
-H "Authorization: Bearer sk-xxxxxxxxxx"
For full request/response details and multi-model comparison, see Submit Video Task and Query Video Task.