---
title: "Kling 3.0 Turbo I2V 1080p - Generate video"
method: POST
path: "/v1/ai/image-to-video/kling-v3-turbo-1080p"
tags: ["video", "kling-v3-turbo-i2v-1080p", "background_tasks"]
---

# Kling 3.0 Turbo I2V 1080p - Generate video

`POST /v1/ai/image-to-video/kling-v3-turbo-1080p`

## Request

- Base URL: `https://api.magnific.com`
- URL: `https://api.magnific.com/v1/ai/image-to-video/kling-v3-turbo-1080p`
- Auth: API key in header `x-magnific-api-key`

Generate AI video from a first-frame image using Kling 3.0 Turbo at 1080p resolution, a fast image-to-video model from the Kling 3.0 family.

**Features:**
- **Image-to-video**: Animate a static image into a dynamic video
- **Optional prompt**: Guide the motion and animation style with text
- **Resolution**: Fixed 1080p output
- **Duration**: 3-15 seconds

**How it works:**
1. Submit an image (URL or Base64) to use as the first frame, with an optional prompt
2. Receive a task ID to track progress
3. Poll the status endpoint or use a `webhook_url` to get notified when the task completes
4. Download the generated video from the result URL (valid for 30 minutes)

## Request body

- KlingV3TurboI2vRequest
  - `webhook_url` string, uri: Optional callback URL that will receive asynchronous notifications whenever the task changes status. The payload sent to this URL is the same as the corresponding GET endpoint response, but without the data field.
  - `image` string, required: First-frame image used to start the video. Supports Base64 encoding (including a `data:image/...;base64,...` data URI) or a publicly accessible image URL. **Image requirements:** - Minimum: 300x300 pixels - Maximum: 50MB file size - Aspect ratio: 1:2.5 to 2.5:1 - Formats: JPG, JPEG, PNG - Only the first frame is supported
  - `prompt` string: Optional text prompt to guide the motion and animation style. If omitted, motion is inferred from the source image. Maximum 2500 characters. **Tips for better results:** - Describe the movement, camera behavior, and visual style - Add negative descriptions inline (for example, "no text, no blur") to steer the model away from unwanted elements
  - `duration` '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | '13' | '14' | '15': Duration of the generated video in seconds. **Range:** 3-15 seconds

## Response `200`

OK - Task created successfully

- unknown

## Other responses

- `400`: Bad Request - The server could not understand the request due to invalid syntax.
- `401`: Unauthorized - The client must authenticate itself to get the requested response.
- `500`: Internal Server Error - The server has encountered a situation it doesn't know how to handle.
- `503`: Service Unavailable

---

[API](https://skmtc.dev/magnific/apis/magnific-api.md) · [All operations](https://skmtc.dev/magnific/apis/magnific-api/llms.txt) · [OpenAPI document](https://skmtc.dev/magnific/apis/magnific-api/revisions/60711fb082c7?raw)
