GET
/v1/schemas/fal/video/kling/v4/image-to-video
Accept:
| field | recorded source |
|---|---|
| schema | Source linked above. upstream-spec Source trace5b6480a1c3b3faf026d34426b21cafcc7a500a73eba1831a7bb1350a7c80641d{
"fetchedAt": 1793854802,
"extractorVersion": "1",
"verifiedAt": null
} |
Request body
7 properties · 1 required · 1 $defs| property | type | description | constraints |
|---|---|---|---|
| start_image_url* | string | Image to use as the first frame of the video. | |
| prompt | string | Optional text prompt. Leave empty (and omit multi_prompt) to animate the frames without one. | length ≤ 26000 · nullable |
| end_image_url | string | Image to use as the last frame of the video. | nullable |
| multi_prompt | KlingV4Shot[] | Per-shot prompts for multi-shot generation. The video duration is the sum of the shot durations. | items ≥ 1 · nullable |
| duration | integer | Video duration in seconds (3-30). | 3 ≤ n ≤ 30 · default: 5 |
| middle_image_urls | string[] | Ordered keyframes between the first and last frames (max 8). | items ≤ 8 · nullable |
| resolution | enum | Output resolution. | 720p | 1080p · default: "1080p" |
Types
1 $defsKlingV4Shotobject
| prompt* | string | The prompt for this shot. | length ≥ 1 · length ≤ 512 |
| duration | integer | Shot duration in seconds. | 1 ≤ n ≤ 30 · default: 5 |
Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"fal","endpointId":"kling/v4/image-to-video","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}