# Kling 3.0 Omni API (Kuaishou)

> Kling 3.0 Omni turns text, a first and last frame, or up to 7 reference images into 3–15 second videos at 720p, 1080p or 4K with consistent characters and optional native audio.

Page: https://cheapergen.com/models/kuaishou/kling-3.0-omni · API reference: https://cheapergen.com/models/kuaishou/kling-3.0-omni/api

## Pricing
Official list price source: Kling developer API list price for Kling 3.0 Omni without video input ($0.084 / s at 720p, $0.112 / s at 1080p; with native audio $0.112 / $0.14; 4K $0.42). Prices verified 2026-10-16.

| Tier | Official | Cheaper Gen. | Save |
|---|---|---|---|
| 720p | $0.0840/s | $0.0739/s | 12% |
| 720p + audio | $0.1120/s | $0.0986/s | 12% |
| 1080p | $0.1120/s | $0.0986/s | 12% |
| 1080p + audio | $0.1400/s | $0.1232/s | 12% |
| 4K | $0.4200/s | $0.3685/s | 12% |

## Specs
- Resolutions: 720p · 1080p · 4K
- Duration: 3–15 s
- Aspect ratios: 16:9 · 9:16 · 1:1
- Audio: Optional (billed higher)
- Inputs: Text, first/last frame, or up to 7 reference images

## Endpoints

### Text to Video — `POST https://cheapergen.com/api/v1/run/kuaishou/kling-3.0-omni/text-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| aspect_ratio | string (enum) (16:9, 9:16, 1:1) | no | Output frame shape. |
| resolution | string (enum) (720p, 1080p, 4k) | no | Output resolution. Higher resolutions cost more per second. |
| duration | integer (3–15) | no | Length of the generated clip in seconds (3–15s). You pay per second. |
| generate_audio | boolean | no | Generate synchronized sound, ambience and dialogue. Clips with audio are billed at a higher per-second rate. |
| negative_prompt | string | no | Things to avoid in the output. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/kuaishou/kling-3.0-omni/text-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "A lone samurai walks through falling cherry blossoms at dusk, slow tracking shot, cinematic lighting",
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 5
}'
```

### Image to Video — `POST https://cheapergen.com/api/v1/run/kuaishou/kling-3.0-omni/image-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| image_url | string (URL) | yes | Image used as the opening frame. JPG/PNG/WebP, URL or upload. |
| end_image_url | string (URL) | no | Optional closing frame — the model animates between the two. |
| resolution | string (enum) (720p, 1080p, 4k) | no | Output resolution. Higher resolutions cost more per second. |
| duration | integer (3–15) | no | Length of the generated clip in seconds (3–15s). You pay per second. |
| generate_audio | boolean | no | Generate synchronized sound, ambience and dialogue. Clips with audio are billed at a higher per-second rate. |
| negative_prompt | string | no | Things to avoid in the output. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/kuaishou/kling-3.0-omni/image-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "She turns toward the window and smiles as the curtains sway; slow push-in",
  "image_url": "https://cdn.cheapergen.ai/samples/portrait.jpg",
  "resolution": "720p",
  "duration": 5
}'
```

### Reference to Video — `POST https://cheapergen.com/api/v1/run/kuaishou/kling-3.0-omni/reference-to-video`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| reference_image_urls | string[] (URLs) | yes | Up to 7 images for characters, products, style or scene. Refer to them in the prompt as @Image1, @Image2… |
| aspect_ratio | string (enum) (16:9, 9:16, 1:1) | no | Output frame shape. |
| resolution | string (enum) (720p, 1080p, 4k) | no | Output resolution. Higher resolutions cost more per second. |
| duration | integer (3–15) | no | Length of the generated clip in seconds (3–15s). You pay per second. |
| generate_audio | boolean | no | Generate synchronized sound, ambience and dialogue. Clips with audio are billed at a higher per-second rate. |
| negative_prompt | string | no | Things to avoid in the output. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/kuaishou/kling-3.0-omni/reference-to-video \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "@Image1 walks into the café from @Image2 and sits by the window, handheld camera",
  "reference_image_urls": [
    "https://cdn.cheapergen.ai/samples/reference-1.jpg",
    "https://cdn.cheapergen.ai/samples/reference-2.jpg"
  ],
  "aspect_ratio": "16:9",
  "resolution": "720p",
  "duration": 5
}'
```

## Getting the result
Jobs are async. Poll `GET https://cheapergen.com/api/v1/generations/{id}` until status is succeeded/failed/canceled, or pass `webhook_url`. Failed generations are refunded automatically.

## FAQ
**How is Kling 3.0 Omni priced?**
Kling 3.0 Omni is billed per second of output video. Higher resolutions cost more, and at 720p and 1080p native audio is billed at a higher per-second rate (4K costs the same with or without audio) — the price updates as you change the settings. Failed generations are never charged.

**Is this the official Kling 3.0 Omni model?**
Yes. Requests run on Kuaishou's Kling 3.0 Omni through official API channels — the same model and output quality as the Kling developer API, at a lower price.

**How do reference images work?**
Attach up to 7 images in Reference to Video and mention them in the prompt as @Image1, @Image2… — for example "@Image1 wears the jacket from @Image2". Reference images don't cost extra.

**Can I use the output commercially?**
Yes, subject to Kuaishou's Kling usage policy and our Terms of Service.

Kling 3.0 Omni is developed by Kuaishou. Cheaper Gen. provides API access and does not own the model.