Skip to main content
← Kling O3 Endpoint: POST https://api.higgsfield.ai/kling-video/o3/first-last-frame Endpoint ID: kling-video/o3/first-last-frame ▶Open API PlaygroundKling O3 · First last frame↗

Usage notes

  • first_frame_url supplies the starting frame; last_frame_url is optional. These names differ from the image_url and last_image_url fields on Kling 3.0 image-to-video.
  • For a single shot, set multi_shots to false and provide prompt. For multiple shots, set multi_shots to true and provide 1–6 multi_prompt objects, each containing prompt and a positive integer duration.
  • Always include a non-empty top-level prompt, including when using multi_prompt.
  • Each shot prompt is limited to 512 characters. Custom-shot durations are summed for generation and billing; the top-level duration does not override that sum.
  • Native audio uses sound: on or off and defaults to off.
  • Keep the top-level prompt within 2,500 characters; longer prompts are truncated.
  • The example.com media URLs are placeholders. Replace them with public HTTPS URLs to your own media before submitting.

Quick start

Replace the example media URLs with publicly accessible URLs for your own files before submitting.

Input schema

string
default:"pro"
Allowed values: "std", "pro", "4k".
string
default:"off"
Enable sound for the output video. Allowed values: "on", "off".
string
Write your prompt here
integer
default:"5"
Requested output duration in seconds. Minimum: 3. Maximum: 15.
boolean
default:"false"
See the complete JSON schema below.
string
Output width-to-height ratio. Allowed values: "16:9", "9:16", "1:1".
array
Minimum items: 1. Maximum items: 6.
string
Format: uri.
string
required
Format: uri.

Response

Submission returns a request handle. Poll status_url until status is completed, or use webhooks.
Accepted
A completed response includes the following output fields:
See idempotent requests, polling, request errors and authentication for shared request handling.