HTTP Fetch
Module · Stable
Make an outbound HTTP request and return the response body.
Makes an outbound HTTP request using urllib (no extra dependencies). Supports GET, POST, PUT, PATCH, DELETE with optional headers dict and body. Returns status, headers dict, body text, and a parsed json key when the response is JSON. ok is true for 2xx. Never raises — error key holds the message on network failures. timeout defaults to 15 s.
When to use
Section titled “When to use”Use when a workflow step needs to call an external REST API and read its response — for example, looking up order status, posting data to a third-party service, or fetching a JSON payload that a downstream Ask AI or Format step will process. The URL is typically assembled upstream by Set values or Format; the json output flows into the next step.
When not to use
Section titled “When not to use”To start a workflow from an inbound HTTP call, use the Webhook trigger instead — HTTP Fetch is outbound only. To fire a one-way notification to an external URL without needing the response body, use Send webhook. To search the public web by keyword, use Web Search.
Inputs
Section titled “Inputs”Configured per use: url, method, headers, body, timeout.
Outputs
Section titled “Outputs”Auto-generated from the skill registry (load_skills()). Do not edit by hand.