Alibaba Wan 2.7 Text To Video (Official Edition)
The honest cloud API node
- audio
- api_config
- video
- request_id
- urls
Wan 2.7 is Alibaba's newest video model, and here's the thing you need to know up front: it's not open weights. The community grumbled about exactly that when it launched in 2026 - "released or provided as a service only? That's not the same thing" was the general mood. But that's precisely what this node is for. It hands you Wan 2.7's text-to-video through an API, inside your normal ComfyUI graph, with zero local VRAM involved. If you've got a decent prompt but a decidedly not-decent GPU, this is the honest way to use the model.
It's part of the BizyAirPlus pack, which is SiliconFlow's cloud-execution layer for ComfyUI: you build and edit workflows locally, flip the BizyAirPlus button ON in the action bar, and the graph runs on their servers instead of your machine.
How it works
The node is a thin client. You give it a prompt, it uploads your request to the BizyAir cloud, the server runs Wan 2.7, and the result comes back as a video output you can wire straight into a SaveVideo node. There's no model download, no diffusers install, no CUDA. Your machine only has to edit the graph and display the result. Alongside video, every run also emits request_id (useful if you need to chase a failed job with support) and urls (the hosted file links, handy if you want to grab the raw file).
Cost is the real gotcha, and the author is upfront about it in the tooltips: resolution and duration "directly impact costs." This is a pay-per-generation node, not a free local one.
The inputs that matter
You set surprisingly few things for a first good run:
- prompt - up to 5000 characters, and it supports controlling single- or multi-shot narration in plain language. That's Wan 2.7's party trick: describe a scene change mid-sentence and it'll cut.
- resolution - defaults to
720P. Higher tiers cost more. Start at 720P to learn the API before spending. - ratio - defaults to
16:9, combined with resolution to set the output pixel size. - duration - 2–15 seconds, default 5. It "directly affects cost," so keep it short while you iterate.
- prompt_extend - off by default. Flipping it on runs your prompt through a large language model first; it visibly improves short prompts but slows the job. Leave it off until your prompt feels weak.
- watermark - adds a fixed "AI generation" mark in the lower-right corner. Off by default; flip it on if you need provenance.
Beyond that: negative_prompt (≤500 chars), seed (-1 = server-random), and an audio input where you can attach a WAV/MP3 (2–30s, ≤15MB) that the model uses as a motion/audio drive source - or it auto-generates background music and sound effects when you leave it empty. Two safety valves worth knowing: skip_error lets the run continue with a placeholder instead of killing your workflow, and api_config overrides the base URL/API key for that single request.
Installation
Install the whole pack once via ComfyUI Manager (search "BizyAirPlus") or manually:
cd ComfyUI/custom_nodes
git clone https://github.com/siliconflow/BizyAirPlus.git
cd BizyAirPlus
python -m pip install -r requirements.txt
Restart ComfyUI, then grab an API key at bizyair.ai. Set it through the prompt that appears when you turn BizyAirPlus ON, under Settings > BizyAirPlus > API Key, or via the BIZYAIR_API_KEY environment variable.
Common issues
- Button missing after install - the dependencies were probably installed with the wrong Python. Reinstall
requirements.txtusing the same interpreter ComfyUI runs, then restart. - "API Key missing" - set it via the settings or env var before starting ComfyUI.
- Job fails mid-run - check the key is valid and the network is up; detailed errors land in the ComfyUI console.
- It's hijacking your local workflows - the auto-installed pack turns its cloud mode on via that action-bar button, and more than one person has had a local run stall because BizyAir was sitting ON. Click it so it reads OFF whenever you want to run locally.
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | Vincenzo video prompt word, Max 5000 characters. Support for controlling single/multi-shot narration through natural language | |
| resolution | COMBO | 720P | Output video resolution range. Resolution has a direct impact on costs |
| ratio | COMBO | 16:9 | Output video aspect ratio, combined with resolution to determine the final output pixel resolution |
| duration | INT | 52–15 | Video length, in seconds, usable range 2-15 seconds. Duration directly affects cost |
| watermark | BOOLEAN | false | Whether to add watermark logo, watermark is located in the lower right corner of the video, copy is fixed to“AI generation” |
| prompt_extend | BOOLEAN | false | Whether prompt smart overwrite is enabled. After opening, use the large model to optimize the input prompt, improve the effect of short prompts obviously, but it will increase the time-consuming |
| audioopt | AUDIO | Customize the audio URL that the model will use to generate the video. Support for WAV/mp3,2-30 seconds, up to 15MB. When not available, the model automatically generates background music or sound effects | |
| negative_promptopt | STRING | Describes content that is not expected to appear in the video frame, up to 500 characters | |
| seedopt | INT | 0-1–2147483647 | Random seed, -1 means automatically generated. The value range [0,2147483647] |
| api_configopt | BIZYAIR_OPENAPI_CONFIG | 单次请求覆盖base_url和api_key | |
| skip_erroropt | BOOLEAN | false | 开启后遇到错误不中断工作流,输出对应类型的错误占位符 |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |
| request_id | STRING | — |
| urls | STRING | — |