# Kling | v3 | Standard | Image to Video Kling 3.0 Standard delivers high-quality image-to-video generation with cinematic visuals, smooth motion, native audio, and support for custom elements. ## API Information - **Model Slug:** kling-v3-standard-image-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v3/kling-v3-standard-image-to-video - **Provider:** Kling - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** Pricing is calculated per second of generated video: $0.084/sec (no audio), $0.126/sec (with audio), or $0.154/sec (audio with voice control). - **Estimated Processing Time:** 70 seconds - **Last Updated:** 2026-07-13 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v3-standard-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** Pricing is calculated per second of generated video: $0.084/sec (no audio), $0.126/sec (with audio), or $0.154/sec (audio with voice control). ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | Pricing is calculated per second of generated video: $0.084/sec (no audio), $0.126/sec (with audio), or $0.154/sec (audio with voice control). | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | No | - | - | Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both. | | multi_prompt | array | No | - | 0–5 | List of prompts for multi-shot video generation. If provided, divides the video into multiple shots. | | start_image_url | string | No | - | - | URL of the image to be used for the video | | duration | string | No | 5 | 3,4,5,6,7,8,9,10,11,12,13,14,15 | The duration of the generated video in seconds | | generate_audio | boolean | No | true | - | Whether to generate native audio for the video. Supports Chinese and English voice output. Other languages are automatically translated to English. For English speech, use lowercase letters; for acronyms or proper nouns, use uppercase. | | end_image_url | string | No | - | - | - | | elements | array | No | - | 0–3 | Elements (characters/objects) to include in the video. Each example can either be an image set (frontal + reference images) or a video. Reference in prompt as @Element1, @Element2, etc. | | shot_type | string | No | customize | customize | The type of multi-shot video generation. Required when multi_prompt is provided. | | 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 | | 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 "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kling-v3-standard-image-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 "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 | v3 | Standard | Image to Video is Kuaishou's cost-efficient image-to-video generation model that transforms static images into cinematic, motion-rich videos with smooth temporal consistency and accurate prompt adherence. Rather than starting from scratch, creators upload a reference image and describe the desired motion—the model generates high-quality video output with optional synchronized audio, eliminating the need for manual keyframing or complex animation workflows. This approach solves a core creative challenge: bridging the gap between still photography and dynamic video production without requiring specialized video editing skills or expensive production equipment. As part of the Kling v3 family, this standard tier balances professional-grade visual quality with accessible pricing, making advanced image-to-video generation practical for daily creative workflows. ## 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.