Motion control with Kling 3.0 Motion Control Standard
Kling 3.0 motion control (standard tier) — transfers the motion from a reference video onto a character image. Priced per second of the reference video (130 credits/second).
Asynchronous. Returns a job id (the video is not in this response). Poll GET /v1/motion-control/{id} until status is succeeded — the video URL is in that response’s video_url.
Authorizations
API key as a bearer token: Authorization: Bearer bpx_live_xxx
Body
Character image to animate. A public image URL, a data URI, raw base64, or an uploaded-file URL from POST /v1/uploads. jpg/png/webp.
Motion reference video whose movement drives the character. A public video URL or an uploaded-file URL from POST /v1/uploads. mp4/webm, 3-30 seconds (max 10 seconds when character_orientation is "image"), up to 30 MB.
Take the character's orientation from the reference video or from the image. With "image", the reference video must be 10 seconds or less.
video, image Keep the original audio from the reference video.
How the character should be animated.
Response
Job accepted.
Total price of this job (seconds x the model's per-second rate).
Opaque job id (mtn_...) — use it to poll status.
Billed duration — the reference video's length
Lifecycle state. succeeded/failed/timeout are terminal.
pending, starting, processing, completing, succeeded, failed, timeout