Introduction
Kling 3.0 Image to video takes an opening frame (image_url) and a prompt describing what happens after it, and returns 3 to 15 seconds at 720p, 1080p or 4K. Set last_image_url to pin a closing frame as well, so the clip has to arrive somewhere specific rather than just start somewhere. Turn generate_audio on for dialogue and ambience generated with the picture.
Choose a Kling 3.0 mode by starting material
| What you have at the start | Mode |
|---|---|
| a written scene or script | Kling 3.0 Text to video |
| an opening frame, and optionally a closing one | Kling 3.0 Image to video (you are here) |
| a character photo and a driving clip | Kling 3.0 Motion Control |
Key features
An opening frame and, if you set it, a closing one
The clip starts on your image exactly as it is. Add last_image_url and Kling works toward that frame instead of an open ending - in our test of a fog-bound pier walk, the last frame of the clip matched the closing image almost exactly, red scarf and all.
The frame decides the look, the prompt decides the motion
Describe only the action, the camera and the sound - not the wardrobe or the setting, which the opening frame already fixes. Our forecourt-lightning example never redescribes the woman or the gas station from its frame; it only adds the lightning strike, her walk into the rain and the thunder.
Aspect ratio follows the frame
There is no separate aspect_ratio field here: the output takes the shape of your opening image, from a wide landscape to a tall portrait crop.
Request parameters
| Parameter | Required | Description |
|---|---|---|
duration_seconds | No | How long the clip runs. You pay per second. ≥ 3 · ≤ 15 · Default: 5 |
generate_audio | No | Adds sound made to match the picture: voices, ambience and effects. Default: false |
guidance_scale | No | How strictly the model follows the prompt. ≥ 0 · ≤ 1 · Default: 0.5 |
image_url | Yes | The picture to start from. |
last_image_url | No | Optional final frame, so the clip ends exactly where you want. |
multi_prompt | No | Shot list for shot_type customize: one entry per shot, in order, each with its own prompt and length in seconds. The lengths must add up to duration_seconds. |
negative_prompt | No | Things you don't want to see. |
prompt | Yes | Describe what happens after the opening frame: the action, the camera and, with sound on, the sounds. |
resolution | No | Output size. Bigger sizes look sharper and cost more. 720p · 1080p · 4k · Default: 720p |
shot_type | No | single keeps one continuous shot; multi lets the model cut the prompt into several shots on its own; customize follows the shot list you give in multi_prompt. single · multi · customize · Default: single |
Pricing
Prices are in credits, the same credits you use on the website (1 credit = $0.01). The hold is taken when the task is accepted and settled to the actual charge when it finishes; failed tasks are refunded.
| Option | Credits per second | ≈ USD |
|---|---|---|
| generate_audio false · resolution 720p | 10.08 | $0.10 |
| generate_audio false · resolution 1080p | 13.44 | $0.13 |
| generate_audio true · resolution 720p | 15.12 | $0.15 |
| generate_audio true · resolution 1080p | 20.16 | $0.20 |
| generate_audio false · resolution 4K | 50.4 | $0.50 |
| generate_audio true · resolution 4K | 50.4 | $0.50 |
Each task is rounded up to whole credits, so one run at the lowest tier costs 51 credits for a 5-second clip ($0.51).
For an exact number before you run, send the same body to POST /jobs/quote.
Use cases
Continue a character exactly as designed
When a person has to look the same from one clip to the next, generate or choose a still first, then animate it here instead of writing a fresh text-to-video prompt that would leave wardrobe and face to chance again.
Land a clip on a specific ending
Set a closing frame when the last beat of the shot matters - a held expression, a hand on a door, a figure walking into focus - rather than leaving the ending to the model.
Test a product or fashion still in motion
A still photo of a product or an outfit, with a prompt for a simple camera move, is enough to see how a static image reads once it moves and, with audio on, sounds.
Prompt guide & pro tips
Describe only what the frame does not already show
Our forecourt-lightning example keeps to what happens after the still: the flash, her step off the truck, the walk into the downpour. It never repeats her outfit or the setting, both of which the image already fixed.
Lock the shot when continuity matters
Across 15 seconds a detail in the background can drift. If a specific object or layout has to stay put, name it directly ("the same red truck stays parked behind her the whole time") rather than assuming the opening frame pins it for the full clip.
Say "one continuous shot, no cuts" for a single unbroken take
Our yacht-rail example cut to a second angle and shifted from dusk to daylight on a first attempt; adding that line to the front of the prompt, along with a description of the light staying the same, held both the framing and the color through the whole clip on the retest.
API quick start
Call the Kling 3.0 API in three steps
- Create an API key. Sign in to PopNow and create a key in the API console. Keys start with sk-popnow- and use the same credits as the website.
- Send the request. POST /jobs/createTask with model kling/3.0/image-to-video and an input object that follows the parameter table. The response returns a task ID straight away.
- Get the result. Poll GET /jobs/recordInfo with the task ID, or pass a callBackUrl and we post the result to it. Download the output links when the task succeeds.
# 1. Create the task. Keep the Idempotency-Key if you retry after a network error.
export IDEMPOTENCY_KEY="$(uuidgen)"
curl -X POST https://api.popnow.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $POPNOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
-d '{
"model": "kling/3.0/image-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"image_url": "https://media.popnow.ai/influencer/examples/marco.webp",
"resolution": "720p",
"duration_seconds": 5,
"shot_type": "single"
}
}'
# 2. Copy data.taskId from the response, then poll until state is succeeded, failed, canceled or expired.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.popnow.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $POPNOW_API_KEY"Replace the prompt and any links with your own. The API tab has the response, polling and callback reference.
Kling 3.0 API questions
How much does the Kling 3.0 API cost?
Kling 3.0 starts at 51 credits ($0.51) for a 5-second clip with Image to Video, its cheapest task. Prices by option: false · 720p 10.08 credits per second, false · 1080p 13.44 credits per second, true · 720p 15.12 credits per second, true · 1080p 20.16 credits per second. Credits are the same as on the website (1 credit = $0.01), new accounts get 30 free credits, and failed tasks are refunded.
What is the model name for Kling 3.0 in the API?
Put kling/3.0/text-to-video for Create Video; kling/3.0/image-to-video for Image to Video; kling/3.0/character-animation for Motion Control in the model field of POST /jobs/createTask.
Does shot_type single guarantee one continuous shot?
Not on its own. In our tests Kling 3.0 sometimes cut to a second angle even with single selected. Add a line like "one continuous shot, no cuts" to the prompt if the take must not cut - that fixed it in our retest of the same scene.
How long does a clip take to generate?
Kling is not instant - plan for a few minutes per clip rather than seconds, longer for Motion Control and higher resolutions. The playground shows progress while the job runs.
What are the limits of the Kling 3.0 API?
Clip length: 3–15 s; Resolutions: 720p · 1080p · 4K; Prompt length (characters): 2,500; Largest upload: 10 MB. Requests outside these limits are rejected before anything is charged.
Can I try Kling 3.0 without writing code?
Yes. The Playground runs Kling 3.0 on your PopNow credits, needs no API key, and shows the matching code for every run.
All Kling models
Kling O3 is the more flexible sibling: up to seven reference photos in one shot, automatic multi-shot cuts, and editing of clips you already have. Kling 3.0 is the pick for a single polished shot with first and last frames or Motion Control.
- Kling 3.0 API4K clips, multi-shot cuts and motion controlFrom 51 credits for a 5-second clip
- Kling O3 APIKling’s unified model: create, animate, reference and edit up to 4KFrom 51 credits for a 5-second clip
- Kling 3.0 Turbo APIFaster Kling 3.0 with sound on every clipFrom 84 credits for a 5-second clip
- Kling Avatar 2.0 APIA portrait that speaks or sings your audio, up to 5 minutesFrom 7.68 credits per second
- Kling 2.6 API1080p clips with optional sound and motion controlFrom 52 credits for a 5-second clip
- Kling 2.5 Turbo API1080p clips with a soundtrack on every takeFrom 42 credits for a 5-second clip
- Kling 2.1 Master APISilent 1080p clips with fine prompt controlFrom 162 credits for a 5-second clip
- Kling 2.1 APIAnimate a frame at 720p or 1080p, with an optional end frameFrom 27 credits for a 5-second clip

