Kling O3 API

Video model in Standard or Pro modes with Text-to-Video, Image-to-Video, Reference-to-Video, editing, native sound, and multi-scene transitions.

Kling AIVideo GenerationProprietary Endpoint

About Kling O3

Video model in Standard or Pro modes with Text-to-Video, Image-to-Video, Reference-to-Video, editing, native sound, and multi-scene transitions.

audioediting

Kling O3 specs

Model ID
kling-o3
Provider
Kling AI
Category
Video Generation
Input
text, image, video, audio
Output
video
Endpoints
POST /v1/videos/generations

Kling O3 API pricing

Live pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.

Type
Spec
Rate
Standard T2V/I2V
per second
$0.168
Standard T2V/I2V Sound
per second
$0.224
Standard Video Input
per second
$0.252
Pro T2V/I2V
per second
$0.224
Pro T2V/I2V Sound
per second
$0.280
Pro Video Input
per second
$0.336
4K T2V/I2V/Ref
per second
$0.525
Compare on the full pricing page

How to call the Kling O3 API

Kling O3 runs through POST /v1/videos/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.

cURL: submit the job
curl https://api.empiriolabs.ai/v1/videos/generations \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-o3",
    "prompt": "Describe what you want Kling O3 to generate."
  }'
cURL: poll for the result
curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY"
Python
import requests

response = requests.post(
    "https://api.empiriolabs.ai/v1/videos/generations",
    headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    json={
        "model": "kling-o3",
        "prompt": "Describe what you want Kling O3 to generate.",
    },
)
job = response.json()

# Generation runs as an async job. Poll until it completes.
import time
while True:
    status = requests.get(
        f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
        headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    ).json()
    if status.get("status") in ("completed", "failed"):
        print(status)
        break
    time.sleep(5)
Full Kling O3 API reference

Kling O3 API parameters

Request parameters supported by the Kling O3 API on EmpirioLabs. Defaults apply when a field is omitted.

ParameterTypeDefaultRange / valuesDescription
promptstring--Multi-scene: pipe (|) or newline-separated prompts, optionally prefixed with duration like '5s: scene text'. Up to 6 scenes.
model_tierenumprostandard, pro, 4kstandard: cheapest. pro: balanced quality. 4k: highest fidelity, longest render.
workflowenumautoauto, t2v, i2v, video_edit, referenceauto: detect from inputs. t2v: text-to-video. i2v: image-to-video. video_edit: edit attached video. reference: use reference_images or reference_videos.
aspect_ratioenum16:916:9, 1:1, 9:16Kling O3 supports landscape, square, and portrait only.
durationnumber53 to 15Per-scene duration in seconds.
soundbooleantrue-Generate native audio with the video.
keep_original_soundbooleantrue-video_edit only. Keep audio from the source video.
imagestring--Reference image URL for i2v.
image_endstring--Optional last-frame image URL for image-to-video.
videostring--Source video URL for video_edit.
reference_imagesstring--Comma-separated image URLs for reference workflow.
reference_videosstring--Comma-separated video URLs for reference workflow.

Good to know

Video model in Standard or Pro modes with text-to-video, image-to-video, reference-to-video, editing, native sound, and multi-scene transitions.

Uploaded media preprocessing

  • Video inputs are capped to 10 seconds for video-edit and video-reference workflows.
  • Uploaded video inputs are normalized to provider-compatible MP4 when needed.
  • Kling O3 4K supports text, image, and image-only reference workflows. Use Standard or Pro for video inputs.

Kling O3 API: common questions

How much does the Kling O3 API cost?

On EmpirioLabs, Kling O3 is billed pay as you go: Standard T2V/I2V $0.168 per second; Standard T2V/I2V Sound $0.224 per second; Standard Video Input $0.252 per second. The live rate card on this page always matches what the API charges.

Which endpoint does Kling O3 use?

Kling O3 is served through POST /v1/videos/generations on api.empiriolabs.ai with standard bearer-token authentication.

Can I try Kling O3 in the browser before integrating?

Yes. The EmpirioLabs playground runs Kling O3 in the browser with the same parameters the API exposes, so you can test prompts before writing code.

How do I get a Kling O3 API key?

Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.

Ready to use better endpoints?

Explore our models, or contact us about business inquiries, custom deployments, or anything else.