# Kling v2.1 | Standard | Image to Video Kling 2.1 Standard a budget-friendly version of Kling 2.1 that provides high-quality image-to-video generation at an affordable cost. ## API Information - **Model Slug:** kling-v2-1-standard-image-to-video - **Branded URL:** https://www.eachlabs.ai/kling/kling-v2-1/kling-v2-1-standard-image-to-video - **Provider:** Kling - **Category:** Image to Video - **Output Type:** video - **Status:** active - **Version:** 0.0.1 - **Base Cost:** A 5-second video costs $0.28. Each additional second costs $0.056. - **Estimated Processing Time:** 60 seconds - **Last Updated:** 2026-05-25 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/kling-v2-1-standard-image-to-video ## Pricing - **Charge Type:** dynamic - **Pricing Details:** A 5-second video costs $0.28. Each additional second costs $0.056. ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | A 5-second video costs $0.28. Each additional second costs $0.056. | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | - | | image_url | 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 "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "kling-v2-1-standard-image-to-video", "input": { "prompt": "4K ultra-realistic educational CGI simulation of a civilian space-launch vehicle lifting off from a commercial spaceport, documentary context, safe distance behind barriers, controlled exhaust plume and smoke, no weapons, no warfare, no debris, no harm. Smooth pursuit-style camera tracking (camera move only, not a vehicle chase), photorealistic, high quality.", "image_url": "https://storage.googleapis.com/magicpoint/inputs/kling-v-2.1-standart-i2v-input.jpg" } }' ``` ## 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-v2-1-standard-image-to-video — Image-to-Video AI Model** Developed by Kling as part of the **kling-v2.1** family, **kling-v2-1-standard-image-to-video** is a budget-friendly image-to-video AI model that transforms static images into high-quality MP4 videos with realistic motion and physics simulation at an affordable cost. This standard version of Kling 2.1 delivers dependable performance for everyday creators seeking **Kling image-to-video** capabilities without premium pricing, supporting up to 10-second clips at 1080p resolution and 30fps. Ideal for developers and marketers searching for an "image to video AI model" that balances quality and efficiency, it animates uploaded JPG or PNG images based on detailed text prompts, producing cinematic results with natural movements and object interactions. ## 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.