Kling API v1 updates:

  • Motion Control now supports v3.0 model with upgraded motion capture, high facial consistency, and optional element_1 for character consistency

Table of contents

  1. Motion Control v3.0 via POST /videos/motion-create
    1. Basic motion transfer
    2. Motion transfer with element for character consistency

Motion Control v3.0 via POST /videos/motion-create

Basic motion transfer

imageUrl

motionUrl (click to play)
curl --location 'https://api.useapi.net/v1/kling/videos/motion-create' \
--header 'Authorization: Bearer user:12345-…' \
--form 'motionUrl="https://v15-kling.klingai.com/…"' \
--form 'imageUrl="https://s15-kling.klingai.com/…"' \
--form 'keepAudio="true"' \
--form 'model_name="kling-v3-0"'

Result:


Motion transfer with element for character consistency

Step 1: Create a character element from a video using POST /elements

video (click to play)
curl --location 'https://api.useapi.net/v1/kling/elements' \
--header 'Authorization: Bearer user:12345-…' \
--form 'name="jennifer"' \
--form 'video="https://v15-kling.klingai.com/…"'

Step 2: Use the element in motion control with element_1

imageUrl

motionUrl (click to play)
curl --location 'https://api.useapi.net/v1/kling/videos/motion-create' \
--header 'Authorization: Bearer user:12345-…' \
--form 'motionUrl="https://v15-kling.klingai.com/…"' \
--form 'imageUrl="https://s15-kling.klingai.com/…"' \
--form 'motionDirection="image_direction"' \
--form 'mode="pro"' \
--form 'keepAudio="true"' \
--form 'model_name="kling-v3-0"' \
--form 'element_1="u_1234567890"'

Result: