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

# Kling 3.0 Workflows in ComfyUI

> How to run the Kling 3.0 text-to-image, video generation, and first-last-frame workflows in ComfyUI, locally or on Comfy Cloud

This guide shows how to run the Kling 3.0 workflows in ComfyUI. For what the models are and what they do best, see the [Kling 3.0 overview](/tutorials/partner-nodes/kling/kling-3-0).

<Tip>
  To use the Partner Nodes, you need to ensure that you are logged in properly and using a permitted network environment. Please refer to the [Partner Nodes Overview](/tutorials/partner-nodes/overview) section of the documentation to understand the specific requirements for using the Partner Nodes.
</Tip>

<Tip>
  <Tabs>
    <Tab title="Local users">
      Make sure your ComfyUI is updated.

      * [Download ComfyUI](https://www.comfy.org/download)
      * [Update Guide](/installation/update_comfyui)

      Workflows in this guide can be found in the [Workflow Templates](/interface/features/template).
      If you can't find them in the template, your ComfyUI may be outdated.

      If nodes are missing when loading a workflow, possible reasons:

      1. You are not using the latest ComfyUI version (Nightly version)
      2. Some nodes failed to import at startup
    </Tab>

    <Tab title="Cloud users">
      * [Cloud](https://cloud.comfy.org) will update after ComfyUI stable release.

      So, if you find any core node missing in this document, it might be because the new core nodes have not yet been released in the latest stable version. Please wait for the next stable release.
    </Tab>
  </Tabs>
</Tip>

<h2 id="api_kling_v3_t2i">
  Kling 3.0: Text to Image
</h2>

Generate an image from a text prompt using the Kling 3.0 model.

<img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/api_kling_v3_t2i-1.webp" alt="Kling 3.0: Text to Image workflow preview" />

<CardGroup cols={2}>
  <Card title="Run on Comfy Cloud" icon="cloud" href="https://cloud.comfy.org/?template=api_kling_v3_t2i&utm_source=docs&utm_medium=referral&utm_campaign=kling-3-0">
    Open in Comfy Cloud
  </Card>

  <Card title="Download Workflow" icon="download" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling_v3_t2i.json">
    Download JSON or search "Kling 3.0: Text to Image" in Template Library
  </Card>
</CardGroup>

**Example output**

![Kling 3.0: Text to Image example](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/output/api_kling_v3_t2i.png)

<h2 id="api_kling_v3_video">
  Kling 3.0: Video Generation
</h2>

Input text or image prompts to generate 15-second video sequences with multi-shot compositions, complex camera movements, and consistent subjects.

<img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/api_kling_v3_video-1.webp" alt="Kling 3.0: Video Generation workflow preview" />

<CardGroup cols={2}>
  <Card title="Run on Comfy Cloud" icon="cloud" href="https://cloud.comfy.org/?template=api_kling_v3_video&utm_source=docs&utm_medium=referral&utm_campaign=kling-3-0">
    Open in Comfy Cloud
  </Card>

  <Card title="Download Workflow" icon="download" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling_v3_video.json">
    Download JSON or search "Kling 3.0: Video Generation" in Template Library
  </Card>
</CardGroup>

**Input materials**

Upload this file to the matching `LoadImage` node:

<CardGroup cols={2}>
  <Card title="boxing.png" icon="image" href="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/boxing.png">
    `LoadImage` node 1 · `boxing.png`
  </Card>
</CardGroup>

<div style={{display: 'grid', gridTemplateColumns: 'repeat(2, minmax(0, 1fr))', gap: '1rem', alignItems: 'start'}}>
  <img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/boxing.png" alt="boxing.png" style={{width: '100%', height: 'auto', objectFit: 'contain'}} />
</div>

<h2 id="api_kling_v3_flf2v">
  Kling 3.0: First Last Frame to Video
</h2>

Input a first and last frame image to generate a continuous video sequence with multi-shot generation and precise element control.

<img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/api_kling_v3_flf2v-1.webp" alt="Kling 3.0: First Last Frame to Video workflow preview" />

<CardGroup cols={2}>
  <Card title="Run on Comfy Cloud" icon="cloud" href="https://cloud.comfy.org/?template=api_kling_v3_flf2v&utm_source=docs&utm_medium=referral&utm_campaign=kling-3-0">
    Open in Comfy Cloud
  </Card>

  <Card title="Download Workflow" icon="download" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling_v3_flf2v.json">
    Download JSON or search "Kling 3.0: First Last Frame to Video" in Template Library
  </Card>
</CardGroup>

**Input materials**

Upload these files to the matching `LoadImage` nodes:

<CardGroup cols={2}>
  <Card title="goldenfish_in_bag.png" icon="image" href="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/goldenfish_in_bag.png">
    `LoadImage` node 1 · `goldenfish_in_bag.png`
  </Card>

  <Card title="man_in_daydream.png" icon="image" href="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/man_in_daydream.png">
    `LoadImage` node 13 · `man_in_daydream.png`
  </Card>
</CardGroup>

<div style={{display: 'grid', gridTemplateColumns: 'repeat(2, minmax(0, 1fr))', gap: '1rem', alignItems: 'start'}}>
  <img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/goldenfish_in_bag.png" alt="goldenfish_in_bag.png" style={{width: '100%', height: 'auto', objectFit: 'contain'}} />

  <img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/man_in_daydream.png" alt="man_in_daydream.png" style={{width: '100%', height: 'auto', objectFit: 'contain'}} />
</div>

## Legacy Kling models (EOL)

<Warning>
  **End of life (EOL)**: The following legacy Kling models and workflow templates are scheduled for retirement on **September 15, 2026**: Kling V1.5, V1.6, V2.1, V2.1 Master, and the Kolors Virtual Try-On API. Related Partner Nodes remain in ComfyUI but these model options will stop working after the retirement date.
</Warning>

### Retired workflow templates and replacements

| Removed template                           | Suggested replacement                                                                                                                                                                                                                      |
| :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `api_kling_i2v` (V2.1 Master)              | [`api_kling_o3_i2v`](https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling_o3_i2v.json) or [`api_kling2_6_i2v`](https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling2_6_i2v.json)         |
| `api_kling_effects` (V1.6)                 | Kling 3.0 effect workflows (`api_kling_v3_*`)                                                                                                                                                                                              |
| `api_kling_flf` (V1.6)                     | [`api_kling_v3_flf2v`](https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling_v3_flf2v.json) or [`api_kling_o3_flf2v`](https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_kling_o3_flf2v.json) |
| `api_kling_dual_characters_effects` (V1.6) | Kling 3.0 effect workflows (`api_kling_v3_*`)                                                                                                                                                                                              |

For virtual try-on, use [Flux Virtual Try-On](/built-in-nodes/FluxVTONode) (`api_flux_vto`) or other supported alternatives. Flux VTO and Gemini-based fashion templates are not affected by this retirement.
