
Veo 3
by GoogleVeo 3 by Google is a cutting-edge AI video generation model that creates cinematic, high-quality videos from text or image prompts & Image to Video. With support for dynamic camera movements, detailed storytelling, and resolutions up to 1080p, it’s perfect for creators
veo3Input
Output
Looking for something different?
Models that trade off differently against the one you are viewing
Better quality
Newer flagship models that generally produce stronger results.
Faster Generation
Built for speed when you are iterating on a prompt.

Lower cost per run
Open-source models we host, unlimited on the $149/month plan.






Related Models
Discover similar models you might be interested in
About Veo 3
Veo 3 by Google is a cutting-edge AI video generation model that creates cinematic, high-quality videos from text or image prompts & Image to Video. With support for dynamic camera movements, detailed storytelling, and resolutions up to 1080p, it’s perfect for creators
Veo 3 facts
- Provider
- Price
- From $0.83 per second of video
- Added to ModelsLab
- June 15, 2025
- Model ID
- veo3
Key Features
- AI video generation from text or image input
- Motion control and camera movement parameters
- Adjustable frame rate and video duration
- High-quality cinematic output up to 1080p
- Native audio generation support
Quick Start
Integrate Veo 3 into your application with a single API call. Get your API key from the pricing page to get started.
import requestsimport jsonurl = "https://modelslab.com/api/v7/video-fusion/text-to-video"headers = {"Content-Type": "application/json"}data = {"model_id": "veo3","prompt": "The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air.\n\nSuddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat.\n\nKael yells: \"The western flank has broken! They're pouring through the breach!\"\n\nOur view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise.\n\nWe shout back: \"Then we seal the breach ourselves! Rally the vanguard to me!\"\n\nKael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.","key": "YOUR_API_KEY"}try:response = requests.post(url, headers=headers, json=data)response.raise_for_status() # Raises an HTTPError for bad responses (4XX or 5XX)result = response.json()print("API Response:")print(json.dumps(result, indent=2))except requests.exceptions.HTTPError as http_err:print(f"HTTP error occurred: {http_err} - {response.text}")except Exception as err:print(f"Other error occurred: {err}")
const endpointUrl = 'https://modelslab.com/api/v7/video-fusion/text-to-video';const requestBody = {"model_id": "veo3","prompt": "The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air.\n\nSuddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat.\n\nKael yells: \"The western flank has broken! They're pouring through the breach!\"\n\nOur view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise.\n\nWe shout back: \"Then we seal the breach ourselves! Rally the vanguard to me!\"\n\nKael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.","key": "YOUR_API_KEY"};async function makeApiRequest() {try {const response = await fetch(endpointUrl, {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify(requestBody)});if (!response.ok) {let errorResult;try {errorResult = await response.json();} catch (e) {errorResult = { error: { message: await response.text() } };}throw new Error(`API Error (${response.status}): ${errorResult.error?.message || response.statusText || 'Unknown error'}`);}const result = await response.json();console.log('API Response:', result);return result;} catch (error) {console.error('Error making API request:', error.message);throw error;}}makeApiRequest();
curl -X POST "https://modelslab.com/api/v7/video-fusion/text-to-video" \-H "Content-Type: application/json" \-d '{"model_id": "veo3","prompt": "The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air.\n\nSuddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat.\n\nKael yells: \"The western flank has broken! They'\''re pouring through the breach!\"\n\nOur view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise.\n\nWe shout back: \"Then we seal the breach ourselves! Rally the vanguard to me!\"\n\nKael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.","key": "YOUR_API_KEY"}'
<?php$url = 'https://modelslab.com/api/v7/video-fusion/text-to-video';$headers = ['Content-Type: application/json'];$data = ['model_id' => 'veo3','prompt' => 'The camera captures a dramatic first-person perspective of a rider galloping at full speed through the chaos of a massive medieval battle. The horse’s head and ears are visible as it weaves between clashing soldiers, with swords swinging and shields colliding. Smoke and dust fill the air.Suddenly, another rider, KAEL, his face grim beneath his helmet, pulls his horse alongside ours. He leans in, his voice a desperate shout over the din of combat.Kael yells: "The western flank has broken! They\'re pouring through the breach!"Our view jerks towards the chaos Kael indicated, seeing a flood of enemy soldiers. We turn back to him, our own voice a determined roar that cuts through the noise.We shout back: "Then we seal the breach ourselves! Rally the vanguard to me!"Kael gives a sharp nod and veers away, raising his sword with a cry. The camera focuses forward again, urging the horse on with renewed, focused urgency. The charge intensifies as we head towards the new objective. Arrows fly overhead, and fire erupts in the distance. The camera sways naturally with the rider’s movement—armor clinks, banners whip in the wind, and the battlefield feels alive, cinematic, and now, purposeful. High quality, 4k, ultra detailed, raw action and intensity.','key' => 'YOUR_API_KEY',];$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 30);$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);$curlError = curl_error($ch);if ($curlError) {echo 'Curl error: ' . $curlError;} else {echo "HTTP Status Code: " . $httpCode . "\n";$result = json_decode($response, true);if (json_last_error() !== JSON_ERROR_NONE) {echo "Error decoding JSON: " . json_last_error_msg() . "\n";echo "Raw response: " . $response . "\n";} else {echo "API Response:\n";print_r($result);}}?>
Pricing
Veo 3 API costs $0.83 per generation, scaled by your settings. Plans start at $21/month, and open-source models are unlimited on the $149/month plan. View pricing plans
Use Cases
- Marketing and promotional video creation
- Social media short-form video content
- Product demos and explainer videos
- Creative storytelling and animation











