HTTP Request Node
Call any REST API with full control over headers, authentication, and request body.
Overview
The HTTP Request node allows you to make HTTP calls to external APIs. It supports all HTTP methods and various authentication types.
Configuration
| Field | Description | Required |
|---|---|---|
Method |
HTTP method: GET, POST, PUT, PATCH, DELETE | Yes |
URL |
The API endpoint URL (supports variables) | Yes |
Headers |
Custom HTTP headers (key-value pairs) | No |
Query Params |
URL query parameters (key-value pairs) | No |
Body |
Request body (JSON, form data, or raw) | No |
Output Variable |
Variable name to store the response | Yes |
Default Headers
The node automatically includes these headers:
Content-Type: application/jsonAccept-Encoding: gzip, deflate, brConnection: keep-alive
Authentication
Supported authentication types:
| Type | Description |
|---|---|
No Auth |
No authentication |
Basic Auth |
Username and password |
Bearer Token |
JWT or API token |
Body Types
- JSON - Raw JSON body with syntax highlighting
- Form Data - Key-value pairs as multipart form data
- x-www-form-urlencoded - Key-value pairs URL encoded
Example: Calling an API
Method: GET
URL: https://api.example.com/users/{{user_id}}
Headers:
Authorization: Bearer {{api_token}}
Content-Type: application/json
Output Variable: user_data
Using Variables in URLs
You can use template variables anywhere in the URL:
https://api.example.com/{{endpoint}}/{{resource_id}}?filter={{filter_value}}