Introduction
Kling O3 Reference to video casts a shot from up to 7 reference photos - characters, outfits, objects or places - instead of a single opening frame. Number the references in the prompt (<<<image_1>>>, <<<image_2>>>, and so on) and say what each one contributes; the prompt field takes up to 2,500 characters. Choose a length of 3 to 15 whole seconds, a resolution up to 4K, an aspect ratio, and whether to generate native audio.
Choose a Kling O3 mode by starting material
| What you have at the start | Mode |
|---|---|
| a written scene and nothing else | Kling O3 Text to video |
| an approved opening frame | Kling O3 Image to video |
| up to 7 reference photos | Kling O3 Reference to video |
| a video you already have | Kling O3 Video edit |
Key features
Multiple references, one shot
Unlike image-to-video, which starts from a single frame, reference-to-video takes up to 7 separate photos and combines what each one shows. Our dining-car example used three: a man, a room and an object, cast together in a scene none of the three photos depicted alone.
Each reference does one job
The prompt is where you assign the job: "<<<image_1>>> is the man, keep his coat and stubble" is what keeps that face and wardrobe intact instead of the model averaging it with the other references.
Sound generated with the cast scene
generate_audio adds ambience, effects and dialogue in the same pass. Keep expectations realistic for background sound described only in a phrase or two - it can render quietly in the final mix rather than as a dominant layer.
Request parameters
| Parameter | Required | Description |
|---|---|---|
aspect_ratio | No | The shape of the frame: wide, square or tall. 16:9 · 9:16 · 1:1 · Default: 16:9 |
duration_seconds | No | How long the clip runs. You pay per second. ≥ 3 · ≤ 15 · Default: 5 |
elements | No | One named subject built from 2 to 4 images of the same character or object. Write @name in the prompt where it should appear. |
generate_audio | No | Adds sound made to match the picture: voices, ambience and effects. Default: false |
keep_original_audio | No | Keep the reference video's own sound in the result. Only matters when a reference video is given. Default: true |
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. |
prompt | Yes | Say who and what each reference is (<<<image_1>>>, <<<image_2>>> and so on) and describe the shot they should produce. |
reference_image_urls | Yes | Pictures of the people, outfits or places the result should keep. |
reference_video_urls | No | Clips whose motion, camera or style the result should follow. |
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 | 13.44 | $0.13 |
| generate_audio false · resolution 720p · with_video true | 15.12 | $0.15 |
| generate_audio true · resolution 1080p | 16.8 | $0.17 |
| generate_audio false · resolution 1080p · with_video true | 20.16 | $0.20 |
| generate_audio false · resolution 4K | 62.85 | $0.63 |
| generate_audio true · resolution 4K | 62.85 | $0.63 |
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
Put a person into a place they were never photographed in
Give a face its own reference and a location its own reference, and describe the action that puts them together - the kind of shot a single photo of either one could not supply on its own.
Keep a prop or an outfit consistent across shots
Reference a specific object - a piece of jewelry, a car, a signature outfit - alongside a character reference, and it recurs correctly instead of being redrawn slightly differently on every run.
Build a scene around three planned elements
When a shot depends on a specific person, a specific setting and a specific object all appearing together - like a letter, a room and its reader - references let you lock all three instead of describing them from scratch in prose.
Prompt guide & pro tips
Number every reference and name its job
Write "<<<image_1>>> is X, keep Y" for each reference in order. This is the single biggest factor in whether a reference carries through cleanly or gets blended with the others.
Use three or four clear photos over seven overlapping ones
More references are not automatically better. A handful of clear, distinct photos - one for the face, one for the outfit, one for the room - holds identity better than seven photos that overlap in what they show.
Describe sound as a background layer
When you ask for ambience like rain or train wheels alongside dialogue, expect it to sit low in the mix.
API quick start
Call the Kling O3 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/o3/reference-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/o3/reference-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"reference_image_urls": [
"https://media.popnow.ai/influencer/examples/ava.webp"
],
"aspect_ratio": "16:9",
"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 O3 API questions
How much does the Kling O3 API cost?
Kling O3 starts at 51 credits ($0.51) for a 5-second clip with Reference to Video, its cheapest task. Prices by option: false · 720p 10.08 credits per second, false · 1080p 13.44 credits per second, true · 720p 13.44 credits per second, false · 720p · true 15.12 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 O3 in the API?
Put kling/o3/text-to-video for Create Video; kling/o3/image-to-video for Image to Video; kling/o3/reference-to-video for Reference to Video; kling/o3/video-edit for Edit Video in the model field of POST /jobs/createTask.
What is Kling O3?
It is Kling's own name for what the market calls Kling 3.0 Omni: one model that covers text-to-video, image-to-video, reference-to-video and video-edit, with optional native sound and automatic multi-shot cuts.
Can I edit a video I already have?
Yes, with video-edit. Upload the clip and describe only what should change - season, wardrobe, backdrop, style - and everything you do not mention carries over. The result runs exactly as long as your source clip.
How many reference images can I use?
Up to seven on reference-to-video, and up to four optional ones on video-edit for a new character, outfit or object. Give each photo one job in the prompt and call it out as <<<image_1>>>, <<<image_2>>> and so on.
Does Kling O3 generate sound?
Yes, as an option on text-to-video, image-to-video and reference-to-video: turn on generate_audio and dialogue, effects and ambience come back in the same file as the picture. Video-edit has no audio switch.
What are the limits of the Kling O3 API?
Clip length: 3–15 s; Resolutions: 720p · 1080p · 4K; Aspect ratios: 16:9 · 9:16 · 1:1; Reference images: 7; Reference videos: 1. Requests outside these limits are rejected before anything is charged.
Can I try Kling O3 without writing code?
Yes. The Playground runs Kling O3 on your PopNow credits, needs no API key, and shows the matching code for every run.
All Kling models
Kling 3.0 is the pick for a single polished shot with first and last frames or Motion Control. O3 wins when you need reference photos, video editing or several modes in one place.
- 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
More about Kling O3
- Compare
- Kling 3.0 vs Kling O3

