Skip to main content
Kling Motion Control
Authenticate with your MixRoute API Key using Authorization: Bearer $MIXROUTE_API_KEY and send JSON. The model ID belongs in the URL, not a body model field. Do not add /v1 or wrap the request in metadata. Supports kling-3.0 and kling-2.6, both at 720p / 1080p only, not 4k. This controls character motion from a reference video; it is not a separate motion model or a camera-movement-only setting.

Request Parameters

Do not send settings.duration. Usable continuous motion determines output length, which may be shorter than the reference; at least 3 seconds of usable motion is required. Billing uses actual generated duration.

Media Limits

  • Image: JPG/JPEG/PNG, at most 50 MB; both dimensions at least 300 px, aspect ratio 1:2.5 to 2.5:1.
  • Video: MP4/MOV, at most 100 MB, each dimension 340-3850 px; duration depends on character_orientation.
  • Match character proportions across image and video. Keep the head and limbs visible and unobstructed. Prefer one person in a continuous single shot; avoid cuts and fast movements.

Request Example

Set the MIXROUTE_API_KEY environment variable. Replace example.com media URLs with real, publicly accessible files.
See Kling Overview.

Submission Response

Keep data.id and use Query Kling Task until succeeded or failed. Successful submission does not mean generation has finished.