Fal API Recraft Upscale
Recraft crisp upscale over the API — detail recovery without a local model
- image
- upscaled_image
- generation_info
- generation_time
Fal API Recraft Upscale is the simplest node in the FAL half of this pack: one image in, one upscaled image out, billed to your FAL account. It wraps fal-ai/recraft/upscale/crisp, Recraft's dedicated upscale model - the same "crisp" line that sits alongside Recraft's image models. If you need a sharp, detail-preserving upscale and don't want to host an upscaler locally, this is the API version of that.
The inputs are almost nothing. api_token (FAL key, node input or FAL_KEY env var), image (the source), and enable_safety_checker - which defaults to false here, a genuinely unusual default for this pack (every other FAL node ships it on). The author chose to trust you with the raw upscale path out of the box, which for an upscaler is the right call - there's nothing to block on a legitimate upscale job, and nobody wants a safety filter second-guessing their family photos.
Outputs: upscaled_image (the result, ready to wire onward), generation_info, and generation_time. The node saves to output/API/FAL/recraft-upscale/ with a metadata JSON, same as its siblings.
Now the honest framing, because the upscaling landscape is genuinely contested and the KB maps it well. Recraft's crisp upscale is a "regenerate with more detail" upscaler - it preserves and sharpens, in the same family as the newer generation of semantic upscalers. It is not the repair shop. The KB's current ladder has SeedVR2 at the top rung for genuine restoration - the thing that fixes compression artifacts, noise, and blur - and names Nano Banana Pro alongside it for the "add more detail" end. Recraft crisp sits in that second camp: it makes images bigger and cleaner, but if your source is a damaged scan or a crunchy JPEG, it will happily upscale the damage too. That's the difference between "upscale" and "restore," and knowing which one you need is the whole game.
Where it composes: as a one-stop "make this big" node it's unbeatable for simplicity - one input, one output, no strength dials, no model choice, no VRAM. If your workflow already pays for FAL, this is the low-friction bump. If you're doing photo restoration, the KB's standing recipe is SeedVR2 for the heavy lifting and a Qwen-Edit pass for cleanup - this node is a lighter, cheaper alternative for the "just upscale it, it's fine" cases where those heavy tools are overkill.
Caveats worth stating. It's paid per call and the output scale is whatever Recraft decides - there's no explicit 2x/4x selector, so you don't get the fine control a local upscaler's scale slider gives you. And "crisp" has a character: it tends toward clean, slightly idealized detail rather than faithful noise reproduction, which is great for illustrations and clean renders and wrong for work that depends on the original's texture. If the output feels too "cleaned," that's the model, not your settings.
Install is the pack standard: Manager search "Node Fun", or clone https://github.com/nofunstudio/Node_Fun_ComfyUI into custom_nodes, pip install -r requirements.txt, restart, set a FAL key. It's the pack's smallest API node, and it's honest about being exactly that.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| api_token | STRING | — | |
| image | IMAGE | — | |
| enable_safety_checker | BOOLEAN | false | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| upscaled_image | IMAGE | — |
| generation_info | STRING | — |
| generation_time | STRING | — |