Code Node
Write custom JavaScript to transform data or add logic.
Access Context
The entire workflow context is available as the context variable. This is a plain JavaScript object containing all upstream node outputs.
Return Value
Return an object — it is spread into context for downstream nodes.
javascript
return { processedData: result }
// Access as: {{processedData.field}}Examples
Filter an Array
javascript
const users = context.users.httpResponse.data
const premium = users.filter(u => u.plan === "premium")
return { premiumUsers: premium, count: premium.length }Format Data
javascript
const order = context.razorpay
return {
message: `Order ${order.orderId} for ₹${order.amountInRupees} confirmed!`
}Calculate Totals
javascript
const items = context.notion.data.results
const total = items.reduce((sum, item) => {
return sum + (item.properties.Amount?.number || 0)
}, 0)
return { total, formattedTotal: `₹${total.toLocaleString('en-IN')}` }The Code node runs in a sandboxed environment. It has access to standard JavaScript APIs but not to Node.js modules or the file system.
Use the Code node to reshape data before passing it to other nodes — for example, extracting specific fields from an API response or calculating derived values.