Browse ModelsPikaPika V2.2 I2V

Pika V2.2 I2V

Pika V2.2 I2V

Playground

Try it on WavespeedAI!

Pika V2.2 Image-to-Video converts images into high-quality videos in various sizes with prompt optimization for precise results. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Pika V2.2 Image-to-Video

Transform images into cinematic videos with Pika V2.2 — the newest image-to-video model from Pika Labs. This latest version delivers enhanced animation quality, superior character motion, and improved stylistic consistency, perfect for creative storytelling and stylized content.

Why It Looks Great

  • Newest version: V2.2 brings the latest improvements in motion and style consistency.
  • Stylized animation: Excels at expressive, animated, and stylized content.
  • Character motion: Superior handling of anthropomorphic and animated characters.
  • 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 motion descriptions.
  • Safety Checker: Optional content filtering for appropriate output.

Parameters

ParameterRequiredDescription
imageYesSource image to animate (upload or public URL).
promptYesText description of the motion and action 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. Upload your image — drag and drop or paste a public URL.
  2. Write your prompt — describe the motion, style, and atmosphere.
  3. Use Prompt Enhancer (optional) — click to enrich your description.
  4. Choose size — select landscape (1280×720) or portrait (720×1280).
  5. Set duration — choose 5 or 10 seconds.
  6. Run — click the button to generate.
  7. 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

  • Stylized Animation — Bring illustrated and animated characters to life.
  • Character Animation — Animate anthropomorphic and cartoon characters with expressive motion.
  • Creative Storytelling — Generate cinematic sequences with distinctive visual styles.
  • Social Media Content — Create eye-catching animated videos for any platform.
  • Concept Art Animation — Transform static concept art into moving previews.

Example Prompts

  • “An anthropomorphic fox detective walking through a noir city alley, rain falling, wearing a trench coat, expressive animation style, Pixar-meets-noir tone”
  • “Animated character looking around curiously, big expressive eyes, subtle head movements”
  • “Fantasy creature spreading wings and taking flight, magical particles, epic scale”
  • “Cartoon robot waving hello, friendly personality, smooth animation”
  • “Stylized portrait coming to life, gentle smile forming, warm lighting shift”

Model Comparison

ModelVersionStrength
Pika V2.2 I2VNewestStylized animation, character motion
Pika V2.1 I2VPreviousGeneral use, improved consistency
Pika V2.0 Turbo I2VFastRapid iteration, speed priority

Pro Tips for Best Results

  • V2.2 excels at stylized and animated content — perfect for illustrated characters.
  • Describe animation style: “expressive animation”, “Pixar-style”, “cartoon motion”.
  • Include character personality: “curious”, “friendly”, “expressive eyes”.
  • Works great with anthropomorphic characters, creatures, and stylized art.
  • Match orientation to platform: portrait for TikTok/Reels, landscape for YouTube.
  • Start with 5-second videos to test, then extend to 10 seconds for final delivery.

Notes

  • Duration options are 5 or 10 seconds.
  • If using a URL, ensure it is publicly accessible.
  • Enable Safety Checker for content that will be publicly shared.
  • V2.2 is optimized for stylized and animated content.

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.2-i2v" \
--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
imagestringYes-The image for generating the output.
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.