Model API
Kling O3 Standard
Kling O3 Omni generates new shots guided by an input reference video, preserving cinematic language such as motion, and camera style to produce seamless scene continuity.
Model id
kling-video/o3/standard/video-to-video/referenceThis model has other modes with their own ids: kling-video/o3/standard/text-to-video, kling-video/o3/standard/image-to-video, kling-video/o3/standard/reference-to-video, kling-video/o3/standard/video-to-video/edit.
Run it
Quote the input, start the generation with the quote, then poll the job. Set RAYWAKE_API_KEY first; see Authentication.
# 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/video-to-video/reference",
"input": {
"prompt": "A red ceramic cup on a wooden table, soft morning light",
"video_url": "https://example.com/input.mp4"
}
}'
# 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/video-to-video/reference", "quote_id": "QUOTE_ID", "input": {"prompt":"A red ceramic cup on a wooden table, soft morning light","video_url":"https://example.com/input.mp4"}}'
# 3. Poll until the status is terminal
curl -s https://api.raywake.com/v1/jobs/JOB_ID \
-H "Authorization: Bearer $RAYWAKE_API_KEY"Input
| Name | Type | Description |
|---|---|---|
promptrequired | string | Text prompt for video generation. Reference video as @Video1. |
video_urlrequired | string (URL) | Reference video URL. Only .mp4/.mov formats, 3-15s duration, 720-3840px resolution, max 200MB. |
image_urls | array of image URLs | Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video. |
keep_audio | boolean | Whether to keep the original audio from the reference video. |
elements | array of objects | Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2. |
shot_type | string | The type of multi-shot video generation. |
aspect_ratio | string (enum) | Aspect ratio. |
duration | string (enum) | Video duration in seconds (3-15s for reference video). |
Output
A succeeded job lists its results under outputs, stored on our side. See Jobs for every field.
"outputs": [
{ "type": "video", "url": "https://…", "mime_type": "video/mp4", "thumbnail_url": "https://…" }
]Pricing
- per second$0.1997/ second
The exact charge for your input comes from a quote. How charges settle