Kling 3.0 Standard
kwaivgi/kling-v3.0/image-to-video
Kling 3.0 Standard delivers high-quality image-to-video generation with smooth motion, cinematic visuals, accurate prompt adherence, and native audio for ready-to-share clips. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
Examples
Parameters
| Name | Type | Default | Constraints | Description |
|---|---|---|---|---|
| image *Image | image_upload | — | 0–1 items | Supported image formats: .jpg/.jpeg/.png. The size of the image file should not exceed 10MB, the width and height of the image should be no less than 300px, and the aspect ratio of the image should be between 1:2.5 and 2.5:1. |
| end_imageEnd Image | image_upload | — | 0–1 items | URL of the ending image. multi_shot is not supported with end image. |
| prompt *Prompt | textarea | — | ≤ 5000 chars | Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both. |
| negative_promptNegative Prompt | textarea | — | ≤ 5000 chars | The negative prompt for the generation. |
| durationDuration | select | 5 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | … | The duration of the generated media in seconds. |
| resolutionGeneration Mode | select | 720P | 720P | 1080P | 4K | |
| cfg_scaleCfg Scale | slider | 0.5 | 0 ~ 1 · step 0.01 | Flexibility in video generation; The higher the value, the lower the model's degree of flexibility, and the stronger the relevance to the user's prompt. |
| soundSound | boolean | false | — | Whether sound is generated simultaneously when generating a video. |
| multi_shotMulti Shot | boolean | — | — | Whether to generate multi-shot video When true: the prompt parameter is invalid. When false: the shot_type and multi_prompt parameters are invalid |
| shot_typeShot Type | select | — | customize | intelligence | Shot type for the generation. |
| multi_promptMulti Prompt | array<object> | — | — | List of multi-prompt elements for the generation. |
| ↳durationDuration | number | 5 | — | The duration of this shot in seconds. |
| ↳promptPrompt | text | — | — | The prompt for this shot. |
Output fields
| Field | Type | Description |
|---|---|---|
| videos | array<string> | Generated video URLs |
API
Call this model through one unified REST API. Get a key on the API Keys page.
cURL
# 1) Submit — returns { "task_uuid": "..." }
curl -X POST "https://www.namifusion.com/api/v1/marketplace/run/kwaivgi/kling-v3.0/image-to-video" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"image": [
"https://assets-public.namifusion.com/uploads/images/2026-03-06/267946a5eac7.png"
],
"end_image": [
"https://assets-public.namifusion.com/uploads/images/2026-03-06/c42038ed310f.png"
],
"prompt": "A scenic transformation from a serene sunrise to a bustling cityscape at dusk, showcasing dynamic lighting and vibrant colors.",
"negative_prompt": "Avoid dull colors and static scenes.",
"duration": 10,
"resolution": "720P",
"cfg_scale": 0.5,
"sound": true,
"shot_type": "intelligence"
}
}'
# 2) Poll until status is "completed", then read the output URLs
curl "https://www.namifusion.com/api/v1/marketplace/run/tasks/TASK_UUID" \
-H "Authorization: Bearer YOUR_API_KEY"Python
import time, requests
API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
# 1) Submit
resp = requests.post(
"https://www.namifusion.com/api/v1/marketplace/run/kwaivgi/kling-v3.0/image-to-video",
headers=HEADERS,
json={
"input": {
"image": [
"https://assets-public.namifusion.com/uploads/images/2026-03-06/267946a5eac7.png"
],
"end_image": [
"https://assets-public.namifusion.com/uploads/images/2026-03-06/c42038ed310f.png"
],
"prompt": "A scenic transformation from a serene sunrise to a bustling cityscape at dusk, showcasing dynamic lighting and vibrant colors.",
"negative_prompt": "Avoid dull colors and static scenes.",
"duration": 10,
"resolution": "720P",
"cfg_scale": 0.5,
"sound": True,
"shot_type": "intelligence"
}
},
)
resp.raise_for_status() # 401/402/429/5xx stop here instead of polling a bad task
task = resp.json()
# 2) Poll until a terminal state (completed / failed / cancelled).
# This model is allowed up to 300s server-side.
deadline = time.time() + 360
while task.get("status") not in ("completed", "failed", "cancelled"):
if time.time() > deadline:
raise TimeoutError(f"still {task.get('status')} — keep the task_uuid and poll later")
time.sleep(3)
poll = requests.get(f"https://www.namifusion.com/api/v1/marketplace/run/tasks/{task['task_uuid']}", headers=HEADERS)
poll.raise_for_status()
task = poll.json()
print(task["status"], task.get("output"))JavaScript
const API_KEY = "YOUR_API_KEY";
const HEADERS = { Authorization: `Bearer ${API_KEY}` };
// 1) Submit
const resp = await fetch("https://www.namifusion.com/api/v1/marketplace/run/kwaivgi/kling-v3.0/image-to-video", {
method: "POST",
headers: { ...HEADERS, "Content-Type": "application/json" },
body: JSON.stringify({
"input": {
"image": [
"https://assets-public.namifusion.com/uploads/images/2026-03-06/267946a5eac7.png"
],
"end_image": [
"https://assets-public.namifusion.com/uploads/images/2026-03-06/c42038ed310f.png"
],
"prompt": "A scenic transformation from a serene sunrise to a bustling cityscape at dusk, showcasing dynamic lighting and vibrant colors.",
"negative_prompt": "Avoid dull colors and static scenes.",
"duration": 10,
"resolution": "720P",
"cfg_scale": 0.5,
"sound": true,
"shot_type": "intelligence"
}
}),
});
if (!resp.ok) throw new Error(`submit failed: ${resp.status} ${await resp.text()}`);
let task = await resp.json();
// 2) Poll until a terminal state (completed / failed / cancelled).
// This model is allowed up to 300s server-side.
const deadline = Date.now() + 360 * 1000;
while (!["completed", "failed", "cancelled"].includes(task.status)) {
if (Date.now() > deadline) throw new Error(`still ${task.status} — keep the task_uuid and poll later`);
await new Promise((r) => setTimeout(r, 3000));
const poll = await fetch(`https://www.namifusion.com/api/v1/marketplace/run/tasks/${task.task_uuid}`, { headers: HEADERS });
if (!poll.ok) throw new Error(`poll failed: ${poll.status}`);
task = await poll.json();
}
console.log(task.status, task.output);Documentation
Kling 3.0
High-Quality Image-to-Video Generation with Smooth Motion and Cinematic Visuals
Kling 3.0 Standard is an advanced image-to-video model that transforms static images into dynamic videos with smooth motion and cinematic visuals. It offers accurate prompt adherence and native audio integration, making it ideal for creating ready-to-share clips. With no cold starts and affordable pricing, this model ensures high performance and accessibility.
🚀 Key Features
- Smooth Motion: Generates videos with fluid motion transitions, enhancing the visual experience.
- Cinematic Visuals: Delivers high-quality video output with a cinematic feel.
- Prompt Adherence: Accurately follows user prompts for precise video generation.
- Native Audio: Integrates synchronized sound for a complete audiovisual experience.
- Flexible Duration: Supports video lengths from 3 to 15 seconds, catering to various needs.
🛠️ Technical Specifications
| Specification | Details |
|---|---|
| Model Architecture | Image-to-Video |
| Input Format | .jpg/.jpeg/.png (max 10MB, min 300px dimensions, aspect ratio 1:2.5 to 2.5:1) |
| Output Format | Video with optional audio |
| Resolution | Native 1080P |
| Duration | 3 to 15 seconds |
| Frame Rate | Smooth motion |
| Latency | No cold starts |
💰 Pricing
| Resolution | Attribute | Price per Second (USD) |
|---|---|---|
| 720P | Muted | 0.0840 |
| 720P | With Audio | 0.1260 |
| 1080P | Muted | 0.1120 |
| 1080P | With Audio | 0.1680 |
| 4K | Muted | 0.1680 |
| 4K | With Audio | 0.2800 |
💡 Best Use Cases
- Product Animation: Transform product images into dynamic promotional videos.
- Social Media Content: Create engaging short-form videos for social media platforms.
- Scene Transitions: Use start and end frames for seamless cinematic transitions.
- Character Animation: Animate portraits or illustrations for storytelling.
🔗 Related Models
- Kling V3.0 Pro Image-to-Video: Offers maximum quality with Pro tier features.
- Kling V3.0 Std Text-to-Video: Generates videos from text prompts at Standard pricing.
- Kling Video O3 Pro Image-to-Video: Features the latest O3 generation with premium quality.
Related models
xAI Grok Imagine Video v1.5 Image to Video
Animate one input image with a text prompt into a 1-15 second video at 480p or 720p.
Vidu Q3 Image To Video
Vidu Q3 Image-to-Video turns text prompts into high-quality videos with exceptional visual fidelity and diverse motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Nami Wan 2.7 I2V Spicy Prime
Create a 2–15 second video from a reference image and prompt, with 720p/1080p output and optional audio guidance.
MiniMax H3 Image to Video
MiniMax H3 Image to Video animates a first-frame image into a coherent 2K video, with natural-language motion instructions and optional last-frame control for consistent motion, scene continuity, and cinematic video generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Kling Omni Video O3 Image-To-Video
Kling Omni Video O3 Image-to-Video transforms static images into dynamic cinematic videos using MVL (Multi-modal Visual Language) technology. Maintains subject consistency while adding natural motion, physics simulation, and seamless scene dynamics. Supports audio generation. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.
Kling Omni Video O1 Image-to-Video
Kling Omni Video O1 Image-to-Video transforms static images into dynamic cinematic videos using MVL (Multi-modal Visual Language) technology. Maintains subject consistency while adding natural motion, physics simulation, and seamless scene dynamics. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.
Kling V2.6 Image to Video API
Kling 2.6 delivers top-tier image-to-video generation with smooth motion, cinematic visuals, accurate prompt adherence, and native audio for ready-to-share clips. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.
Gemini Omni Flash Image to Video API
Gemini Omni Flash Image to Video animates input images into short AI videos with synchronized audio, adding motion and sound while following the source image. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.