# Kling | o3 | Standard | Text to Video Generates cinematic AI videos from text prompts using Kling O3 Standard, a faster, cost-efficient option for producing multi-shot clips up to 15 seconds with native audio sync and structured storyboarding. ## API Information - **Model Slug:** kling-o3-standard-text-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-o3/kling-o3-standard-text-to-video - **Provider:** Kling - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Estimated Processing Time:** 250 seconds - **Last Updated:** 2026-04-13 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-o3-standard-text-to-video ## Pricing Pricing information not available. ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | No | - | - | Text prompt for video generation. Required unless multi_prompt is provided. | | duration | string | No | 8 | 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 | Video duration in seconds (3-15s). | | aspect_ratio | string | No | 16:9 | 16:9,9:16,1:1 | Aspect ratio of the generated video. | | generate_audio | boolean | No | true | - | Whether to generate native audio for the video. | | voice_ids | array | No | - | 0–2 | Optional Voice IDs for video generation. Reference voices in your prompt with <<>> and <<>> (maximum 2 voices per task). Get voice IDs from the kling video create-voice endpoint: https://www.eachlabs.ai/kling/kling-voice/kling-voice-create | | multi_prompt | array | No | - | 0–5 | List of prompts for multi-shot video generation. | | shot_type | string | No | customize | - | The type of multi-shot video generation. | ## 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-o3-standard-text-to-video", "input": {} }' ``` ## 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 | o3 | Standard | Text to Video Overview** Kling | o3 | Standard | Text to Video is a text-to-video generation model that transforms written prompts into realistic, cinematic videos with smooth motion and strong visual coherence. Powered by Kuaishou's advanced AI technology and accessible through the Fal Wrapper API, this model solves the challenge of creating professional-quality video content without requiring filming equipment or extensive post-production work. The Standard tier delivers up to 1080p resolution with native audio generation, making it ideal for creators who need high-quality output without the complexity of professional video editing software. Kling | o3 | Standard | Text to Video distinguishes itself through frame-perfect lip synchronization, multi-shot sequencing capabilities, and support for multiple languages and accents, enabling creators to produce polished, narrative-driven content from text alone. ## 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.