Data pinning is one of n8n's most underused features. It lets you "freeze" a node's output so subsequent nodes use the pinned data instead of re-executing.
Why Pin Data?
- - Speed: No need to wait for API calls during development
- - Consistency: Same data every time for predictable testing
- - Cost: Avoid hitting API rate limits or incurring charges
- - Offline: Continue developing without internet access
How to Pin Data
- Execute a node normally so it produces output
- Click the pin icon (📌) in the node's output panel
- The node's output is now "frozen" — it won't re-execute
- Downstream nodes will use this pinned data
Unpinning
Click the pin icon again to unpin and allow the node to execute normally. Pinned nodes show a small pin indicator on the canvas.