Kwaivgi Kling V1.6 I2V Standard
Playground
Try it on WavespeedAI!Kling 1.6 is an Image-to-Video model with 195% improvement over 1.5, with improved prompt understanding, physics and visual effects. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Kling V1.6 Image-to-Video Standard
Kling V1.6 Image-to-Video Standard is Kuaishou’s reliable image-to-video generation model that transforms static images into dynamic videos with smooth, natural motion. Upload an image, describe the action, and watch your photo come to life.
Why It Stands Out
- Image-driven generation: Animate any image while preserving its original style and composition.
- Prompt-guided motion: Describe the action you want and the model brings it to life.
- Prompt Enhancer: Built-in AI-powered prompt optimization for better results.
- Negative prompt support: Exclude unwanted elements for cleaner outputs.
- Guidance control: Adjust how closely the output follows your prompt.
- Flexible duration: Choose video length based on your needs.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of desired motion and action. |
| image | Yes | Source image to animate (upload or public URL). |
| negative_prompt | No | Elements to avoid in the output. |
| guidance_scale | No | Prompt adherence strength (default: 0.5). |
| duration | No | Video length in seconds (default: 5). |
How to Use
- Upload your source image — drag and drop a file or paste a public URL.
- Write a prompt describing the motion you want. Use the Prompt Enhancer for AI-assisted optimization.
- Add a negative prompt (optional) — specify elements to exclude.
- Adjust guidance scale — higher values follow prompts more strictly.
- Set duration — choose how long you want the video to be.
- Click Run and wait for your video to generate.
- Preview and download the result.
Best Use Cases
- Portrait Animation — Bring portrait photos to life with natural movement.
- Social Media Content — Turn photos into engaging video posts.
- Marketing & Advertising — Animate product images and hero shots.
- E-commerce — Create dynamic product showcases from static photography.
- Creative Projects — Animate artwork, illustrations, and personal photos.
Pricing
| Duration | Price |
|---|---|
| 5 seconds | $0.25 |
| 10 seconds | $0.50 |
Pro Tips for Best Quality
- Use high-resolution, well-lit source images for optimal results.
- Keep prompts simple and focused on the main action (e.g., “The woman walks forward”).
- Use lower guidance scale (0.3–0.5) for more natural motion.
- Use higher guidance scale (0.6–0.8) for stronger prompt adherence.
- Use negative prompts to reduce artifacts like blur or distortion.
Notes
- Ensure uploaded image URLs are publicly accessible.
- Processing time varies based on duration and current queue load.
- Please ensure your prompts comply with content guidelines.
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-v1.6-i2v-standard" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"guidance_scale": 0.5,
"duration": 5
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| prompt | string | Yes | - | The positive prompt for the generation. max length 2500 | |
| negative_prompt | string | No | - | The negative prompt for the generation. | |
| image | string | Yes | - | First frame of the video; Supported image formats include.jpg/.jpeg/.png; The image file size cannot exceed 10MB, and the image resolution should not be less than 300*300px. | |
| guidance_scale | number | No | 0.5 | 0.00 ~ 1.00 | The guidance scale to use for the generation. |
| duration | integer | No | 5 | 5, 10 | The duration of the generated media in seconds. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |