# Kling v2.5 | Turbo | Standard | Image to Video Kling 2.5 Turbo Standard turns static visuals into cinematic motion masterpieces. Experience elite grade image to video generation with unmatched motion realism, camera dynamics, and prompt accuracy for professional storytelling. ## API Information - **Model Slug:** kling-v2-5-turbo-standard-image-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v2-5/kling-v2-5-turbo-standard-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.21. For every additional second you will be charged $0.042. - **Estimated Processing Time:** 70 seconds - **Last Updated:** 2026-06-08 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v2-5-turbo-standard-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** For 5s video your request will cost $0.21. For every additional second you will be charged $0.042. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | For 5s video your request will cost $0.21. For every additional second you will be charged $0.042. | ## 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 | | 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-standard-image-to-video", "input": { "prompt": "The surfer paddles into a massive wave as the golden sun rises behind him. The camera follows from the side, capturing the water curling overhead and the spray illuminated by sunlight. As he stands on the board, the wave crests and the camera swings around for a slow cinematic orbit shot, showing the surfer carving gracefully through the barrel. Droplets hit the lens, light flares through the mist, and the motion is fluid and powerful. Smooth aerial transitions, dynamic camera tracking, ultra-realistic water physics, 4K cinematic visuals, warm morning tones, emotional yet thrilling atmosphere.", "image_url": "https://storage.googleapis.com/magicpoint/inputs/kling-v2.5-turbo-standard-image-to-video-input.jpeg" } }' ``` ## 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-standard-image-to-video — Image-to-Video AI Model** Transform static images into dynamic, cinematic videos with **kling-v2.5-turbo-standard-image-to-video**, the balanced image-to-video AI model from Kling's kling-v2.5 family that delivers 2× faster generation and superior motion realism. Developed by Kuaishou Technology, this Kling image-to-video solution excels in fluid character actions, precise camera dynamics, and prompt adherence, making it ideal for creators seeking professional-grade outputs without extended wait times. As part of the Turbo lineup, kling-v2.5-turbo-standard-image-to-video supports efficient image-to-video AI workflows, turning photos into short clips with unmatched realism for marketing visuals or storytelling. ## 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.