Browse ModelsWavespeed AITiktok Video Generator

Tiktok Video Generator

Tiktok Video Generator

Playground

Try it on WavespeedAI!

WaveSpeed TikTok Video Generator creates viral-ready videos from text prompts and optional reference images with native audio, dynamic transitions, and scroll-stopping motion. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

TikTok Video Generator

TikTok Video Generator produces viral-ready videos with native audio from text prompts and optional reference images. Optimized for short-form social platforms, it delivers scroll-stopping visuals with dynamic motion, trending aesthetics, and platform-native formats — perfect for TikTok, Instagram Reels, and YouTube Shorts.


Why Choose This?

  • Scroll-Stopping Motion Bold, attention-grabbing movement with dramatic transitions and dynamic camera work that hooks viewers in the first second.

  • Native Audio Videos include synchronized sound — ambient effects, music, and dialogue with precise lip-sync. No separate audio editing needed.

  • Reference Image Support Guide generation with up to 4 reference images to maintain consistent characters, products, or brand aesthetics across clips.

  • Trending Aesthetics Cinematic color grading, dramatic lighting, and expressive character performance that match the production quality trending creators demand.

  • Flexible Formats Supports 9:16, 16:9, 4:3, and 3:4 for cross-platform repurposing.


Parameters

ParameterRequiredDescription
promptYesDescribe the scene, action, and vibe for the video
imagesNoUp to 4 reference images for style, character, or brand guide
aspect_ratioNo16:9 (default), 9:16, 4:3, or 3:4
durationNo5 (default), 10, or 15 seconds

How to Use

  1. Write your prompt — describe the vibe, action, and energy. Think like a TikTok creator: hook first, energy throughout.
  2. Add reference images (optional) — upload product shots, character photos, or style boards to maintain consistency.
  3. Select aspect ratio — 9:16 for TikTok and Reels, 16:9 for YouTube, or other formats as needed.
  4. Set duration — 5s for quick hooks, 10s for standard clips, 15s for storytelling.
  5. Generate — submit and download your video with built-in audio.

Pricing

DurationCost
5 s$0.80
10 s$1.60
15 s$2.40

Billing Rules

  • Rate: $0.80 per 5 seconds
  • All aspect ratios are the same price
  • Reference images do not affect pricing

Best Use Cases

  • TikTok Content — Generate trending-quality videos that look like they were shot by a professional creator.
  • Instagram Reels — Produce visually stunning short clips optimized for the Reels algorithm.
  • YouTube Shorts — Create compelling content for YouTube’s short-form feed.
  • Product Showcases — Showcase products with cinematic flair using reference images for brand consistency.
  • Influencer Content — Scale content production with consistent character and style across multiple clips.
  • Ad Creatives — Generate high-converting ad creatives at scale.

Prompt Tips

  • Think mobile-first: Frame action in the center of the frame for maximum impact.
  • Lead with the hook: Describe the most attention-grabbing moment first — viewers scroll fast.
  • Describe energy and pacing: “fast cuts”, “slow-motion reveal”, “explosive entrance” set the right tempo.
  • Include trending elements: Reference popular visual styles (e.g., “cinematic close-up”, “dramatic lighting”, “golden hour glow”).
  • Use reference images for branding: Upload product photos or character shots to keep videos on-brand.

Notes

  • Prompt is the only required field. Reference images are optional but improve consistency.
  • Native audio is generated automatically with every video.
  • Default aspect ratio is 16:9.
  • Duration options: 5, 10, or 15 seconds.

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/tiktok-video-generator" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "16:9",
    "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
promptstringYes-Describe the scene, action, camera movement, and mood for the video.
imagesarrayNo[]-Optional reference images (up to 4) to guide the visual style, characters, or scene composition.
aspect_ratiostringNo16:916:9, 9:16, 4:3, 3:4The aspect ratio of the generated video.
durationintegerNo55, 10, 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.