- A single value runs the next node once.
- A list runs it once per item — N items means N runs of that node, and everything downstream of it. The result pairs each input with the output it produced.
Items, not parts
Nodes move items between each other. An item is one logical unit of work, and a node runs once per item — not once per part inside it. A single value is one item; a list is several. The distinction matters because one item can carry many parts. A single image-generation call might return four image parts, but it’s still one item, so the next node runs once and receives all four parts together.
So “many things” is not the same as “a list.” What multiplies your runs is the number of items, not the number of parts.
Lists come from Batch
A Batch node is what turns a single value into a list of items. It’s fan-out — afor value in list loop. Three rows in a Batch means three runs.
Example. A Batch of three prompts — a cat, a dog, a fox — wired into an LLM node makes that node run three times, once per prompt. You get three outputs, each paired with the prompt that produced it. If those three outputs feed an Image Gen node, it runs three times too — the fan-out continues downstream.
LLM structured-list output
A Batch isn’t the only way to make a list. An LLM node with structured output can emit one too — it depends on the shape of the schema:Structured fields support strings, numbers, enums, and list versions of all three. A list fans out only when it is the schema’s sole field.
Two lists multiply
Point two lists at the same downstream node and the runs multiply — the node runs once per combination (a Cartesian product). A list of 3 and a list of 2 into one node is 3 × 2 = 6 runs. There’s no “zip” mode: if two handles each receive a list, expect the combinations to multiply.A collection is a value, not a list
A Collection of images looks like “many things”, but it’s passed as a single item. Every file rides along as a separate part of that one item — so the downstream node runs once over the whole set.A Collection does not fan out by itself. To run once per file, connect it to a Batch file row and enable Explode. Leaving that row in Set mode keeps the collection together as one item.
Choose Output collapses or keeps a list
Choose Output lets you pause and pick, and the mode decides whether a list survives:Failed items
Failures are tracked per item. If one of six items fails:- The node’s result becomes partial.
- Successful items keep flowing downstream.
- The failed item stays visible in results with its status and error.
- User Result nodes and the API keep item boundaries intact, so you can tell exactly which item failed.
In the API
When you publish, lists show up as arrays in the API. A field fed by a list becomes an array input — the caller passes several values and the workflow runs once per entry. On the way out, each Result field comes back as an array of output items, where each item carries anid, item_index, status, and parts.
Related
Batch
The node that turns a single value into a list and fans the chain out.
Collection
A set of files passed as one item—until Batch Explode separates the files.