# Kling v2.5 | Turbo | Pro | Image to Video Kling v2.5 Turbo Pro Image to Video is a high-performance model that transforms still images into smooth, cinematic video sequences. It preserves the original composition and style of the input image while adding natural motion, realistic camera movements, and detailed visual effects. Optimized for speed and realism, it is ideal for creating dynamic short clips, product showcases, and professional cinematic visuals. ## API Information - **Model Slug:** kling-v2-5-turbo-pro-image-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v2-5/kling-v2-5-turbo-pro-image-to-video - **Provider:** Kling - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** For 5s video your request will cost $0.35. For every additional second you will be charged $0.07. - **Estimated Processing Time:** 160 seconds - **Last Updated:** 2026-04-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v2-5-turbo-pro-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** For 5s video your request will cost $0.35. For every additional second you will be charged $0.07. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | For 5s video your request will cost $0.35. For every additional second you will be charged $0.07. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | - | | image_url | string | Yes | - | - | URL of the image to be used for the video | | tail_image_url | string | No | - | - | URL of the image to be used for the end of the video | | duration | string | No | 5 | 5,10 | The duration of the generated video in seconds | | negative_prompt | string | No | blur, distort, and low quality | - | - | | cfg_scale | number | No | 0.5 | 0–1 | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kling-v2-5-turbo-pro-image-to-video", "input": { "prompt": "Extend the scene into a cinematic motion sequence: a group of chopper motorcycles rides powerfully forward on a desert highway, dust trailing dramatically behind their wheels. The camera tracks smoothly from behind, gradually moving closer to the riders as they push toward the glowing sunset on the horizon. Ultra-realistic details, seamless motion blur, dynamic dust particles, and perfect cinematic composition create the feeling of a Hollywood action film.", "image_url": "https://storage.googleapis.com/magicpoint/inputs/kling-v2.5-turbo-pro-image-to-video-input.jpg" } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **kling-v2-5-turbo-pro-image-to-video — Image-to-Video AI Model** Transform static images into cinematic 1080p video clips with **kling-v2-5-turbo-pro-image-to-video**, the high-speed image-to-video AI model from Kling's v2.5 family that delivers hyper-realistic motion and precise camera control in minutes. Developed by Kuaishou Technology, this turbo-optimized model excels at animating photos into fluid sequences while maintaining character consistency and structural fidelity, making it the go-to for creators seeking **image-to-video AI model** solutions with lightning-fast rendering. Ideal for professionals needing quick, production-ready visuals from a single image upload plus a motion prompt, kling-v2-5-turbo-pro-image-to-video cuts generation time by up to 50% compared to standard models, enabling bulk workflows for marketing and social media. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.