fetchHttp makes a durable HTTP or HTTPS request without an integration account. Use a packaged integration action for providers with managed accounts.
Example
automations/look-up-pokemon.automation.ts
Inputs
Every input accepts a compatible signal.
query replaces an existing parameter with the same name. An array writes that name once per value.
With responseType: "auto", JSON media types produce a JSON body. Text and XML media types produce text, and other media types produce a Blob. An empty response always produces bodyType: "empty" and body: null. Use an explicit response type when an endpoint sends an incorrect or missing content-type header.
Output
fetchHttp returns a signal with these response fields:
HTTP error statuses are successful outputs with
ok: false, so your automation can inspect their bodies. fetchHttp treats network and response-parsing failures as action failures subject to retry.
Literal action inputs are durable run data. Don’t put a raw API key, bearer token, or other secret in headers, query, or body. Use a packaged integration action for supported providers. For an unsupported service, store the credential in 1Password and consume its sensitive signal inside a custom action.
fetchHttp may repeat a data-changing request after a network failure, so pass the provider’s idempotency key when available.