Browse ModelsKwaivgiKwaivgi Kling V3 Turbo Pro Image To Video

Kwaivgi Kling V3 Turbo Pro Image To Video

Kwaivgi Kling V3 Turbo Pro Image To Video

Playground

Try it on WavespeedAI!

Kling V3 Turbo Pro converts first-frame images and optional prompts into high quality 1080P videos with fast pro-tier inference and multi-shot storyboard support. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Kling V3 Turbo Pro Image-to-Video

Kling V3 Turbo Pro Image-to-Video generates high quality 1080p videos from a first-frame reference image. It supports optional text guidance and multi-shot storyboard generation.


Why Choose This?

  • First-frame image animation
    Turn a still image into a high quality video using the image as the starting frame.

  • High quality 1080p output
    Use the pro-tier model for stronger detail and visual quality.

  • Optional prompt guidance
    Add a prompt to guide motion, camera movement, and scene behavior.

  • Multi-shot storyboard support
    Use multi_prompt to define multiple prompted segments with separate durations.

  • Standard video output
    The generated video is returned as a URL in the standard WaveSpeed prediction response.


Parameters

ParameterRequiredDescription
imageYesFirst-frame reference image URL. JPG and PNG images work best.
promptNoOptional text prompt to guide the generated video. Mutually exclusive with multi_prompt.
multi_promptNoMulti-shot storyboard. Each item includes a prompt and duration. Mutually exclusive with prompt.
durationNoVideo duration in seconds for single-prompt generation. Options: 3 to 15. Default: 5.

How to Use

  1. Upload an image — Provide the first-frame reference image.
  2. Enter a prompt (optional) — Describe the desired motion, camera movement, or scene change.
  3. Or create a storyboard — Use multi_prompt to define multiple prompted segments.
  4. Set duration — Choose the video duration for single-prompt generation, or set durations per shot in multi_prompt.
  5. Submit — Generate the animated video output.

Output

Returns generated video URL(s) in the standard WaveSpeed prediction response.

The generated video is returned as MP4 video.


Pricing

Pricing is $0.14 per second.

WaveSpeed bills by the generated video duration. If multi_prompt is provided, billing uses the selected duration plus the sum of all segment durations.

Generated DurationPrice
3s$0.42
5s$0.70
10s$1.40
15s$2.10

Billing Rules

  • Billing is based on generated video duration.
  • Single-prompt requests use the duration parameter.
  • multi_prompt requests use duration plus the sum of all segment durations.
  • Each second costs $0.14.

Best Use Cases

  • Image animation — Animate still images into short video clips.
  • Product motion concepts — Create motion previews from product or object images.
  • Character and scene animation — Add movement to portraits, scenes, or illustrated frames.
  • Storyboard generation — Build multi-shot videos from one starting image.
  • Creative video prototyping — Quickly test image-driven video directions.

Pro Tips

  • Use a sharp, high quality image with a clear subject.
  • Add motion and camera details in the prompt for stronger control.
  • Use multi_prompt when you want multiple guided segments.
  • Keep total multi_prompt duration within the model limit.
  • Make sure the image URL is publicly accessible.

Notes

  • image is required.
  • prompt is optional.
  • prompt and multi_prompt are mutually exclusive.
  • duration is used for single-prompt generation.
  • multi_prompt supports per-shot durations.
  • The total generated duration must not exceed 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/kwaivgi/kling-v3-turbo-pro/image-to-video" \
--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-First-frame reference image. Supported formats: .jpg/.jpeg/.png; max 50MB; min 300px per side; aspect ratio within 1:2.5 to 2.5:1.
promptstringNo-Optional text prompt to guide the video. Mutually exclusive with multi_prompt.
multi_promptarrayNo--Multi-shot storyboard. Each shot has its own prompt and duration; total duration must not exceed 15 seconds. Mutually exclusive with prompt.
durationstringNo53, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15Video length 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.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.
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.