Kling Video O1 Reference-to-Video API

kling-video/o1/reference-to-video
Kling Video O1’s Reference-to-Video mode generates dynamic, high-fidelity videos by leveraging one or more reference images or clips of a character, prop, or scene.
Output
$0.1456 / sec (variable)
Released
Dec 3, 2025

Overview

Kling Video O1 API Overview

Kling Video O1 Reference-to-Video by Kuaishou delivers breakthrough subject-consistent video generation from image references. This unified multimodal model preserves character, prop, and scene identity across entirely new scenarios, powered by advanced feature extraction.

Technical Specifications

  • Input Support: Single or multiple reference images (up to 4 viewpoints per element) in JPG, JPEG, PNG formats; optional video references up to 10s, 200MB, 2K resolution.​
  • Output Capabilities: Videos from 5-10 seconds; resolutions up to 2K (1080p standard); 30fps; aspect ratios including 16:9.​​‍
  • Model Architecture: Unified multimodal engine with Chain of Thought (CoT) reasoning, multi-element fusion, and vision-language processing for precise identity retention.

Performance Benchmarks

Kling Video O1 excels in identity consistency and motion quality. Internal tests show 247% improvement over Google Veo 3.1 and 230% over Runway Aleph in reference generation tasks.​

  • Superior frame stability reduces flickering in multi-subject scenes.
  • Enhanced reasoning via CoT boosts prompt accuracy by analyzing inputs before rendering.
Picture background

Key Features

  • Multi-reference subject building extracts features from various viewpoints to ensure stable identity in dynamic scenes.​
  • New scenario generation creates fresh content like futuristic walks or interactions while locking in reference details.​
  • Professional/Standard modes balance quality and speed; supports camera control, motion accuracy, and physics simulation.​
  • All-in-one reference handling fuses multiple subjects (characters, props, scenes) for complex, consistent outputs.

Kling Video O1 API Pricing

  • $0.1456 / second

‍

Code Sample

Model Comparisons

vs Google Veo 3.1: Kling O1 outperforms by 247% in reference fidelity, offering better multi-view fusion without coherence loss; Veo lags in complex subject interactions.​

vs Runway Gen-4.5: Superior identity retention across angles makes Kling ideal for pro-grade consistency; Runway focuses more on text-driven motion but struggles with multi-references.​

vs Hailuo 2.3: Kling's CoT reasoning delivers smoother physics and camera work; Hailuo excels in speed but trails in subject stability for extended clips.

Use cases

  • Character Animation: Animate consistent avatars in new environments, ideal for game devs or social media creators.​
  • Product Videos: Generate demos with fixed objects in varied settings for e-commerce marketing.
  • Scene Recreation: Build cinematic sequences from reference photos, preserving props and backgrounds for filmmakers.

‍

How to use Kling Video O1 Reference-to-Video API

Install any OpenAI-compatible SDK, point it at api.aimlapi.com/v1, and set the model to kling-video/o1/reference-to-video.
import requests, time

headers = {"Authorization": "Bearer " + AIMLAPI_KEY}
job = requests.post(
    "https://api.aimlapi.com/v2/video/generations",
    headers=headers,
    json={
      "model": "kling-video/o1/reference-to-video",
      "prompt": "A serene timelapse of clouds over a mountain range"
    },
).json()
gid = job["id"]

while True:
    res = requests.get(f"https://api.aimlapi.com/v2/video/generations?generation_id={gid}", headers=headers).json()
    if res.get("status") in ("completed", "error"):
        break
    time.sleep(5)
print(res["video"]["url"])
const headers = {
  Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
  "Content-Type": "application/json",
};
const job = await (await fetch("https://api.aimlapi.com/v2/video/generations", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "model": "kling-video/o1/reference-to-video",
    "prompt": "A serene timelapse of clouds over a mountain range"
  }),
})).json();

let res;
do {
  await new Promise((r) => setTimeout(r, 5000));
  res = await (await fetch(`https://api.aimlapi.com/v2/video/generations?generation_id=${job.id}`, { headers })).json();
} while (!["completed", "error"].includes(res.status));
console.log(res.video.url);
# submit the generation — the response contains the job "id"
curl -X POST https://api.aimlapi.com/v2/video/generations \
  -H "Authorization: Bearer $AIMLAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"kling-video/o1/reference-to-video","prompt":"A serene timelapse of clouds over a mountain range"}'

# then poll until status is "completed" — video.url holds the result
curl "https://api.aimlapi.com/v2/video/generations?generation_id={id}" -H "Authorization: Bearer $AIMLAPI_KEY"

OpenAI-compatible — swap the base URL and it works with your existing SDK.

Kling Video O1 Reference-to-Video API Pricing

TypePrice
Output
$0.1456 / sec (variable)

Kling Video O1 Reference-to-Video vs other models

ModelInputOutputContextBest for
$0.1456 / sec (variable)
Video generation
$0.78 / sec (variable)
Video generation
$1.95 / 1M tokens
$0.131768 / sec
Video generation
$1.014 / sec
Cinematic video + native audio

Frequently asked questions

Kling Video O1 Reference-to-Video takes image as input and returns video.

Kling Video O1 Reference-to-Video is priced at $0.1456 / sec (variable).

Kling Video O1 Reference-to-Video is billed per generation — a fixed charge per output rather than by prompt length.

Yes, Kling Video O1 Reference-to-Video accepts image input as well as a text prompt.

Kling Video O1 Reference-to-Video was built by Kling AI.

Send a request to v2/video/generations with kling-video/o1/reference-to-video as the model id.

Yes. Kling Video O1 Reference-to-Video is served through AI/ML API, so the same key and endpoint format used for other models applies.

It uses AI reasoning to maintain consistent appearance based on the reference images provided as input.

Start building with Kling Video O1 Reference-to-Video

Get API Key
1000+ models, one API.