↓
Rivya AI Docs
Model API Pages

Kling 3.0 motion-control API Integration

Use Kling 3.0 motion-control through Rivya Public API v1 with model id kling-3-0-motion-control, supported inputs, parameters, Files API rules, credits, and response examples.

Available via APIReadinessVideo
API model id

kling-3-0-motion-control

Inputs

file

Files API

Required for reference modes

Base credits

per_output_second · 720p=20 · 1080p=27 · ⌈total⌉

Capability

Video

Billing

METERED

Prompt limit

2500 characters

Request contract

Send the model id at the top level. Model-specific controls belong in params.

KeyTypeRequiredDefaultDescription
modelstringYeskling-3-0-motion-controlUse the kling-3-0-motion-control API model id.
promptstringYes-Maximum 2500 characters for this model.
paramsobjectNo-Model-specific parameter object. Use the rows below for allowed keys.
client_request_idstringNo-Optional client-side id for tracing requests in your system.

Model parameters

KeyTypeRequiredDefaultRangeOptionsDescription
modeselectNo720p-720p, 1080pGeneration mode
character_orientationselectNovideo-video, imageControls whether the character's orientation should stay closer to the motion video or the reference image.

Upload policy

Upload reference files first, then place the returned URL and duration token inside params.referenceMediaItems.

Reference rule

Reference image + motion video: Exact 1-image + 1-motion-video project keeps identity and movement roles clear Standard (720P): 20 × verified motion-video seconds; Pro (1080P): 27 × seconds

Max files

2

Accepted file kinds

image, video

Duration token

Video and audio references should carry durationToken from /api/v1/files when duration verification is required.

kindMax sizeMIME types
image10 MBimage/jpeg, image/png
video95 MBvideo/mp4, video/quicktime

Minimal request

{
  "model": "kling-3-0-motion-control",
  "params": {
    "mode": "720p",
    "character_orientation": "video"
  }
}

Reference-file request

{
  "model": "kling-3-0-motion-control",
  "params": {
    "mode": "720p",
    "character_orientation": "video",
    "referenceMediaItems": [
      {
        "url": "https://cdn.example.com/reference-image.png",
        "kind": "image",
        "name": "reference-image.png",
        "mimeType": "image/png"
      }
    ]
  }
}

Create response

The create endpoint returns a public task id. Poll the status endpoint until the task succeeds or fails.

{
  "id": "task_kling_3_0_motion_control_example",
  "status": "queued",
  "model": "kling-3-0-motion-control",
  "reserved_credits": 27,
  "final_credits": 0,
  "settlement_status": "RESERVED",
  "created_at": "2026-05-11T00:00:00.000Z",
  "updated_at": "2026-05-11T00:00:00.000Z",
  "result": null,
  "error": null
}

Common errors

validation_failed, insufficient_credits, idempotency_conflict, rate_limited, not_found

Some modes require Files API reference uploads.