kling: kling/kling-3.0-omni
kling-3.0-omni
kling/kling-3.0-omniCapabilities
21
720p1080p4k3s4s5s6s7s8s9s10s11s12s13s14s15stext_to_videoimage_to_videofirst_last_framereference_to_videovideo_edit
Context length
—
Tokens
Max output tokens
—
Tokens
Type
Video
kling
Playground
Online testing is unavailable for this model
The playground does not yet support this video model's generation protocol.
Pricing
Pricing breakdown
Usage-based pricing, broken down by billing item at your current rates.
20% off
Requests
Operation: Create custom voice
0.114285 credits
Video duration (s)
10 price tiers
Input video: Yes; Output resolution: 720p
0.102856 credits
Input video: Yes; Output resolution: 1080p
0.137143 credits
Input video: Yes; Output resolution: 4K
0.342856 credits
Input video: No; Generate audio: No; Output resolution: 720p
0.068571 credits
Input video: No; Generate audio: No; Output resolution: 1080p
0.091428 credits
Input video: No; Generate audio: No; Output resolution: 4K
0.342856 credits
Input video: No; Generate audio: Yes; Output resolution: 720p
0.091428 credits
Input video: No; Generate audio: Yes; Output resolution: 1080p
0.114285 credits
Input video: No; Generate audio: Yes; Output resolution: 4K
0.342856 credits
All other cases
0.114285 credits
Billing items are additive. Only one matching price tier applies to each item. Each request is calculated exactly from actual usage, and the total is rounded up once to the nearest 0.000001 credits.
API
cURL example
Request type
request.sh
POST
/text-to-video/kling/kling-3.0-omniAsynchronousNative
CREATE_RESPONSE=$(curl "https://api.modelrover.ai/text-to-video/kling/kling-3.0-omni" \ -X POST \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "Explain model gateways in one sentence.", "settings": { "duration": 5, "resolution": "720p", "aspect_ratio": "16:9" }}')# Requires jq.TASK_ID=$(printf '%s' "$CREATE_RESPONSE" | jq -r '.data.id')for attempt in $(seq 1 120); do RESPONSE=$(curl -sS "https://api.modelrover.ai/v1/tasks/"$TASK_ID -H "Authorization: Bearer $API_KEY") STATUS=$(printf '%s' "$RESPONSE" | jq -r '.data[0].status') case "$STATUS" in submitted|processing|queued|running) sleep 10 ;; *) printf '%s' "$RESPONSE"; break ;; esacdoneThis request creates a task
The example creates a task, polls the platform task endpoint every 10 seconds, and prints the terminal JSON response. It stops after 120 attempts.
Set your API_KEY environment variable before running. Keep your key server-side.