n8n Filter nodeConfigure Filter in n8n.
The n8n Filter node keeps only the items that match a condition and drops the rest. It takes 2 parameters: the conditions themselves, and an options collection that decides how strictly values get compared. Put it after any trigger, before the step you want to run on fewer items.
Verified Trustpilot reviews · AI, automation & growth agency
What does the n8n Filter node actually do?
Filter is a core node that sits in the middle of a workflow and shortens the stream. Every incoming item gets tested against the conditions you set, and only the ones that pass come out the other side. Items that fail are omitted from the output, so each node placed after Filter runs on a smaller list. There is no resource to pick and no account behind it, just 2 parameters to fill in.
First scenario, a clean export. A Schedule Trigger pulls a batch of rows and only the ones carrying a real value belong in the sheet. Set a single condition on the incoming field with {{ $json.status }}, and the Google Sheets node that follows only ever sees the rows you kept. Nothing downstream has to test anything again.
Second scenario, a shorter notification. A webhook, meaning a URL an external tool calls when something happens, drops every event of the day into the workflow. Filter keeps the ones that matter, using the data type dropdown to pick both the type and the comparison, and the rest disappear. Put Edit Fields (Set) right after to shape the short list that survived.
Third scenario, cleaning up a join. Two branches come back together through Merge and half the combined items carry an empty field. One condition on that field is enough to throw them out before anything expensive runs. Same trick for a date window: select the date and time type, then is after, and older items never reach the next step.
When to reach for something else. Filter has one way out. What matches continues, what does not is gone for the rest of the run. If the items that fail still need a path of their own, the If node is what you open instead. Filter is the right pick when the rejected items have no job left to do.
Known limits. Conditions combine with AND or OR, never a mix of the two inside the same node, so a rule shaped like A and B, or C takes a second Filter. The node tests each incoming item on its own, it never aggregates them. And comparisons are typed, so a number stored as text stays out of a numeric condition until you allow the conversion. More on how the platform behaves day to day in the n8n review.
Which parameters does Filter give you?
The Filter node has 2 parameters. For each one: the node as you configure it in n8n, what the parameter changes, and our field notes.
Parameters index
Conditions
conditionsWhat you see in n8n
Notes & use cases
This is where the filter itself lives. Each condition tests a field of the incoming item, and an item only leaves the node once the conditions are satisfied. Two conditions or more get combined with AND, meaning all of them, or with OR, meaning at least one.
Key parameters
- Conditions: built with
Add Condition, where the data type dropdown sets the type and the comparison, and the value usually comes from the previous node with{{ $json.created_at }}.
Options
optionsWhat you see in n8n
Notes & use cases
Nothing in here is required, and that is the point. The collection stays closed until a filter starts behaving oddly. Open it with Add option and each option you pick becomes one more field in the panel.
Key parameters
- Ignore Case: ignores letter case while conditions are evaluated, so a value typed in capitals still matches.
- Convert types where required: when the type of an expression does not match the type of the comparison, n8n tries to cast it, so
"false"or0becomesfalse.
Need help automating Filter with n8n?
A person reads every message.
Filter in n8n, the questions that come next
01Is the Filter node included with n8n, on Cloud and self-hosted?
02What do you need to set up before the n8n Filter node works?
03What are the limits of the Filter node?
04When should you use Filter instead of If?
05n8n or Make for filtering items?
Get our weekly integration tips.
No spam. Unsubscribe anytime.


