When to Use It
- Calling a REST API (GET, POST, PUT, DELETE, PATCH)
- Fetching data from an external service
- Sending data to a webhook on another platform
- Triggering actions in tools like Slack, email providers, or CRMs
- Downloading or posting files
Configuration
URL
URL
The full URL to send the request to. Supports template syntax to insert dynamic values from previous nodes.
Method
Method
The HTTP method to use.
| Method | Use Case |
|---|---|
| GET | Retrieve data |
| POST | Create a resource or send data |
| PUT | Replace an existing resource |
| PATCH | Partially update a resource |
| DELETE | Remove a resource |
Headers
Headers
Key-value pairs sent with the request. Common headers include:
Content-Type: application/jsonAuthorization: Bearer {{credential.api_key}}
Body
Body
The request payload, typically used with POST, PUT, and PATCH. Write your body as JSON and use templates to insert dynamic values:
Query Parameters
Query Parameters
Key-value pairs appended to the URL as query parameters. These are URL-encoded automatically:
| Key | Value |
|---|---|
page | 1 |
search | {{1_Input.body.query}} |
Using Credentials
Instead of hardcoding API keys in your headers or body, reference a stored credential:Output
The Request node outputs the full HTTP response:| Field | Description |
|---|---|
status | HTTP status code (e.g., 200, 404, 500) |
body | The response body, automatically parsed as JSON if applicable |
headers | Response headers as key-value pairs |
Scheduling
The Request node can optionally run on a cron schedule, making it a trigger node for your flow. This is useful for:- Polling an API every hour for new data
- Running a daily report
- Syncing records on a schedule
| Expression | Schedule |
|---|---|
*/15 * * * * | Every 15 minutes |
0 * * * * | Every hour |
0 9 * * 1-5 | Weekdays at 9 AM |
0 0 * * * | Daily at midnight |
Only nodes with no incoming connections (root nodes) can be scheduled. A flow can have one active schedule at a time.
Error Handling
If the request fails (network error, timeout, or a non-2xx status), the node’s failure path fires. Connect a downstream node to the failure output to handle errors gracefully. Common patterns:- Log the error to a data table
- Send a notification (e.g., Slack message)
- Retry with a different endpoint
- Create a ticket for manual review