Models/kling/kling-3-motion-control

Kling 3 Motion Control

prospolabs/kling-3-motion-control

Kling 3.0 Motion Control — drive any character image with the motion from a reference video. Pick Pro for complex motion and higher fidelity, or Standard for cost-effective portraits and simple animations. Set character orientation to 'image' (follows camera, up to 10s) or 'video' (complex motion, up to 30s). Billed per second of output.

KlingReference to VideoCommercial useMotion transferimage-to-videoreference
Up to 40% off

Starts from

$0.076/ second

Retail $0.126

Pay-as-you-go — no subscription, no tokens.

Call the Kling 3 Motion Control API on Prospolabs with a single POST to /v1/generate using model id kling-3-motion-control. The API and the playground share the same USD price — $0.076/sec (Standard) or $0.10/sec (Pro) — billed by output length (max 10s/30s), 40% off market. Each call returns a generation_id and an output_url valid for 7 days, and failed runs are auto-refunded.

Quickstart

Send a POST request to /v1/generate with your API key. The model id is kling-3-motion-control.

Drive a character image with a reference video's motion.

curl -X POST "https://api.prospolabs.com/v1/generate" \
  -H "Authorization: Bearer $PROSPOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "model": "kling-3-motion-control",
        "prompt": "A hummingbird hovering near a sunlit flower, slow motion",
        "quality": "pro",
        "video_urls": [
          "https://cdn.example.com/ref1.mp4"
        ],
        "image_url": "https://cdn.example.com/input.jpg",
        "character_orientation": "image",
        "keep_original_sound": true
      }'

Backed by fal-ai/kling-video/v3/pro/motion-control.

Supported parameters

ParameterTypeDefaultNotes
promptstring
qualitystringproRequired. One of: pro, standard.
video_urlsarray<string>Required. Max 1 videos. One clip (MP4/MOV) — its motion drives the output. 'Match image' ≤10s, 'Match video' ≤30s.
image_urlstring (URL)Required. The character/scene to animate. JPG, PNG or WebP.
character_orientationstringimageRequired. One of: image, video.
keep_original_soundbooleantrue

Response

{
  "generation_id": "gen_abc123",
  "status": "completed",
  "model": "kling-3-motion-control",
  "mode": "image",
  "estimated_cost_usd": 0.60,
  "output_url": "https://cdn.prospolabs.com/...",
  "duration_ms": 2143
}

Output retention: output_url is valid for 7 days after generation. After that, requests return HTTP 410 Gone with { "code": "output_expired" }. Download anything you want to keep.