Wan 2.6 Video Generation (fal)
The Wan you can't self-host, over the API
- image
- STRING
Here's the thing about Wan 2.6: there are no weights for it. Alibaba's open Wan series froze at 2.2 in July 2025, and everything numbered above that - 2.5, 2.6, 2.7 - went API-only and never came back as a download. So if you want to run Wan 2.6, you can't self-host it no matter how much VRAM you have. An API node is the only door, and Wan26_fal is it. It runs the model on fal and returns a video URL.
That makes this node less of a convenience and more of a necessity for anyone who wants the newer Wan. It does both text-to-video (prompt only) and image-to-video (add a start image), so it's a flexible single entry point into the current Wan.
The inputs that matter
- prompt - describe the scene and the motion. Plain language.
- duration -
5,10, or15seconds. - image (optional) - supply a start frame to run image-to-video; leave it empty for pure text-to-video.
The rest are worth a glance:
- resolution -
720por1080p. - aspect_ratio - 16:9, 9:16, 1:1, 4:3, 3:4.
- audio_url - a URL to an audio track, for the audio-driven modes.
- enable_prompt_expansion - on by default; an LLM rewrites your prompt into something fuller. Turn it off if you want literal control.
- multi_shots - lets the model cut between shots within one clip.
- negative_prompt, seed, enable_safety_checker round it out.
Output is a STRING - a video URL.
Installing it
ComfyUI Manager → search ComfyUI-fal-API → install → restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/gokayfem/ComfyUI-fal-API.git
pip install -r ComfyUI-fal-API/requirements.txt
Nothing to download - which is the only option anyway, since Wan 2.6 has no public weights. Set your fal key (config.ini, or export FAL_KEY=your_key; fal.ai/dashboard/keys), restart, find it under FAL/VideoGeneration.
Where people get burned
The output is a URL, not a playable video in the graph. Wire it into the pack's Fal Save Media from URL node to download the clip to your output/ folder (it also writes a provenance receipt so you can re-fetch it later), or a Load-from-URL utility to bring it back in. Those result URLs expire, so save what you want to keep.
Two more: audio_url and any other *_url input needs a link fal can actually fetch - a public URL, not a local path. If you have a local audio file, upload it first with UploadFile_fal and pass the URL it returns. And enable_prompt_expansion being on by default means your terse prompt may get quietly embellished; switch it off when a shot needs to match an exact description. As always, video is the pricey end of the API - start at 5 seconds and one clip while you find the shot, then scale up. Watch out for content-farm pages advertising "local Wan 2.6/2.7 downloads"; those are fabricated and the links are dead. The API is the real thing.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | — | |
| duration | COMBO | 5 | 3 options: 5, 10, 15 |
| imageopt | IMAGE | — | |
| audio_urlopt | STRING | — | |
| aspect_ratioopt | COMBO | 16:9 | 5 options: 16:9, 9:16, 1:1, 4:3, 3:4 |
| resolutionopt | COMBO | 1080p | 2 options: 720p, 1080p |
| negative_promptopt | STRING | low resolution, error, worst quality, low quality, defects | — |
| enable_prompt_expansionopt | BOOLEAN | true | — |
| multi_shotsopt | BOOLEAN | true | — |
| seedopt | INT | -1-1–2147483647 | — |
| enable_safety_checkeropt | BOOLEAN | true | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |