Home › Guides › Motion control pricing

How Kling Motion Control is billed, and how to budget it

Updated 2026-10-02

Motion Control is the Kling model family that transfers the movement from a reference video onto a character in a still image. Its billing is different enough from ordinary text-to-video that budgeting it like a normal Kling clip leads to wrong numbers: the output length is not something you simply type into a duration_secs field. This page explains what VideoRouter's documentation says about how it is priced, how the two input forms change the cost, and how to budget a project. Rates are shown live, not typed here, because they change.

What is documented

Motion Control runs through the same POST /videos endpoint as every other model; there is no separate endpoint. VideoRouter's documentation lists two tiers with separate model ids, kling/motion-control-std/novita and kling/motion-control-pro/novita, each with its own per-second rate, and shows a single host serving them, with no cross-provider failover pool. The docs also state that both input orientations bill the same per-second rate regardless of which field carries the reference video, and that the displayed cost already includes the 2% platform fee. The live rates sit on the cost page and the pricing page.

ModelCheapest hostPriciest hostCheapest isHosts
kling-o3 (720p)SandBase
$0.0588 / second
Tencent TokenHub
$0.084 / second
30% lower4
kling-v3 (2160p)SandBase
$0.294 / second
Tencent TokenHub
$0.42 / second
30% lower8
kling-v2.6 (std)WaveSpeedAI
$0.042 / second
Kling
$0.062 / second
32% lower2
kling-motion-control (std)Atlas Cloud
$0.1071 / second
Novita
$0.1575 / second
32% lower2
kling-v3-turbo (1080p)Pika
$0.112 / second
Tencent TokenHub
$0.14 / second
20% lower5

Per second, before VideoRouter's 2% platform fee. For tiered models each row compares the resolution tier with the widest host-to-host gap. Built 2026-10-02 from the live catalog.

Find the Motion Control rows there for both tiers. Hosts can change, so check the model page for the current list before relying on a single-host assumption.

The two input forms and what each does to length

The only thing that changes the billable seconds is how you supply the reference video:

Reference in input_video_referencesReference in input_video_url
Both also sendstart_image_urlstart_image_url
Output lengthFixed, about four secondsMatches the reference video's probed length, up to 30 seconds
Per-second rateSame tier rateSame tier rate

So with the first form your cost per output is roughly the tier rate times a fixed short length, and with the second form it scales with the length of the reference clip you upload. Same rate, different seconds. That is the whole pricing model, and it is why the input form is the main budget decision after the tier.

Budgeting method

Use symbols, then fill them from your own logs and the live table. Let m be the tier's per-second rate and L the billable seconds per job.

cost_per_job   = m * L
L (references form)  = the fixed short output length from the docs
L (input_video_url)  = probed length of the reference clip, capped at 30 s
cost_per_accepted    = cost_per_job * attempts_per_accepted

Three practical consequences follow:

  1. Trim the reference before you upload. With input_video_url, a reference with idle lead-in and tail seconds produces output you pay for and then cut. Cut the reference to the motion you want and your L drops with it.
  2. Prototype in the short form. The fixed-length orientation caps the cost of a test render. Check that the character image and reference framing work before committing to a long render.
  3. The 30-second ceiling is your worst case. A single job's cost is bounded by the tier rate times thirty seconds. Use that as the per-job cap when you set a key's monthly spend limit.

Worked layout for a project, symbolic

Say you need N finished motion clips, each of reference length L_i. Budget in two phases. Phase one is exploration: E short test renders in the fixed-length form on the Std tier, costing E * m_std * L_short. Phase two is production: for each of the N clips, a attempts on the tier you chose, using input_video_url, costing sum over clips of (a * m * L_i). Add the phases, and keep the 2% fee out of the formula if the rates you read already include it, as the docs say they do. The calculator handles the arithmetic for ordinary clips; for Motion Control, the hand formula above is what matters because the length is driven by the reference.

Std versus Pro for Motion Control

The tiers follow the same pattern as Kling v3.0 generally: separate ids, separate rates. The reasoning in the tier price-gap guide carries over: Pro is worth its ratio only if it reduces your attempts per accepted clip by more than that ratio. For Motion Control the reference clip often matters more than the tier for how the result looks, so fix the inputs on Std first and only then test Pro.

Things the documentation does not tell you

The most reliable verification is cheap: run one short job per form with a capped key and compare the dashboard charge with m * L. Mechanics and field details are in the Motion Control docs; create a key to try it, and see the cost-per-minute method for turning job costs into project budgets.

Frequently asked questions

How is Kling Motion Control billed?

At a per-second rate for the tier you choose, with the same rate whichever field carries the reference video. What changes the cost is output length: about four seconds with input_video_references, or the reference clip's length up to 30 seconds with input_video_url.

Does the input form change the price?

Not the per-second rate, but it changes the billable seconds, so it changes the cost per job.

What is the most a single Motion Control job can cost?

The tier's per-second rate multiplied by the 30-second maximum output length. Use that as a per-job cap when setting spend limits.

Is the platform fee included in the listed rate?

VideoRouter's documentation says the displayed cost already includes the 2% platform fee, so do not add it a second time.

Keep reading

Using Kling is one part of the job.

VideoRouter puts it next to dozens of other video and image models behind one API key, so you can compare providers, prices and fail over automatically. Compare providers on VideoRouter →