Skip to main content

Kling Image Generation

POST /kling/v1/images/generations
Use Kling models to generate high-quality images.

Request Parameters

ParameterTypeRequiredDescription
model_namestringYesModel name: kling-v1, kling-v1-5, kling-v1-6
promptstringYesImage description prompt
negative_promptstringNoNegative prompt
imagestringNoReference image URL (image-to-image)
image_fidelitynumberNoImage fidelity, 0-1
nintegerNoNumber of images, default 1
aspect_ratiostringNoAspect ratio: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3
callback_urlstringNoTask completion callback URL

Request Examples

curl -X POST https://crazyrouter.com/kling/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model_name": "kling-v1-6",
    "prompt": "A Chinese ink wash painting of mountains with a waterfall in the distance",
    "negative_prompt": "blurry, low quality",
    "n": 1,
    "aspect_ratio": "16:9"
  }'

Response Example

{
  "code": 0,
  "message": "success",
  "data": {
    "task_id": "kling_img_abc123",
    "task_status": "submitted"
  }
}

Image-to-Image

Pass the image parameter for image-to-image generation:
{
  "model_name": "kling-v1-6",
  "prompt": "Convert the photo to anime style",
  "image": "https://example.com/photo.jpg",
  "image_fidelity": 0.6,
  "aspect_ratio": "1:1"
}

Query Image Task

GET /kling/v1/images/generations/{task_id}
cURL
curl https://crazyrouter.com/kling/v1/images/generations/kling_img_abc123 \
  -H "Authorization: Bearer YOUR_API_KEY"

Response Example (Completed)

{
  "code": 0,
  "message": "success",
  "data": {
    "task_id": "kling_img_abc123",
    "task_status": "succeed",
    "task_result": {
      "images": [
        {
          "index": 0,
          "url": "https://cdn.klingai.com/images/..."
        }
      ]
    }
  }
}
Kling image generation is an asynchronous task. After submission, use the query endpoint to get results.