> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hoox.video/llms.txt
> Use this file to discover all available pages before exploring further.

# Kling 3.0 Motion Control Pro

> Kling · `kling-v3-motion-pro` · video

## Identifier

Use the model identifier `kling-v3-motion-pro` in the `model` field when calling [`/asset/start`](/api-reference/assets/start).

## Capabilities

| Property          | Value             |
| ----------------- | ----------------- |
| Reference inputs  | 2                 |
| Input types       | `image` + `video` |
| Audio             | yes               |
| Max prompt length | 2500 chars        |
| Tags              | `motion-control`  |

## Inputs

This model takes **named media inputs**. Pass each one as a top-level field in the request body (not inside `references`). Each field accepts exactly one of `url`, `asset_id`, or `avatar_id`.

| Field          | Type  | Required | Description                                                                             |
| -------------- | ----- | -------- | --------------------------------------------------------------------------------------- |
| `start_image`  | image | yes      | Subject image. The model transfers the motion from the reference video onto this image. |
| `motion_video` | video | yes      | Reference video whose motion pattern is applied to the start image.                     |

* `url` — a direct, publicly accessible file URL
* `asset_id` — the ID of an existing asset in your Hoox space (e.g. a previous generation)
* `avatar_id` — the ID of an avatar defined in your Hoox space

## Custom settings

These keys go inside the `model_settings` object of the request body.

| Key                 | Type    | Default | Affects cost |
| ------------------- | ------- | ------- | ------------ |
| `keepOriginalSound` | boolean | `true`  | no           |

## Pricing

Default parameters: **\~17 credits / generation**.

For exact pricing with your own parameters, call [`/asset/pricing`](/api-reference/assets/pricing) with the `model` and any parameters that affect cost.

## Example request

```json theme={null}
{
  "type": "video",
  "model": "kling-v3-motion-pro",
  "prompt": "Describe what you want to generate",
  "start_image": {
    "url": "https://example.com/reference.jpg"
  },
  "motion_video": {
    "url": "https://example.com/reference.mp4"
  }
}
```

See [`/asset/start`](/api-reference/assets/start) for the full request/response reference, error codes, and code samples in cURL / Python / JavaScript.
