Integration - HTTP
Type identifier:
integration:httpCategory: Integration Operations
Description
The Integration - HTTP node performs HTTP requests to external URLs, supporting all common HTTP methods, custom headers, query parameters, request bodies, and OAuth 1.0a authentication. It can return parsed responses matching a defined schema.
Input Handles
Handle | Type | Description |
|---|---|---|
|
| (Dynamic) The URL to request. |
|
| (Dynamic) Request timeout in seconds. |
| varies | Dynamic handles for configured variables. |
|
| Dynamic handles for search parameters. |
|
| Dynamic handles for header values. |
| varies | (Dynamic) Request body content. |
Note: Dynamic input handles appear based on configuration.
Output Handles
Handle | Type | Description |
|---|---|---|
| schema-defined | The parsed response body. |
| schema-defined | Response headers (if configured). |
Configuration Options
Basic Options
Option | Type | Default | Description |
|---|---|---|---|
Method |
|
| HTTP method for the request. |
URL |
| - | The target URL (must be valid URL format). |
Timeout |
|
| Request timeout in seconds (1-900). |
Search Parameters
Array of key-value pairs appended to the URL as query parameters.
Field | Type | Description |
|---|---|---|
Key |
| Parameter name. |
Value |
| Parameter value. |
Headers
Array of custom HTTP headers to include in the request.
Field | Type | Description |
|---|---|---|
Key |
| Header name. |
Value |
| Header value (supports variable interpolation). |
Body
Request body configuration (for POST, PUT, PATCH methods):
Content Type | Description |
|---|---|
text | Plain text body ( |
json | JSON body with schema validation ( |
form | URL-encoded form data ( |
Form body supports two modes:
- Key-Value: Simple key-value pairs
- Object: Schema-validated object
Response Schema
Option | Description |
|---|---|
Result Schema | Schema for parsing response body. |
Response Headers Schema | Schema for extracting specific response headers. |
OAuth 1.0a (Optional)
Field | Type | Description |
|---|---|---|
Consumer Key |
| OAuth consumer key. |
Token |
| OAuth token (optional). |
Signature Method |
| Signature algorithm. |
Include Body Hash |
| Include body hash in signature. |
Realm |
| OAuth realm (optional). |
Behaviour
- Constructs the request URL from base URL and search parameters
- Validates the URL is not targeting local/internal addresses (security)
- Resolves all dynamic values (such as headers and body)
- If OAuth 1.0a is configured, signs the request
- Sends the HTTP request with configured timeout
- Parses response according to result schema
- Extracts response headers if schema is configured
- Returns parsed data through output handles
Security
- Local/internal URLs are blocked by default, including when a redirect or a hostname's DNS answer points to an internal address.
Examples
Simple GET Request
Configuration:
- Method: GET
- URL:
https://api.example.com/users - Result Schema: Array of user objects
POST With JSON Body
Configuration:
- Method: POST
- URL:
https://api.example.com/orders Headers:
Authorization:Bearer <token>
Body:
- Content Type: JSON
- Value: Order object from dynamic input
OAuth 1.0a API Call
Configuration:
- Method: GET
- URL:
https://api.twitter.com/1.1/statuses/user_timeline.json OAuth 1.0a:
- Consumer Key: (from secret)
- Token: (from secret)
- Signature Method: HMAC-SHA256