Sends an HTTP request to a REST API and returns status, headers, and body to the pipeline.
When to use
- Fetch or update cloud SaaS records.
- Call internal microservices.
- Push data to Grafana, Slack webhooks, or custom APIs.
Properties
| Property | Type | Description |
|---|---|---|
| URL | text | Full endpoint URL. Required. Supports {{$var.apiUrl}} and {{field}}. |
| Method | select | GET, POST, PUT, PATCH, DELETE. |
| Request Body (JSON) | textarea | JSON body for POST/PUT/PATCH. |
| Extra Headers (JSON) | textarea | Custom headers object. |
| Timeout (ms) | number | Default 15000. |
| Merge pipeline input into body | toggle | When on, upstream JSON merges into body. |
| Authentication | select | None, API Key (header), Bearer Token, Basic Auth, OAuth2 Client Credentials. |
| API Key – Header Name | text | Default X-Api-Key. |
| API Key – Value | secret | Header value. |
| Bearer Token | secret | Authorization bearer token. |
| Basic Auth – Username / Password | text / secret | Basic credentials. |
| OAuth2 – Token URL, Client ID, Client Secret, Scope | text / secret | Client credentials flow. |
Outputs
statusCode, headers, body (parsed JSON when possible), rawBody.