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.