5/10s · takes image
image vs image_url vs image_urls vs image_input vs input_urls vs imageUrls — the same idea, two names55 modelsCopying a payload between these models silently drops the field, because the receiving model has never heard of that key. uses image: recraft/crisp-upscale, recraft/remove-background — uses image_url: kling/v2-5-turbo-image-to-video-pro, kling/v2-1-master-image-to-video, kling/v2-1-pro +16 — uses image_urls: kling-2.6/image-to-video, kling-3.0/video, kling/v3-turbo-image-to-video +16 — uses image_input: nano-banana-2, nano-banana-2-1, nano-banana-pro — uses input_urls: kling-2.6/motion-control, kling-3.0/motion-control, bytedance/seedance-1.5-pro +6 — uses imageUrls: veo3, veo3_fast, veo3_lite.
duration is not the same type on every model43 modelsSending the wrong JSON type is rejected as a 422 that names the field but not the reason. as string: kling-2.6/text-to-video, kling-2.6/image-to-video, kling/v2-5-turbo-text-to-video-pro +23 — as number: kling-3.0-omni/text-to-video, kling-3.0-omni/image-to-video, kling-3.0-omni/reference-to-video +14.
duration accepts different values on different models26 modelsA value that works on one of these is rejected on another. accepts 10,5: kling-2.6/text-to-video, kling-2.6/image-to-video, kling/v2-5-turbo-text-to-video-pro +14 — accepts 10,11,12,13,14,15,3,4,5,6,7,8,9: kling-3.0/video — accepts 10,15,5: wan/2-6-text-to-video, wan/2-6-image-to-video, wan/2-6-flash-image-to-video — accepts 10,4,6,8: gemini-omni-video, google/gemini-omni-flash-1-1 — accepts 4,6,8: veo3, veo3_fast, veo3_lite.
| Field | Type | Accepts | Default |
|---|---|---|---|
promptrequiredText description of the video to generate. | text | 0…2500 chars | — |
image_urlrequiredjpeg or png, up to 10MB. | url | image | — |
tail_image_urlOptional tail frame. jpeg or png, up to 10MB. | url | image | — |
durationLength of the generated video in seconds. Sent as a string. | enum | 5 | 10 | "5" |
negative_promptElements to keep out of the generated video. | text | 0…500 chars | — |
cfg_scaleHow closely the model sticks to the prompt. Higher follows the prompt harder; lower gives the model more freedom. | number | 0…1, step 0.1 | 0.5 |
The models most easily confused with this one.
kling-2.6/image-to-videokling/v2-1-master-image-to-videokling/v2-1-prokling/v2-1-standardkling/v3-turbo-image-to-videokling-3.0-omni/image-to-video