WaveSpeedAI APIGoogle VEO3

Google VEO3

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

Features

Veo 3 is the latest iteration of Google DeepMind’s text-to-video generation model. Unlike other AI video generation models, Veo 3 uniquely integrates synchronized audio—including dialogue, ambient noise, sound effects, and music—into the generated clips, marking a bold step beyond the "silent-film era" of AI video.

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.
  • High Prompt Accuracy: Grounded in real-world physics and enhanced by deep prompt comprehension, Veo 3 delivers consistent and context-aware outputs.
  • Cinematic Quality: Output videos in stunning quality, complete with smooth motion and realistic effects.

Use Cases

  • Marketing & Advertising: Ideal for short ads, product demos, brand intros, explainer content—complete with synced narration and ambient audio.
  • Filmmaking & Storytelling: Enables indie creators and professionals to craft mini-films, short narratives, visual gags, or cinematic snippets, especially with Flow support.
  • Education & Training: Useful for safety videos, scientific demos (like showing mechanical processes, weather events), and training animations with voiceovers and sound FX.
  • Entertainment & Art: Great for generating abstract animations, stylized visuals, sci-fi landscapes, logos, and artistic sequences—all with cinematic audio.

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 Wavespeed. 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 Wavespeed'"
}'

# 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
promptstringYesA 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 Wavespeed. 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 Wavespeed'-Text prompt for generation; Positive text prompt; Cannot exceed 2500 characters
seedintegerNo--1 ~ 9999999999

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
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.