# Kling v1 | Standard | Image to Video Kling v1 Standard Image to Video converts images into smooth, high-quality videos. ## API Information - **Model Slug:** kling-v1-standard-image-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v1/kling-v1-standard-image-to-video - **Provider:** Kling - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** $0.045 per second of generated video. - **Estimated Processing Time:** 270 seconds - **Last Updated:** 2026-04-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v1-standard-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** $0.045 per second of generated video. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | $0.045 per second of generated video. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | The prompt for the video | | image_url | string | Yes | - | - | URL of the image to be used for the video | | duration | integer | 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 | | tail_image_url | string | No | - | - | URL of the image to be used for the end of the video | | static_mask_url | string | No | - | - | URL of the image for Static Brush Application Area (Mask image created by users using the motion brush) | ## 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-standard-image-to-video", "input": { "image_url": "https://storage.googleapis.com/magicpoint/inputs/kling-v1-standart-i2v-input.jpg", "prompt": "A thrilling first-person view of soaring atop a mighty dragon, weaving through towering stone spires. Its massive wings beat powerfully, slicing through the air and sending gusts spiraling outward. The leathery membranes ripple before snapping downward, propelling the creature forward. Wisps of mist swirl as the dragon banks sharply, its sinuous tail whipping past.The rider grips the dragon’s reins or rough scales, feeling its raw power. Sunlight filters through the clouds, casting a golden glow on its shimmering crimson, emerald, or iridescent blue scales. Embers flicker from its nostrils, or a faint magical aura pulses along its spine.As the dragon dives, its wings fold slightly before unfurling in a controlled descent, the wind roaring in the rider’s ears. Towers rush past, their ancient stonework cracked and moss-covered, before the dragon pulls up gracefully, wings snapping wide to catch the air. The landscape below unfolds like a painting—rolling hills, dense forests, and distant peaks drifting in the clouds. The entire scene brims with motion, light, and shadow, making the flight exhilarating and 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 "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-standard-image-to-video — Image-to-Video AI Model** Transform static images into dynamic, high-quality videos effortlessly with **kling-v1-standard-image-to-video**, the balanced image-to-video AI model from Kling's kling-v1 family developed by Kuaishou Technology. This model excels in standard image-to-video tasks, delivering smooth motion and visual realism ideal for creators seeking efficient video animation from single images. Developers and designers searching for a reliable **Kling image-to-video** solution appreciate its first-frame conditioning, which uses an input image to precisely define the video's starting appearance, ensuring consistent character and scene transitions. Part of the kling-v1 lineup, **kling-v1-standard-image-to-video** supports key resolutions like 720p, making it a go-to for **image-to-video AI model** applications without the complexity of pro variants. Whether animating concept art or product visuals, it solves the challenge of bringing stillness to life with cinematic fluidity. ## 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.