# Kling 2.1 Pro

An older Kling that a lot of people still prefer for calm, plain shots.

Model id: `kling-2.1-pro`
Type: Video
Made by: Kling
Inputs: Text, First frame
Length: 5 to 10 s
Updated: Oct 12, 2026

## Pricing

| Setting | MiniAPI | fal | Difference |
| --- | ---: | ---: | ---: |
| each extra second | $0.107 first 5 s, then per extra second | $0.098 | +9% |
| first 5 s | $0.539 first 5 s, then per extra second | $0.49 | +10% |

You are not charged for a job that fails.

## Parameters

| Name | Required | Values | Default | Description |
| --- | --- | --- | --- | --- |
| `negative_prompt` | No | text | blur, distort, and low quality | What to keep out of the result. |
| `prompt` | Yes | text |  | What to make, in plain words. |
| `image_url` | Yes | https URL |  | A picture to start from. We fetch it and keep a copy for the job. |
| `tail_image_url` | No | https URL |  | A picture for the last frame. |
| `duration` | No | 5, 10 | 5 | Length in seconds. The price changes with it. |
| `cfg_scale` | No | 0 to 1 | 0.5 | How closely to follow the prompt. Higher follows it more literally. |

## Quickstart

```bash
curl -X POST "https://api.minicut.ai/v1/queue/kling-2.1-pro" \
  -H "Authorization: Key $MINIAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"a red fox runs through snow at dawn","image_url":"https://example.com/start.jpg","duration":"5"}'
```

```json
{
  "request_id": "0192f3a4-5b6c-7d8e-9f01-23456789abcd",
  "status": "IN_QUEUE",
  "queue_position": 0,
  "status_url": "https://api.minicut.ai/v1/queue/kling-2.1-pro/requests/0192f3a4-5b6c-7d8e-9f01-23456789abcd/status",
  "response_url": "https://api.minicut.ai/v1/queue/kling-2.1-pro/requests/0192f3a4-5b6c-7d8e-9f01-23456789abcd",
  "cancel_url": "https://api.minicut.ai/v1/queue/kling-2.1-pro/requests/0192f3a4-5b6c-7d8e-9f01-23456789abcd/cancel",
  "price": "0.539000",
  "currency": "USD"
}
```

Page: https://api.minicut.ai/models/kling-2.1-pro
API reference: https://api.minicut.ai/docs/api
