Kling Video O1, often searched as Kling O1, is Kuaishou's unified video model. On APIMart it uses model ID kling-video-o1 for text-to-video, image references with <<<image_N>>>, first and last frames and editing an input video, in std (720p) or pro (1080p).
Service Highlights
Video link valid for 72 hours
Transparent pricing with no hidden fees. Pay only for what you use.
| Variant | Tier | GoldCurrent price | Platinum | Diamond | Official | Your savings |
|---|---|---|---|---|---|---|
kling-video-o1 | 720P | 0.672Credits(~$0.0672)/sec | 0.6384Credits(~$0.0638)/sec | 0.6048Credits(~$0.0605)/sec | 0.84Credits(~$0.084)/sec | 20% |
| 1080P | 0.896Credits(~$0.0896)/sec | 0.8512Credits(~$0.0851)/sec | 0.8064Credits(~$0.0806)/sec | 1.12Credits(~$0.112)/sec | 20% | |
| 720P+Video | 1.008Credits(~$0.1008)/sec | 0.9576Credits(~$0.0958)/sec | 0.9072Credits(~$0.0907)/sec | 1.26Credits(~$0.126)/sec | 20% | |
| 1080P+Video | 1.344Credits(~$0.1344)/sec | 1.2768Credits(~$0.1277)/sec | 1.2096Credits(~$0.121)/sec | 1.68Credits(~$0.168)/sec | 20% |
* Actual costs are subject to final output.
Use Kling Video O1 through one APIMart API key. Write a prompt, reference images inside it, set first and last frames or pass a video to edit, then pay per second of output.
50K+
Active Users
99.9%
Uptime
2x
Faster
—
Cost Savings
Call kling-video-o1 with one POST request. Generation is asynchronous: submit a task, then poll the task endpoint for the video URL.
Save the key you created above in the APIMART_API_KEY environment variable and send it as Authorization: Bearer <key> on every Kling API request.
POST /v1/videos/generations with model kling-video-o1, your prompt, mode, duration and aspect_ratio. Add image_urls for image references or video_list to edit a video. The example.com URLs are placeholders: replace them with your own publicly accessible files. The task ID is in data[0].task_id.
Poll GET /v1/tasks/{task_id} until status is completed, then read the video URL from data.result.videos[0].url[0] and the final charge from cost. APIMart keeps results for 72 hours, so download the videos you want to keep.
See the Kling Video O1 API reference for every parameter, scenario and response field.
curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-video-o1",
"prompt": "A paper boat drifts down a rain-soaked city street at dusk, neon reflections on the water, low-angle tracking shot",
"mode": "std",
"duration": 5,
"aspect_ratio": "16:9"
}'import os
import time
import requests
API_BASE = "https://api.apimart.ai"
headers = {"Authorization": f"Bearer {os.environ['APIMART_API_KEY']}"}
# 1. Submit the generation task
payload = {
"model": "kling-video-o1",
"prompt": "A paper boat drifts down a rain-soaked city street at dusk, neon reflections on the water, low-angle tracking shot",
"mode": "std",
"duration": 5,
"aspect_ratio": "16:9"
}
resp = requests.post(f"{API_BASE}/v1/videos/generations", headers=headers, json=payload, timeout=60)
resp.raise_for_status()
task_id = resp.json()["data"][0]["task_id"]
# 2. Poll the task until it finishes
for _ in range(200):
task_resp = requests.get(f"{API_BASE}/v1/tasks/{task_id}", headers=headers, timeout=30)
task_resp.raise_for_status()
task = task_resp.json()["data"]
if task["status"] == "completed":
print(task["result"]["videos"][0]["url"][0])
break
if task["status"] == "failed":
raise RuntimeError(task.get("error", {}).get("message", "generation failed"))
time.sleep(10)
else:
raise TimeoutError(f"task {task_id} did not finish in time; continue GET polling with this task ID")curl -X POST https://api.apimart.ai/v1/videos/generations \
-H "Authorization: Bearer $APIMART_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-video-o1",
"prompt": "The character in <<<image_1>>> walks through a snowy forest and waves at the camera, cinematic lighting",
"mode": "std",
"duration": 5,
"image_urls": [
"https://example.com/character.png"
]
}'TASK_ID="task_xxx" # replace with the task_id returned by the POST request
curl "https://api.apimart.ai/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $APIMART_API_KEY"| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | Required | Default: kling-video-o1 | Use kling-video-o1 for Kling O1. |
prompt | string | Required | Default: — | Scene description up to 2,500 characters. Refer to images as <<<image_N>>>. |
mode | string | Optional | Default: std | std (720p) or pro (1080p). |
duration | integer | Optional | Default: 5 | 5 or 10 seconds. Send a number, not a quoted string. |
aspect_ratio | string | Optional | Default: 16:9 | 16:9, 9:16 or 1:1. An input image may override it. |
image_urls | array | Optional | Default: — | Public image URLs referenced as <<<image_N>>>. With two images, they are the start and end frames. |
image_with_roles | array | Optional | Default: — | Images with role first_frame, last_frame or reference. Do not send together with image_urls. |
video_list | array | Optional | Default: — | Up to 1 video: refer_type base to edit it (3–10 s) or feature to use it as a reference; keep_original_sound yes or no. |
nsfw_check | boolean | Optional | Default: false | Review the prompt and input images with omni-moderation-latest before submission. |
Compare Kling video models on APIMart. Check each model’s availability, capabilities and pricing on its own page.
| Model | Best for | Resolution | Duration |
|---|---|---|---|
| Kling 4.0 API | Text, frame and multimodal generation, video editing and extension, always with stereo audio | 720P / 1080P | 3–30 s |
| Kling 4.0 Flash API | Faster 720p text, first-frame and reference generation, video editing and extension, always with audio | 720P | 3–20 s |
| Kling 3.0 API | Cinematic text-to-video and image-to-video with first/last-frame control and multi-shot prompts | 720P / 1080P / 4K | 3–15 s |
| Kling 3.0 Omni API | All-in-one generation from text, images and video, with reference roles and video editing | 720P / 1080P / 4K | 3–15 s |
| Kling 3.0 Turbo API | Speed-optimized text-to-video and first-frame image-to-video | 720P / 1080P | 3–15 s |
| Kling Video O1 APIThis page | One model for text-to-video, image references, first/last frames and video editing | 720P / 1080P | 5 s / 10 s |
| Kling 2.6 API | Native audio (pro mode), dynamic masks and camera control | 720P / 1080P | 5 s / 10 s |
| Kling Motion Control 2.6 API | Transfer motion from a reference video onto the subject of your image | 720P / 1080P | Follows reference video |
| Kling 3.0 Motion Control API | Newer Kling 3.0 generation of reference-video motion transfer | 720P / 1080P | Follows reference video |
Guides, comparisons and pricing analysis from the APIMart blog.
Every feature below matches the kling-video-o1 parameters in the APIMart docs.
kling-video-o1 delivers premium AI video generation for demanding creative workflows
Experience kling-video-o1, the most advanced AI video generation
Register on APIMart and generate your unique API key to access kling-video-o1.
Try text prompts, image references and video editing with kling-video-o1 in the playground above.
Follow our API documentation to seamlessly integrate kling-video-o1 into your products.
Real feedback from kling-video-o1 users worldwide
“The thinking-driven approach in kling-video-o1 really shows. The kling-video-o1 quality difference compared to standard models is immediately noticeable — it's our go-to choice for premium content.”
Sarah Johnson
Creative Director
“kling-video-o1 understands complex prompts better than any other model we've tried. The kling-video-o1 visual coherence and motion quality are outstanding.”
James Liu
Senior Developer
Editing, image references, frames, pricing and API integration.
Kling O1 is the common name for Kling Video O1, Kuaishou's model that handles video generation and editing in one interface. On APIMart its model ID is kling-video-o1. You can generate from text, reference images in the prompt, set first and last frames, or edit an existing video.
Yes. Kling O1, Kling Video O1 and kling-video-o1 are the same model. It is different from Kling 3.0 Omni (also called Kling O3), which adds 3–15 second durations, 4K, audio and multi-shot prompts.
Yes. Put one video in video_list with refer_type base. The source must be MP4 or MOV, 3–10 seconds, 720–2160 px, 24–60 fps and no larger than 200 MB. The output length follows the source, and start or end frames cannot be set in the same request.
Add public image URLs to image_urls and refer to them as <<<image_1>>>, <<<image_2>>> in the prompt. If you pass images without any reference, <<<image_1>>> is added to the start of the prompt automatically.
Yes. The first two items in image_urls are the start and end frames, or use image_with_roles with first_frame and last_frame. Start and end frames are not available when more than two images are passed or when a video is edited.
duration is 5 or 10 seconds. mode std outputs 720p and mode pro outputs 1080p. aspect_ratio is 16:9, 9:16 or 1:1, and an input image may override it.
Per second of video. Std, pro and requests with a video input have different rates, and the pricing table on this page shows each live price. For generation, multiply the rate by 5 or 10 seconds. For editing with refer_type base, billing follows the source video's actual length (3–10 s), so a 7-second source costs 7 seconds. You only pay for successful requests.
Sign up for APIMart, open the API Keys page in your dashboard and create a key. The same key calls the Kuaishou Kling Video O1 API and every other model on the platform, with pay-as-you-go billing and no subscription.
Yes. The Kling Video O1 API is billed per second of generated video. The pricing table on this page lists every specification and shows the Gold member price, 20% off. Platinum and Diamond members save even more, up to 28%. You only pay for successful requests.
No. There is no free quota for the Kling O1 API on APIMart. Billing is pay-as-you-go per second, you only pay for successful requests, and member prices start at 20% off.
Send POST /v1/videos/generations with model kling-video-o1 and a prompt, plus optional mode, duration, aspect_ratio, image_urls or video_list. Poll GET /v1/tasks/{task_id} until the status is completed and download the video within 72 hours.
Choose Kling O1 for 5- or 10-second clips at 720p or 1080p. Choose Kling 3.0 Omni when you need 3–15 second durations, 4K, audio, multi-shot prompts or subject elements. The family table on this page links to every Kling API model.
Explore more models in the same category.

ViduQ 3 Turbo
ViduQ3-Turbo is the high-speed version of the Vidu Q3 series, featuring “faster and more affordable” AI video generation.

Kling V3 Omni
Kling-V3-Omni is a “cinematic-grade” multimodal AI video model that emphasizes multi-camera storytelling, audio-visual integration, and high-fidelity control.

ViduQ 3 Pro
ViduQ3-Pro is a tool designed for high performance and intelligent optimization.

MiniMax Hailuo 2.3
MiniMax Hailuo 2.3 on APIMart is the latest generation AI video model, offering superior visual quality, high motion coherence, and professional-grade performance.