# Kling v2.5 | Turbo | Pro | Text to Video Kling v2.5 Turbo Pro Text to Video is a next-generation text-to-video model designed for high-quality, cinematic video generation. It transforms written prompts into smooth, realistic videos with advanced motion control, detailed lighting, and lifelike textures. Optimized for speed and performance, it supports longer clips, sharper visuals, and precise scene composition — making it ideal for creative storytelling, marketing content, and professional video production. ## API Information - **Model Slug:** kling-v2-5-turbo-pro-text-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v2-5/kling-v2-5-turbo-pro-text-to-video - **Provider:** Kling - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** For 5s video your request will cost $0.35. For every aditional second you will be charged $0.07. - **Estimated Processing Time:** 110 seconds - **Last Updated:** 2026-06-08 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v2-5-turbo-pro-text-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** For 5s video your request will cost $0.35. For every aditional second you will be charged $0.07. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | For 5s video your request will cost $0.35. For every aditional second you will be charged $0.07. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | - | | duration | string | No | 5 | 5,10 | The duration of the generated video in seconds | | aspect_ratio | string | No | 16:9 | 16:9,9:16,1:1 | The aspect ratio of the generated video frame | | 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-text-to-video", "input": { "prompt": "At sunset in an old seaside town, waves gently crash onto a rocky beach. A middle-aged woman in a long white dress walks slowly, the wind softly blowing through her hair, her face carrying a touch of melancholy. The camera follows with a smooth drone tracking shot from behind, then pans slowly to the left to capture her walk along the shore. Lighting is warm and soft — golden hour sunlight with an orange-pink sky. The style is cinematic realism: lifelike textures, subtle motion blur and reflections, the sparkle of wet stones, the shimmer of sea foam. The atmosphere is enhanced with faint ambient music and natural ocean sounds." } }' ``` ## 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-text-to-video — Text to Video AI Model** Developed by Kling as part of the kling-v2.5 family, **kling-v2-5-turbo-pro-text-to-video** is a high-speed text-to-video AI model that generates cinematic 1080p videos from text prompts with hyper-realistic motion and precise camera control. This turbo-optimized version delivers up to 2x faster generation speeds compared to prior models, enabling creators to produce smooth, professional clips in minutes for marketing, storytelling, and production workflows. Ideal for users seeking a **text-to-video AI model** with studio-grade physics simulation and fluid character movements, **kling-v2-5-turbo-pro-text-to-video** transforms simple descriptions into production-ready content, supporting durations of 5-10 seconds in multiple aspect ratios like 16:9 and 9:16. ## 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.