WaveSpeedAI APIPikaPika V2.1 T2V

Pika V2.1 T2V

Pika V2.1 T2V

Playground

Try it on WavespeedAI!

Pika V2.1 generates high-quality, multi-resolution videos from text prompts with prompt optimization and flexible sizes. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Pika V2.1 Text-to-Video

Create cinematic videos from pure imagination with Pika V2.1 Text-to-Video. Simply describe your scene and watch it come to life — no source images required. Pika excels at emotionally resonant, atmospheric content with natural motion and cinematic quality.

Why It Looks Great

  • Pure text-to-video: Generate complete videos from descriptions alone — no images needed.
  • Latest version: V2.1 delivers improved motion quality and temporal consistency.
  • Emotional storytelling: Excels at moody, atmospheric, and narrative-driven content.
  • 720p HD output: Sharp, professional-quality video in landscape or portrait.
  • Extended duration: Generate up to 10 seconds of video.
  • Prompt Enhancer: Built-in tool to refine your descriptions automatically.
  • Safety Checker: Optional content filtering for appropriate output.

Parameters

ParameterRequiredDescription
promptYesText description of the scene, action, and atmosphere you want.
sizeNoOutput dimensions: 1280×720 (landscape) or 720×1280 (portrait). Default: 1280×720.
durationNoVideo length: 5 or 10 seconds. Default: 5.
Enable Safety CheckerNoToggle content safety filtering.

How to Use

  1. Write your prompt — describe the scene, characters, motion, and mood in detail.
  2. Use Prompt Enhancer (optional) — click to automatically enrich your description.
  3. Choose size — select landscape (1280×720) or portrait (720×1280).
  4. Set duration — choose 5 or 10 seconds.
  5. Run — click the button to generate.
  6. Download — preview and save your video.

Pricing

Per 5-second billing based on duration.

DurationCalculationCost
5 seconds5 ÷ 5 × $0.20$0.20
10 seconds10 ÷ 5 × $0.20$0.40

Size Options

SizeOrientationBest For
1280×720LandscapeYouTube, presentations, desktop viewing
720×1280PortraitTikTok, Instagram Reels, Stories, mobile

Best Use Cases

  • Atmospheric Scenes — Create moody, emotionally evocative video content.
  • Narrative Moments — Generate story-driven scenes with emotional depth.
  • Music Video Visuals — Produce dreamy, cinematic sequences for music content.
  • Social Media Content — Create platform-optimized videos without source material.
  • Concept Visualization — Bring ideas and stories to life from imagination.

Example Prompts

  • “Boy staring out of a moving bus window, raindrops trailing on glass, passing buildings reflecting a muted mood”
  • “Lonely figure walking through neon-lit city streets at night, rain falling, melancholic atmosphere”
  • “Elderly couple dancing slowly in an empty ballroom, dust particles in golden light, nostalgic”
  • “Cat watching fish in an aquarium, curious paw touching glass, soft ambient lighting”
  • “Astronaut floating alone in space, Earth in the distance, contemplative silence”

Pro Tips for Best Results

  • Pika excels at emotional, atmospheric content — lean into mood and feeling.
  • Include sensory details: “raindrops trailing”, “muted mood”, “melancholic atmosphere”.
  • Describe visual metaphors: “reflecting a muted mood”, “contemplative silence”.
  • Match orientation to platform: portrait for TikTok/Reels, landscape for YouTube.
  • Start with 5-second videos to test concepts before extending to 10 seconds.
  • V2.1 delivers improved temporal consistency for smoother results.

Notes

  • Duration options are 5 or 10 seconds.
  • Pika is known for emotionally resonant, cinematic output.
  • Enable Safety Checker for content that will be publicly shared.
  • V2.1 offers improved quality over previous versions.

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/pika/v2.1-t2v" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "size": "1280*720",
    "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-The positive prompt for the generation.
sizestringNo1280*7201280*720, 720*1280The size of the generated media in pixels (width*height).
durationintegerNo55, 10The duration of the generated media 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.outputsstringArray 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.