Skip to main content

Kling Advanced Features

Virtual Try-On

POST /kling/v1/images/kolors-virtual-try-on
Virtual try-on is the only currently exposed Kling advanced capability. This path has completed bounded success verification, including the task success -> R2 archive -> media.crazyrouter.com flow.

Request Parameters

ParameterTypeRequiredDescription
model_namestringNoCommon models: kolors-virtual-try-on-v1, kolors-virtual-try-on-v1-5
human_imagestringYesPerson image. URL or Base64 is supported
cloth_imagestringYesClothing image. URL or Base64 is supported
callback_urlstringNoCallback URL
external_task_idstringNoCustom business task ID

Request Example

cURL
curl -X POST https://crazyrouter.com/kling/v1/images/kolors-virtual-try-on \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model_name": "kolors-virtual-try-on-v1",
    "human_image": "https://example.com/person.jpg",
    "cloth_image": "https://example.com/jacket.jpg"
  }'

Successful Submit Response

{
  "created_at": 1774585120,
  "id": "866361099762425934",
  "model": "kolors-virtual-try-on-v1",
  "object": "video",
  "progress": 0,
  "status": "",
  "task_id": "866361099762425934"
}

Query Try-On Task

GET /kling/v1/images/kolors-virtual-try-on/{task_id}
cURL
curl https://crazyrouter.com/kling/v1/images/kolors-virtual-try-on/866361099762425934 \
  -H "Authorization: Bearer YOUR_API_KEY"

Completed Response Example

{
  "code": "success",
  "message": "",
  "data": {
    "status": "succeeded",
    "task_id": "866361099762425934",
    "url": "https://media.crazyrouter.com/task-artifacts/2026/03/27/50/tryOnGenerate/866361099762425934.png"
  }
}
Do not document lip sync, video extension, or effects as publicly available Kling endpoints. They are still outside Crazyrouter’s public contract.