Browse documentation

Workflow node reference

HTTP Request

Make an API call to any endpoint. Exact configuration, outputs, execution behavior, errors, limits, and examples for the HTTP Request workflow node.

Automation buildersAdvancedAvailable

What this guide covers

  • Category: Integrations.
  • Use it to call an HTTPS endpoint with GET, POST, PUT, PATCH, or DELETE and map the response.
  • 8 configuration fields and 5 documented outputs.
  • Retries can duplicate non-idempotent external actions.

What this node does

Make an API call to any endpoint

Use it to call an HTTPS endpoint with GET, POST, PUT, PATCH, or DELETE and map the response.

When not to use it

Do not use it when a supported connected-service App Action exists or when the endpoint cannot safely accept workflow-originated requests.

Prerequisites

  1. Valid reachable URL
  2. Method, headers, and body appropriate for the endpoint
  3. Secrets handled safely
  4. Timeout from 1 to 120 seconds

Inputs and configuration fields

HTTP Request configuration fields
FieldKeyControl / typeRequirementDefaultAccepted values and behavior
MethodmethodselectRequired when shownGETGET (GET), POST (POST), PUT (PUT), PATCH (PATCH), DELETE (DELETE)
URLurlvariable-inputRequired when shownNo defaulthttps://api.example.com/endpoint. Variables supported
HeadersheadersjsonOptionalNo default{ "Content-Type": "application/json", "Authorization": "Bearer {{custom.api_key}}" }
Body Typebody_typeselectOptionaljsonJSON (json), Form Data (form), Raw Text (raw), None (none); shown when method not equals GET
BodybodyjsonOptionalNo defaultshown when body_type not equals none
Timeout (seconds)timeoutnumberOptional30minimum 1; maximum 120
Retry on Failureretry_on_failtoggleOptionaltrueValue accepted by the displayed control
Max Retriesmax_retriesnumberOptional3minimum 1; maximum 5; shown when retry_on_fail equals true

Configure the node

  1. Drag HTTP Request from Integrations in the node palette.
  2. Select the node to open its configuration drawer.
  3. Complete every required field and any conditional field revealed by your choices.
  4. Insert variables only from the current trigger or an earlier node on the same path.
  5. Connect every required output handle to the intended next step.
  6. Save and run Workflow Test with representative data before activation.

Outputs

Later nodes can use these values only after this node has run successfully on the same execution path.

HTTP Request output variables
VariableTypeMeaning
{{nodes.http_request.status_code}}numberHTTP response status code
{{nodes.http_request.response}}objectResponse body (parsed if JSON)
{{nodes.http_request.headers}}objectResponse headers
{{nodes.http_request.success}}booleantrue if status 2xx
{{nodes.http_request.duration_ms}}numberRequest duration

Execution behavior

  1. Resolves URL, headers, and body variables.
  2. Waits for the HTTP result up to the timeout.
  3. Uses the configured retry toggle and maximum of 1–5 retries when enabled.
  4. Emits response status/body/headers and success or error path outputs.

Example use case

Retrieve current order status from a business API after an inbound message.

Complete workflow pattern
text
Keyword Match → HTTP Request → Condition → Send Text / Human Handoff

Common errors

HTTP Request common errors
SymptomResolution
URL or JSON is invalidFix syntax and resolved variables.
401/403Use an authorized server credential stored in an appropriate secret-backed mechanism.
Timeout or 5xxCheck the service, choose a safe timeout, and enable bounded retries only for idempotent operations.

Limitations

Retries can duplicate non-idempotent external actions.

Do not place long-lived secrets directly in visible node fields.