A node executes successfully but returns no items, causing downstream nodes to process nothing
Hi Fatoki! This typically happens when a node is filtering or dropping all items without raising an error. A few things to check:
- Filter conditions — If you’re using a Filter node, ensure your condition doesn’t exclude all incoming items. Test the filter logic with sample data.
- Test execution output — Click into the node’s test run and inspect what it’s actually returning. Is it an empty array or no output at all?
- Node settings — Some nodes have toggles like “disable output” or “skip on empty” that might be causing this.
What type of node is executing? That’ll help narrow it down. The good news is this is usually a quick fix once you see what the node is actually returning.
Hi @Fatoki_Alfred Welcome!
@Benjamin_Behrens is right about checking the data is even coming for that particular node to process, also make sure to go inside that specific node’s settings and toggle ON to Always Output Data so that even if the next node is not dependent on the previous node data the flow would still go on.
This is a common issue in n8n, here are a few things to check:
- IF node branch not connected- if the node is downstream of an IF, make sure you connected it to the correct branch
- Your filter/query is returning empty- your node may have ran fine but the search/filter matched nothing. Add in another IF node after to check
{{$items().length>0}}and route accordingly. - Wrong input data - your node may be referencing a field that is empty or undefined upstream, so it returns nothing silently. Inspect the input data by pinning it.
- HTTP/API node with empty response - it may be a paginated API and you might be hitting page 2+ and have no results.
Another clean way to handle this is to put a “No Operation” node on the empty path to prevent breaking the workflow.