Kling O3 Standard

Transform images, elements, and text into consistent, high-quality video scenes, ensuring stable character identity, object details, and environments.

Input

Fields marked * are required. Review the price before generating.

Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both.

List of prompts for multi-shot video generation.

Image to use as the first frame of the video.

Uploading a file needs an account. Create accountJPEG, PNG, WebP · up to 25 MB

Image to use as the last frame of the video.

Uploading a file needs an account. Create accountJPEG, PNG, WebP · up to 25 MB

Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video.

Uploading a file needs an account. Create accountJPEG, PNG, WebP · up to 25 MB

Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2.

Video duration in seconds (3-15s).

The aspect ratio of the generated video frame.

Additional settings

Whether to generate native audio for the video.

The type of multi-shot video generation. 'intelligent' lets the model automatically determine shot structure.

Starting price$0.1332 / second

You sign up first. Your settings are kept.

API code for this input

Uses your current form values and requests a new quote. Running the generation step uses your balance. Get an API key

# 1. Price the exact input (quotes are valid for up to 10 minutes)
curl -s https://api.raywake.com/v1/quotes \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "kling-video/o3/standard/reference-to-video",
  "input": {
    "generate_audio": false,
    "duration": "5",
    "shot_type": "customize",
    "aspect_ratio": "16:9"
  }
}'

# 2. Start the generation with the quote_id from step 1
curl -s https://api.raywake.com/v1/generate \
  -H "Authorization: Bearer $RAYWAKE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"model": "kling-video/o3/standard/reference-to-video", "quote_id": "QUOTE_ID", "input": {"generate_audio":false,"duration":"5","shot_type":"customize","aspect_ratio":"16:9"}}'

# 3. Poll until the status is terminal
curl -s https://api.raywake.com/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $RAYWAKE_API_KEY"

Set RAYWAKE_API_KEY before running. Replace QUOTE_ID and JOB_ID in cURL with the returned values. File links can expire; refresh them if you run the code later.

More runnable examples on GitHub

How to use Kling O3 Standard

Getting started

Choose text-to-video, image-to-video, reference-to-video, video editing or video-to-video reference for the source you have.

Review your result

Review character identity, motion, camera movement and the soundtrack throughout the clip. Compare edits with the source.

Inputs and settings

For text or image generation, use prompt or multi_prompt, not both. Choose 3–15 seconds; generate_audio controls generated sound. Image mode requires image_url.

Reference and Edit modes support elements: add a frontal image and 1 or 3 extra views per image element (2 extra views are not accepted), then use @Element1 in the prompt. image_urls are separate references, named @Image1.

Edit requires video_url and prompt. keep_audio controls source sound. A video input permits at most four elements and separate reference images combined; the extra views inside an element stay grouped with it.