kling/o3/reference-to-videoFrom 51 credits for a 5-second clip· Reference to Video

Kling O3 (Kling 3.0 Omni) reference-to-video casts up to 7 reference images, such as a person, an outfit or a place, together in one new shot. Clips run 3 to 15 seconds at 720p, 1080p or 4K, with optional native audio.

Call it with the model name kling/o3/reference-to-video on POST /jobs/createTask, from 51 credits for a 5-second clip ($0.51). New accounts get 30 free credits to try it in the Playground first.

  • Create Video
  • Image to Video
  • Reference to Video
  • Edit Video
  • Up to 4K
  • 3–15s clips
  • Sound included
  • Start and end frames
  • Up to 7 reference images
  • 3 aspect ratios

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 startMode
a written scene and nothing elseKling O3 Text to video
an approved opening frameKling O3 Image to video
up to 7 reference photosKling O3 Reference to video
a video you already haveKling 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

ParameterRequiredDescription
aspect_ratioNoThe shape of the frame: wide, square or tall. 16:9 · 9:16 · 1:1 · Default: 16:9
duration_secondsNoHow long the clip runs. You pay per second. ≥ 3 · ≤ 15 · Default: 5
elementsNoOne named subject built from 2 to 4 images of the same character or object. Write @name in the prompt where it should appear.
generate_audioNoAdds sound made to match the picture: voices, ambience and effects. Default: false
keep_original_audioNoKeep the reference video's own sound in the result. Only matters when a reference video is given. Default: true
multi_promptNoShot 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.
promptYesSay who and what each reference is (<<<image_1>>>, <<<image_2>>> and so on) and describe the shot they should produce.
reference_image_urlsYesPictures of the people, outfits or places the result should keep.
reference_video_urlsNoClips whose motion, camera or style the result should follow.
resolutionNoOutput size. Bigger sizes look sharper and cost more. 720p · 1080p · 4k · Default: 720p
shot_typeNosingle 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.

OptionCredits per second≈ USD
generate_audio false · resolution 720p10.08$0.10
generate_audio false · resolution 1080p13.44$0.13
generate_audio true · resolution 720p13.44$0.13
generate_audio false · resolution 720p · with_video true15.12$0.15
generate_audio true · resolution 1080p16.8$0.17
generate_audio false · resolution 1080p · with_video true20.16$0.20
generate_audio false · resolution 4K62.85$0.63
generate_audio true · resolution 4K62.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

  1. 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.
  2. 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.
  3. 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.

More about Kling O3