# Kling v2 | Text to Video Kling v2 Text to Video transforms written text into smooth, well-structured videos, enhancing visual clarity while maintaining consistent pacing throughout. ## API Information - **Model Slug:** kling-v2-text-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v2/kling-v2-text-to-video - **Provider:** Kling - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** A 5-second video costs $1.40. Each additional second costs $0.28. - **Estimated Processing Time:** 340 seconds - **Last Updated:** 2026-06-17 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v2-text-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** A 5-second video costs $1.40. Each additional second costs $0.28. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | A 5-second video costs $1.40. Each additional second costs $0.28. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | - | | duration | integer | No | 5 | 5,10 | - | | aspect_ratio | string | No | 16:9 | 16:9,9:16,1:1 | - | | negative_prompt | string | No | - | - | - | | cfg_scale | number | No | 0.5 | 0–1 | - | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kling-v2-text-to-video", "input": { "prompt": "At night, a futuristic city sprawls under a vibrant neon sky. Flying vehicles weave rapidly between towering skyscrapers bathed in electric blues, pinks, and purples. The camera dynamically follows a sleek, high-tech hovercar as it speeds through narrow aerial highways, dodging other vehicles and neon billboards. Reflections shimmer on glass surfaces, and holographic ads float in the misty air, adding layers of light and movement. The scene is fast-paced, cinematic, and deeply immersive." } }' ``` ## 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 "Authorization: Bearer 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 `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **kling-v2-text-to-video — Text to Video AI Model** Developed by Kling as part of the kling-v2 family, **kling-v2-text-to-video** transforms detailed text prompts into smooth, cinematic videos with native audio generation, solving the challenge of creating high-quality audiovisual content without separate editing tools. This text-to-video AI model stands out by producing synchronized sound effects, ambient noise, and emotional tones alongside fluid motion in a single pass, delivering 1080p clips up to 10 seconds long at aspect ratios like 16:9. Ideal for creators seeking a **Kling text-to-video** solution with built-in audio, kling-v2-text-to-video offers 2x faster generation and 30% lower costs compared to prior versions, ensuring consistent character movement and visual realism. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer 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.