Overview
The Request node lets you make HTTP API calls from your flow — send data to external systems, retrieve information, or trigger webhooks. Unlike the Tool/Function node, it gives you full control over every aspect of the HTTP request.Configuration
| Field | Description |
|---|---|
| Method | GET, POST, PUT, PATCH, or DELETE |
| URL | Endpoint URL (supports {{variable}} substitution) |
| Content Type | Content-Type header value |
| Authorization | Authorization header (e.g., Bearer {{api_token}}) |
| Headers | Additional headers as key-value pairs |
| Query Parameters | URL query parameters |
| Body Mode | key-value or raw (JSON/text) |
| Response Variable | Variable name to store the response |
| Await | Whether to wait for the response |
Variable Interpolation
Every text field supports{{variable}} substitution — URLs, headers, authorization, body, everything.
URL example: https://api.example.com/customers/{{customer_id}}/appointments
Body example:
Response Handling
When you set a Response Variable (e.g.,booking_result), three variables are created:
| Variable | Contains |
|---|---|
{{booking_result}} | Response body (parsed JSON or text) |
{{booking_result_status}} | HTTP status code (200, 404, etc.) |
{{booking_result_error}} | Error message if request failed |
Sync vs Async
- Await enabled — Flow pauses until response arrives. Use when downstream nodes need the data.
- Await disabled — Flow continues immediately. Use for fire-and-forget operations.
Request nodes have a 10-second timeout. Design your flows to handle timeouts with a Logic node checking the error variable.
Related Pages
Tool & Function Nodes
Pre-configured API integrations
Variables
Variable substitution reference
Logic Node
Branch on API responses
Engine & Streaming
How the engine processes requests
