Skip to content

Kling Video · v3 · Standard · Motion Control

Integrate

Model id kling-video/v3/standard/motion-control
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/kling-video/v3/standard/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://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

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

Get API key
Kling Video to Video Reference inputs #stylized#transform#editing

Standard tier motion transfer that maps a reference video's movements onto a character image

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 · elements

Optional facial element binding to improve identity preservation in the output video, limited to 1 uploaded element. Use @Element1 to address it in the prompt. Binding is available only with character_orientation set to 'video'.

POST /run/kling-video/v3/standard/motion-control?wait=20 quote → $1.26
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/kling-video/v3/standard/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://api.doitong.com/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 · v3 · Standard · Motion Control

Takes a character image in `image_url` and a reference clip in `video_url`, and generates a video where the character performs the reference actions. `character_orientation` must be set to image or video. Optional inputs are a `prompt` up to 2500 characters, `keep_original_sound`, and a single facial element in `elements` for identity consistency.

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.
elementsoptional
Typeobject[]
Optional facial element binding to improve identity preservation in the output video, limited to 1 uploaded element. Use @Element1 to address it in the prompt. Binding is available only with character_orientation set to 'video'.
elements[].frontal_image_urloptional
Typeurl · image
Front-facing image showing the element's main view. File size must not exceed 50 MB; width and height must each be at least 300px, with an aspect ratio between 0.40 and 2.50.
elements[].reference_image_urlsoptional
Typeurl[] · image
Supply 1–3 additional reference images showing different angles. Each image must have an aspect ratio between 0.40 and 2.50, measure at least 300px in both dimensions, and be no larger than 50.0MB.
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/v3/standard/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": 1260,
    "usd": "1.26",
    "charged": 1260,
    "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://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/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/v3/standard/motion-control.md. All models and guides: https://doitong.com/developers/llms.txt