↓
Rivya AI Docs
Model API Pages

Kling V2.1 Pro API Integration

Use Kling V2.1 Pro through Rivya Public API v1 with model id kling-v2-1-pro, supported inputs, parameters, Files API rules, credits, and response examples.

Available via APIReadinessVideo
API model id

kling-v2-1-pro

Inputs

file

Files API

Required for reference modes

Base credits

per_video · 5s=50 · 10s=100 · ⌈total⌉

Capability

Video

Billing

FIXED

Prompt limit

5000 characters

Request contract

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

KeyTypeRequiredDefaultDescription
modelstringYeskling-v2-1-proUse the kling-v2-1-pro API model id.
promptstringYes-Maximum 5000 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
durationselectNo5-5, 10Duration
negative_prompttextNo---Negative prompt
cfg_scalenumberNo0.5min 0 / max 1 / step 0.1-Controls how tightly the result follows your prompt. Higher values usually stay closer to the prompt, but can also make motion or composition feel stiffer.

Upload policy

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

Reference rule

Reference images: Image mode accepts up to 2 image files, and the second image maps to the tail frame. JPEG/PNG ≤ 10 MB.

Max files

2

Accepted file kinds

image

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

Minimal request

{
  "model": "kling-v2-1-pro",
  "params": {
    "duration": "5",
    "negative_prompt": "Describe what the video should avoid",
    "cfg_scale": 0.5
  }
}

Reference-file request

{
  "model": "kling-v2-1-pro",
  "params": {
    "duration": "5",
    "negative_prompt": "Describe what the video should avoid",
    "cfg_scale": 0.5,
    "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_v2_1_pro_example",
  "status": "queued",
  "model": "kling-v2-1-pro",
  "reserved_credits": 50,
  "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.