Discord

Multimodal

Motion control

Kling v3.0 Motion Control — a reference video's motion and expression puppeteers a character photo. Unlike Lip sync and Face swap, this is a real POST /v1/videos request shape, not a separate endpoint — both inputs are a character image (start_image_url) plus a reference motion video, just carried in a different field depending on which of the two orientations you want.

Swap Avatar (image orientation)

The reference motion video goes in input_video_references (exactly one entry) alongside start_image_url — the one combination on this platform where a reference array and a starting frame are both allowed at once. Output is a fixed ~4 seconds, following the photo's own composition rather than the reference video's length.

import requests

job = requests.post(
    "https://videorouter.sh/api/v1/videos",
    headers={"Authorization": "Bearer llmr_sk_live_..."},
    json={
        "model": "kling/motion-control-std/novita",
        "start_image_url": "https://example.com/character.jpg",
        "input_video_references": [
            {"type": "video_url", "video_url": {"url": "https://example.com/reference-motion.mp4"}}
        ],
    },
).json()
# -> {"id": "video_...", "status": "queued", ...}

Act Mimic (video orientation)

The reference motion video instead goes in input_video_url (the ordinary video-editing field), still paired with start_image_url — unlike every other editing model on this platform, neither field requires a prompt. Output duration matches the reference video's own probed length, up to 30 seconds.

import requests

job = requests.post(
    "https://videorouter.sh/api/v1/videos",
    headers={"Authorization": "Bearer llmr_sk_live_..."},
    json={
        "model": "kling/motion-control-pro/novita",
        "start_image_url": "https://example.com/character.jpg",
        "input_video_url": "https://example.com/reference-motion.mp4",
    },
).json()
# -> {"id": "video_...", "status": "queued", ...}

Both orientations bill the same $/s rate regardless of which field carries the reference video — that cost already includes our 2% platform fee. Poll with the ordinary GET /v1/videos/{id}.

Which models

ModelProviderPrice
kling-motion-control-stdNovita (Kling v3.0)$0.1575/s
kling-motion-control-proNovita (Kling v3.0)$0.21/s

One provider today — no cross-provider failover pool yet. Also shows up under the Motion Control filter on the models catalog.