---
title: "Kling O1 Standard - Create video from image"
method: POST
path: "/v1/ai/image-to-video/kling-o1-std"
tags: ["image-to-video", "kling-o1-std", "background_tasks"]
---

# Kling O1 Standard - Create video from image

`POST /v1/ai/image-to-video/kling-o1-std`

## Request

- Base URL: `https://api.magnific.com`
- URL: `https://api.magnific.com/v1/ai/image-to-video/kling-o1-std`
- Auth: API key in header `x-magnific-api-key`

## Request body

- Itvko1ImageToVideoRequest: Generate video using Kling O1 with first frame to last frame interpolation. **Best for:** - Creating smooth transitions between two images - Animating static images with controlled start/end points - Creating cinematic video sequences **Tips:** - Provide at least one frame (first_frame or last_frame) - For best results, provide both frames with similar compositions - Add a descriptive prompt to guide the motion
  - `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.
  - `prompt` string: Text prompt describing the desired motion in the video. **Examples:** - "Camera slowly pans across the landscape" - "Person walks toward the camera with soft wind blowing" - "Gentle zoom into the subject with bokeh effect"
  - `first_frame` string: First frame image (starting point of the video). **Supported formats:** - URL (must be publicly accessible) - Base64 encoded image **Requirements:** - Minimum resolution: 300x300px - Maximum file size: 10MB
  - `last_frame` string: Last frame image (ending point of the video). **Supported formats:** - URL (must be publicly accessible) - Base64 encoded image
  - `aspect_ratio` '16:9' | '9:16' | '1:1': Video aspect ratio: - `16:9`: Widescreen - `9:16`: Vertical - `1:1`: Square
  - `duration` '5' | '10': Video duration in seconds. - `5`: 5-second video - `10`: 10-second video

## Response `200`

OK

- 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.

---

[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)
