Ai Video Ads

Ai Video Ads

Playground

Try it on WavespeedAI!

AI Video Ads generates product advertisement videos. Provide a person photo, product name, and optional product image or script, and AI creates a professional ad video. Ready-to-use REST inference API, no coldstarts, affordable pricing.

Features

AI Video Ads

AI Video Ads generates professional product advertisement videos from a portrait photo and a product name. Upload a person photo, provide the product details, and AI creates a polished spokesperson-style ad video — complete with script, voiceover, and lip-sync.


Why Choose This?

  • Spokesperson ad generation Turns any portrait into a professional talking-head product advertisement without filming or scripting.

  • AI-generated script Provide a product name and optional selling points — the model writes and delivers the ad script automatically.

  • Product image compositing Upload a product photo for more accurate visual integration of the product into the ad.

  • Multilingual output Generate ads in English, Chinese, Spanish, French, or Portuguese to reach global audiences.

  • Flexible duration Generate ads from 5 to 15 seconds to fit different ad formats and platforms.


Parameters

ParameterRequiredDescription
imageYesPortrait photo of the spokesperson (URL or file upload).
product_nameYesName of the product being advertised.
product_imageNoProduct photo for more accurate visual compositing in the ad.
textNoScript reference or selling points for the AI to use when generating the ad.
languageNoOutput language: en, zh, es, fr, or pt.
durationNoVideo length in seconds. Range: 5–15. Default: 5.

How to Use

  1. Upload your person photo — a clear, front-facing portrait works best.
  2. Enter the product name — the AI will generate an appropriate ad script around it.
  3. Upload a product image (optional) — improves visual compositing accuracy.
  4. Add text (optional) — provide key selling points or a rough script for the AI to reference.
  5. Select language (optional) — choose en, zh, es, fr, or pt for the output language.
  6. Set duration — choose between 5 and 15 seconds.
  7. Submit — generate, preview, and download your ad video.

Pricing

DurationCost
5s$0.40
10s$0.80
15s$1.20

Billing Rules

  • Rate: $0.08 per second
  • Duration range: 5–15 seconds

Best Use Cases

  • E-commerce advertising — Generate quick spokesperson ads for product listings and social media campaigns.
  • Social media content — Create short-form ad videos for Instagram Reels, TikTok, and YouTube Shorts.
  • Multilingual campaigns — Produce the same ad in multiple languages without additional filming.
  • Small business marketing — Professional ad quality without a production crew or studio.
  • Product launches — Rapidly generate ad variations for A/B testing across different platforms.

Pro Tips

  • Use a clean, well-lit front-facing portrait with a neutral background for the most professional result.
  • Provide key selling points in the text field to guide the AI script toward your actual marketing message.
  • Upload a product image whenever possible — it significantly improves how the product is visually integrated.
  • Match duration to your target platform: 5s for social ads, 10–15s for more detailed product explanations.

Notes

  • image and product_name are required fields; all other parameters are optional.
  • Providing product_image improves compositing accuracy.
  • text is used as reference for the AI-generated script — it does not need to be a finished script.
  • Ensure image URLs are publicly accessible if using links rather than direct uploads.
  • Please ensure your content complies with WaveSpeed AI’s usage policies.

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/wavespeed-ai/ai-video-ads" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "duration": 5
}'

# 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
imagestringYes-Person photo URL (required).
product_namestringYes--Product name (required).
product_imagestringNo--Product photo URL. Provides more accurate compositing when available.
textstringNo--Script or selling points for LLM reference (optional).
languagestringNo-en, zh, es, fr, ptLanguage of the generated ad script.
durationintegerNo55 ~ 15The duration of the generated video in seconds.

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