> ## Documentation Index
> Fetch the complete documentation index at: https://docs.heybreez.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# HTTP Request

The **HTTP Request node** makes external HTTP calls and returns the response data to your workflow.

## Main Settings

### Method

Select the HTTP method to use for the request.\
**Options include:**`GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `HEAD`, `OPTIONS`

### URL (required)

The target URL the request will be sent to.\
Supports variables via `@`.

### Authentication Method

Choose how the request should authenticate.

**Options include:**

* None
* Basic Auth
* Bearer Token
* Header Auth
* Query Auth
* Custom Auth

When an authentication method is selected, an additional field appears:

#### *\[Authentication Method]* Auth Key

A dropdown that sources from Credentials created outside the Workflow Builder.
Only credentials **permitted for this project**, and **with a matching credential type** will appear in this dropdown.

***

## Query Parameters Settings

### **Send Query Parameters**

Toggle ON to include query parameters.
When enabled:

#### **Specify Query Parameters**

How to define query parameters:

* **Using Fields Below**
* **Using JSON**

**Using Fields Below → Query Parameters**

* Each parameter includes:
  * **Name**
  * **Value**
* Add multiple rows as needed.

**Using JSON → JSON**

* Provide parameters as a JSON object.

***

## Headers Settings

### **Send Headers**

Toggle ON to include HTTP headers. When enabled:

#### **Specify Headers**

How to define headers:

* **Using Fields Below**
* **Using JSON**

**Using Fields Below → Header Parameters**

* Each header includes:
  * **Name**
  * **Value**
* Add multiple rows as needed.

**Using JSON → JSON**

* Provide headers as a JSON object.

***

## Body Settings

### **Send Body**

Toggle ON to include a request body.

#### **Body Content Type**

Options:

* JSON
* Form Urlencoded
* Form-Data
* Raw

**Body Content Type = JSON**

* **Specify JSON Body**: How to specify the JSON body
  * **Using Fields Below** → displays **Body Parameters (JSON)** (key-value pairs)
  * **Using JSON String** → displays **JSON String Body** (raw JSON input)

**Body Content Type = Form Urlencoded**

* **Specify Form Body**: How to specify form body
  * **Using Fields Below** → displays **Body Parameters (Form)** (key-value pairs)
  * **Using Single Field (Raw String)** → displays **Raw Form Body String**

**Body Content Type = Form-Data**

* **Body Parameters (Form-Data)**: Body parameters for multipart/form-data content type as key-value pairs.

**Body Content Type = Raw**

* **Raw Content Type** — The Content-Type header for the raw payload.
* **Raw Body** — Raw text (e.g., XML, plain text, custom formats).

***

## Advanced Options

### **Allow Redirects**

Enable to automatically follow HTTP redirects.
