Skip to content

Kling Video v2.6 Motion Control [Pro]

Integrate

Model id kling-video/v2.6/pro/motion-control
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://vit.doitong.com/api/v1/run/kling-video/v2.6/pro/motion-control?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg",
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "character_orientation": "image"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://vit.doitong.com/api/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $1.12 1,120 API credits your files are measured before the run Run it on this page

Get API key
Kling · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

0 / 2500
•required image_url
Drop a file, or

Reference-image URL for video generation, with a file-size ceiling of 10.0MB, width and height each from 340px to 3850px, and aspect ratio from 0.40 to 2.50. This image guides the video's characters, backgrounds, and other elements. For characters, ensure clear body proportions, no occlusion, and coverage exceeding 5% of the image area.

•required video_url
Drop a file, or

URL pointing to the video whose character actions guide the output; it should show an unobstructed, realistic-style character with the head and either the full body or upper body visible. The character_orientation setting limits duration to 10s for 'image' or 30s for 'video'. File limits: at most 100 MB, width and height each between 340px and 3850px, and duration between 3.0s and 30.05s.

character_orientation •required

Character orientation source: 'image' matches the reference image and is better for following camera movements, with a 10-second maximum. For complex motions, 'video' is better: it matches the reference video's orientation and allows up to 30 seconds.

Advanced enable_safety_checker · keep_original_sound
POST /run/kling-video/v2.6/pro/motion-control?wait=20 quote → $1.12
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://vit.doitong.com/api/v1/run/kling-video/v2.6/pro/motion-control?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg",
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "character_orientation": "image"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://vit.doitong.com/api/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Kling Video v2.6 Motion Control [Pro]

Makes the character in `image_url` perform the actions shown in `video_url`. `character_orientation` chooses whether the output follows the image or the video; the video option suits complex motions up to 30 seconds. A text `prompt` is optional, and `keep_original_sound` retains the reference video's audio by default. Pro mode.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
enable_safety_checkeroptional
Typeboolean
Defaulttrue
Safety checks can be disabled only with account authorization; requests without authorization always undergo checking.
promptoptional
Typestring | null
≤ 2,500 characters
image_urlrequired image
Typeurl · image
Reference-image URL for video generation, with a file-size ceiling of 10.0MB, width and height each from 340px to 3850px, and aspect ratio from 0.40 to 2.50. This image guides the video's characters, backgrounds, and other elements. For characters, ensure clear body proportions, no occlusion, and coverage exceeding 5% of the image area.
video_urlrequired video
Typeurl · video
URL pointing to the video whose character actions guide the output; it should show an unobstructed, realistic-style character with the head and either the full body or upper body visible. The character_orientation setting limits duration to 10s for 'image' or 30s for 'video'. File limits: at most 100 MB, width and height each between 340px and 3850px, and duration between 3.0s and 30.05s.
keep_original_soundoptional
Typeboolean
Defaulttrue
Controls retention of the reference video's original sound.
character_orientationrequired
Typeenum
imagevideo
Character orientation source: 'image' matches the reference image and is better for following camera movements, with a 10-second maximum. For complex motions, 'video' is better: it matches the reference video's orientation and allows up to 30 seconds.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "kling-video/v2.6/pro/motion-control",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 1120,
    "usd": "1.12",
    "charged": 1120,
    "refunded": 0
  },
  "input": {
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg",
    "video_url": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "character_orientation": "image"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    }
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://vit.doitong.com/api/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://vit.doitong.com/api/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}Video produced by the model.

More models: Video to Video

For AI agents: this page as Markdown is at https://doitong.com/developers/models/kling-video/v2.6/pro/motion-control.md. All models and guides: https://doitong.com/developers/llms.txt