# Kling v1.5 | Pro | Text-to-Video Text transforms into well-structured, high-quality videos using Kling v1.5 Pro Text-to-Video, optimized for professional results. ## API Information - **Model Slug:** kling-v1-5-pro-text-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v1-5/kling-v1-5-pro-text-to-video - **Provider:** Kling - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** $0.1 per second of generated video. - **Estimated Processing Time:** 230 seconds - **Last Updated:** 2026-04-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v1-5-pro-text-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** $0.1 per second of generated video. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | $0.1 per second of generated video. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Prompt | | 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 | - | Negative Prompt | | 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-v1-5-pro-text-to-video", "input": { "prompt": "Teddy bear habillé en biker, portant un blouson en cuir, des lunettes de moto et un casque, roulant sur une moto sur une route de montagne sinueuse, moto avance en avant en roulant sur la route, avec un paysage pittoresque en arrière-plan." } }' ``` ## 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-v1-5-pro-text-to-video — Text to Video AI Model** Transform detailed text prompts into cinematic, high-quality videos with **kling-v1-5-pro-text-to-video**, a professional-grade text-to-video AI model from the Kling v1.5 family developed by Kuaishou. This model excels in generating structured scenes with realistic motion and visual fidelity, solving the challenge of creating professional video content without extensive production resources. Optimized for **text-to-video AI model** workflows, it supports up to 1080p resolution and durations reaching 2 minutes, making it ideal for creators seeking "Kling text-to-video" capabilities directly via API. As part of Kling's evolving lineup, **kling-v1-5-pro-text-to-video** leverages advanced diffusion transformer architecture to produce 30fps outputs with precise camera control and motion fluidity, standing out in the competitive landscape of AI video generation tools. ## 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.