Overview
Image-to-video models animate a reference image based on a text prompt. The output video preserves the subject and composition of the input image while adding motion.
Which models support this?
Check the id field from GET /v1/models — image-to-video models contain image-to-video in their ID. The required fields differ by model family:
Requirements
- Kling/Seedance/Omni: either
image or images[0] is required
- Kling Video O3:
images[] array is required; image is ignored
- The URL must be publicly accessible from international servers — Shopee (susercontent.com), TikTok, Google Drive, and similar CDNs that geo-restrict or require cookies/auth will fail with
invalid_parameters. Use Upload Media to get a reliable URL first.
- Supported formats: JPEG, PNG, WebP
Example — Seedance (start frame)
Example — Kling Video O3 (reference-to-video)
For Kling/Seedance/Omni: omitting both image and images[] returns HTTP 400. For Kling Video O3: images[] is required.