> ## Documentation Index
> Fetch the complete documentation index at: https://docs.myrouter.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Kling-o1 Video Edit

Kling Omni Video O1 video editor supports conversational video editing through natural language commands. With simple text instructions such as "remove pedestrians" or "change daytime to dusk", you can remove objects, replace backgrounds, modify styles, adjust weather/lighting, and transform scenes.

<Tip>
  This is an **async** API that only returns the task\_id of the async task. Use the task\_id to call the [Get Async Task Result API](/docs/models/reference-get-async-task-result) to retrieve the generated result.
</Tip>

## Request Headers

<ParamField header="Content-Type" type="string" required={true}>
  Enum: `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Bearer authentication format: Bearer \{\{API Key}}.
</ParamField>

## Request Body

<ParamField body="video" type="string" required={true}>
  Video URL.
</ParamField>

<ParamField body="images" type="array" default="[]">
  Reference images containing elements, scenes, styles, etc. Up to 4 images.

  Array length: 0 - 4
</ParamField>

<ParamField body="prompt" type="string" required={true}>
  Positive prompt for generation.
</ParamField>

<ParamField body="fast_mode" type="boolean" default={false}>
  Whether to use fast mode.
</ParamField>

<ParamField body="aspect_ratio" type="string">
  Aspect ratio of the generated video.

  Possible values: `16:9`, `9:16`, `1:1`
</ParamField>

<ParamField body="keep_original_sound" type="boolean" default={true}>
  Whether to keep the original audio from the video.
</ParamField>

## Response

<ResponseField name="task_id" type="string" required={true}>
  Use the task\_id to call the [Get Async Task Result API](/docs/models/reference-get-async-task-result) to retrieve the generated output.
</ResponseField>
