# Kling v2.1 > Kuaishou Kling v2.1 image-to-video model. Generate 5s and 10s videos in 720p (standard) or 1080p (pro) resolution. Pro mode supports end_image for frame-to-frame transitions. - **Provider**: replicate - **Model ID**: kwaivgi/kling-v2.1 - **Category**: video_generation - **Credits**: 375 per request - **Pricing Type**: input_based ## API Endpoint Base URL: https://api.core.today/v1 ### Create Prediction POST /predictions ### Get Status GET /predictions/{job_id} ### Cancel DELETE /predictions/{job_id} ## Authentication Header: `X-API-Key: YOUR_API_KEY` ## Input Parameters - `mode` (string, optional): Standard is 720p, Pro is 1080p. Both are 24fps. (Default: `standard`; Options: `standard`, `pro`) - `duration` (integer, optional): Duration in seconds (Default: `5`; Options: `5`, `10`) - `end_image` (string, optional): Last frame of the video (pro mode only) - `prompt` (string, **required**): Text prompt for video generation - `negative_prompt` (string, optional): Things you do not want to see in the video - `start_image` (string, **required**): First frame of the video (required) ## Example Request ```json { "model": "kwaivgi/kling-v2.1", "input": { "mode": "standard", "duration": 5, "prompt": "a woman points at the words", "start_image": "https://replicate.delivery/xezq/rfKExHkg7L2UAyYNJj3p1YrW1M3ZROTQQXupJSOyM5RkwQcKA/tmpowaafuyw.png" } } ``` ## Response Format ```json { "job_id": "abc123", "status": "pending", "provider": "replicate", "model": "black-forest-labs/flux-schnell", "created_at": "2026-01-01T00:00:00Z", "result": null, "error": null } ``` Status values: `pending`, `processing`, `completed`, `failed`, `cancelled` ## Usage Flow 1. POST /predictions with model and input → receive job_id 2. Poll GET /predictions/{job_id} until status is `completed` or `failed` 3. Result contains output URL(s) or data ## Output Type url ## Tags kling, kuaishou, video-generation, image-to-video, 720p, 1080p, frame-transition ## Documentation https://replicate.com/kwaivgi/kling-v2.1