WaveSpeedAI APIGoogle Veo3

Google Veo3

Google Veo3

Playground

Try it on WavespeedAI!

Sound on: Google’s flagship Veo 3 text to video model, with audio

Features

Veo 3 - Google

Veo3 is Google DeepMind’s latest advancement in text-to-video generation, pushing the boundaries of what AI can create from natural language prompts. With native audio generation, improved prompt adherence, and stunning realism, Veo3 is redefining multimedia content creation.


🔥 Key Features

  • Text to Image and Video
    Generate high-fidelity visuals with cinematic detail directly from your text prompts.

  • Native Audio Generation
    Add ambient noise, sound effects, and dialogue that sync naturally with visuals—no post-production needed.

  • Dialogue & Lip-Sync
    Generate characters speaking your script with accurate lip-sync, opening doors to AI filmmaking and animated storytelling.

  • Game World Creation
    Build immersive video game environments from just a sentence—Veo3’s spatial and physics understanding is a game-changer.

  • High Prompt Accuracy
    Grounded in real-world physics and enhanced by deep prompt comprehension, Veo3 delivers consistent and context-aware outputs.

  • Cinematic Quality
    Output videos in stunning quality, complete with smooth motion and realistic effects.


🧠 Built by Google DeepMind

Trained by world-class researchers at Google DeepMind, Veo3 is engineered for creators, developers, and visionaries looking to push the limits of AI-generated content.


✨ Prompting Tips (from Google’s Guide)

To get the best results, try these prompt strategies:

  • Shot Composition:
    Close-up, two shot, over-the-shoulder

  • Lens & Focus:
    Macro lens, shallow focus, wide-angle lens

  • Genre & Style:
    Sci-fi, romantic comedy, action movie

  • Camera Motion:
    Zoom shot, dolly shot, tracking shot, pan shot


🎬 Example Prompt

Close up shot (composition) of melting icicles (subject) on a frozen rock wall (context) with cool blue tones (ambiance), zoomed in (camera motion) maintaining close-up detail of water drips (action).

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/google/veo3" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "prompt": "A breaking news ident, followed by a TV news presenter excitedly telling us: We interrupt this programme to bring you some breaking news... Veo 3 is now live on WaveSpeedAI. Then she shouts: Let's go! The TV presenter is an epic and cool punk with pink and green hair and a t-shirt that says 'Veo 3 on WaveSpeedAI'",
    "aspect_ratio": "16:9",
    "duration": 8,
    "resolution": "720p",
    "generate_audio": false,
    "enable_prompt_expansion": true
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-Text prompt for generation; Positive text prompt.
aspect_ratiostringNo16:9-Aspect ratio of the video.
durationintegerNo88The duration of the generated media in seconds.
resolutionstringNo720p-Video resolution.
generate_audiobooleanNofalse-Whether to generate audio.
enable_prompt_expansionbooleanNotrue-If set to true, the prompt optimizer will be enabled.
negative_promptstringNo-Negative prompt for the generation.
seedintegerNo--1 ~ 2147483647The random seed to use for the generation.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Query Parameters

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.