XPlor3
Model reference

Kling 3

Kuaishou video model for 3 to 15-second clips with native audio, up to five scenes, a starting frame, and output up to 4K.

PropertyValue
modelSlugkling-3
KindVideo
MakerKuaishou
Copies per request (variations)1 to 5
How the cost is countedper second of output (from the sum of duration in multi_prompt), at a rate that depends on resolution and generate_audio
Over MCPyes, with the generate tool

Credit amounts are left out because they change. The lowest price is creditCost on GET /v1/models, and POST /v1/jobs answers with the exact creditCost of a request.

input fields

Send the fields below inside the input object. A field you leave out takes its Default. Unknown field names are dropped without an error, so check the spelling if a setting seems to have no effect.

FieldTypeRequiredDefaultRules
promptstring––Up to 2,500 characters
framesstring[] (image upload ids)––First frame. One file at most
aspect_ratiostring (one of)–16:916:9, 9:16, 1:1
resolutionstring (one of)–720p720p, 1080p, 4k
generate_audioboolean–true–
multi_promptobject[]––Scenes. Up to 5 entries; each entry's fields are in the multi_prompt table below
kling_elementsobject[]––Elements. Up to 3 entries; each entry's fields are in the kling_elements table below

multi_prompt entries

Every object inside multi_prompt takes these fields.

FieldTypeRequiredDefaultRules
promptstringyes–1 to 500 characters
durationinteger–51 to 12

kling_elements entries

Every object inside kling_elements takes these fields.

FieldTypeRequiredDefaultRules
namestringyes–1 to 60 characters
descriptionstringyes–1 to 500 characters
element_input_urlsstring[] (image upload ids)yes–Element images. 2 to 4 files at most 10 MB per file; JPG or PNG
element_input_audio_urlsstring[] (audio upload ids)––Element audio. One file at most each clip 5 to 30 seconds long

Rules by setting

This model runs a different version depending on what you send. The rules below are checked before any credits move; a request that breaks one is refused with 400 and a message naming the field.

Every request

  • prompt is not used; any value sent is ignored.
  • frames: one file at most.
  • multi_prompt needs at least one entry.
  • The clip's length is worked out from the sum of duration across the multi_prompt entries (3 to 15 seconds); do not send it.

Example request

POST /v1/jobs
{
  "modelSlug": "kling-3",
  "input": {
    "multi_prompt": [
      {
        "prompt": "The camera circles slowly around a steaming cup of coffee on a wooden table",
        "duration": 5
      }
    ]
  }
}

On this page