Webhook Call Node
Make outbound HTTP requests to external APIs.
The Webhook Call node sends an outbound HTTP request to an external service from inside a workflow. You configure a URL, method, and optional headers; the request body comes from the connected upstream node. The response body is exposed for downstream nodes, with the HTTP status surfaced on the node.
Ports
| Port | Direction | Type | Purpose |
|---|---|---|---|
body-in | Input | text | Request body sent with the call. Optional. |
response-out | Output | text | The response body returned by the called service. |
Configure the call
Set the URL
Enter an absolute
http://orhttps://URL. The node validates the URL as you type. URLs with embedded credentials (user:pass@) or non-HTTP protocols are rejected, and the URL must be present before the call can run.Pick the method
Choose
GET,POST,PUT,PATCH, orDELETE. The default isPOST.Add headers (optional)
Provide headers as a JSON object. The editor validates the JSON and the header names as you type, so an invalid entry is flagged before you send.
Connect a body and run
Wire an upstream node into
body-inif the request needs a body, then send the request. While calling, the node shows a Calling status; on completion it shows the status code and a preview of the response.
{ "Authorization": "Bearer <token>", "X-Custom-Header": "value"}Header rules
Headers must be a flat JSON object of string values. Builder Studio enforces a few limits so the outbound proxy stays well-behaved:
- At most 64 header entries.
- Header names must be valid HTTP token characters, and values cannot contain line breaks.
- Hop-by-hop and host-controlled headers are blocked, including
host,connection,content-length,cookie,x-forwarded-*, andproxy-authorization.
Response handling
- The request is sent through the server-side webhook relay rather than directly from the browser, and is subject to a 30-second timeout.
- The response body is returned on
response-out. The node also records the HTTP status code, shown as a colored badge by status class. - Responses are capped at 5 MB. A larger response fails with a size-limit error rather than buffering unbounded data.
- A non-2xx status from the relay, or an unparseable response, surfaces as a node error you can dismiss and retry.
Was this page helpful?