Catalog action Utility

Make an HTTP request to any external URL. Supports GET, POST, PUT, PATCH, DELETE methods. Includes SSRF protection, timeout controls, and redirect handling. Ideal for: calling external APIs, triggering webhooks, fetching data, integrating with any HTTP service.

At a Glance

FieldValue
Action IDhttp-request
CategoryUtility
ConnectorNot required
Requires gasNo
Funds movementNone declared
Tagsutility, http, api, request, webhook, write, fetch, integration, external

Payload Schema

FieldTypeRequiredDescription
urlstringYesThe URL to make the HTTP request to
methodstringYesThe HTTP method to use
headersobjectNoHTTP headers to include in the request (key-value pairs)
bodystringNoRequest body as a string. For JSON, stringify the object first. Only used for POST, PUT, PATCH methods.
timeoutnumberNoRequest timeout in milliseconds (default: 30000, max: 60000)
followRedirectsbooleanNoWhether to follow HTTP redirects (default: true)
maxResponseSizenumberNoMaximum response size in bytes (default: 5MB, max: 10MB)

Result Schema

FieldTypeRequiredDescription
statusnumberYesHTTP status code of the response
statusTextstringYesHTTP status text of the response
headersobjectNoResponse headers as key-value pairs
bodystringNoResponse body as a string
contentTypestringNoContent-Type of the response
jsonobject | array | nullNoParsed JSON response (automatically parsed when Content-Type is application/json). Null if not JSON or parsing failed.

Examples

json
{ "type": "http-request", "payload": { "url": "https://example.com/webhook", "method": "GET" }, "children": []}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I