---
title: HTTP Agent
slug: http-agent
image: https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/PREVIEW_http-agent.png
docTags: 
createdAt: 2025-02-03T13:28:13.883Z
---

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/3_MahJ5uAeJIPOwa2NF0n-20260128-142338.png" size="60" width="800" height="800" position="center" darkWidth="800" darkHeight="800" showCaption="false"}
:::

:::VerticalSplitItem
With the HTTP Agent app in Make, you can connect to your On-prem agent and make HTTP(S) requests.
:::
::::

:::hint{type="info"}
This feature is available to **Enterprise** customers.
:::

# Requirements

To use the HTTP Agent app in Make, you must have a connected system configured in your [On-prem agent](docId:2D2-HUt5EUJNKigSzp0vM).&#x20;

# Connect HTTP Agent and Make&#x20;

To create the connection:

::::WorkflowBlock
:::WorkflowBlockItem
Log in to your Make account, add an HTTP Agent module to your scenario, and click **Create a connection**.
:::

:::WorkflowBlockItem
Optional: In the ​​**Connection name​​** field, enter a name for the connection.
:::

:::WorkflowBlockItem
In the **Connected System** dropdown, select the relevant connected system from your On-prem agent.
:::

:::WorkflowBlockItem
Depending on the HTTP Agent module you have selected, input the following:

| **Module**                       | **Field and Input**                                                                                                                                                                                                                                                                                                                                         |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Make a Request**               | -                                                                                                                                                                                                                                                                                                                                                           |
| **Make an API Key Auth Request** | - **API Key**: Paste your API key from the 3rd party account of the connected system you chose. Refer to the specific system's documentation on how to generate an API key.<br />- **Placement**: Select whether the API key will be placed as a header or as a query parameter.<br />- **API Key Parameter Name**: Enter a name for the API key parameter. |
| **Make a Basic Auth Request**    | - **Username**: Enter your account username for your 3rd party account of the connected system you chose.<br />- **Password**: Enter your account password for your 3rd party account of the connected system you chose.                                                                                                                                    |
:::

:::WorkflowBlockItem
Click **Save**.
:::
::::

You've successfully created the connection and can now use the HTTP Agent app in your scenarios. If you want to make changes to your connection in the future, follow the steps [here](docId\:SO88FM6pkT0G-adKDDfzZ).

# HTTP Agent modules

The HTTP Agent module you should use depends upon the authentication/authorization mechanism of the resource you wish to access:

- [Make a Request](docId\:mpnSSE-9rq0mt3H0svM8c): This is a universal module, best to use for resources that do not require authentication.
- [Make an API Key Auth Request](docId\:mpnSSE-9rq0mt3H0svM8c): This is for resources that require API key authentication.
- [Make a Basic Auth Request](docId\:mpnSSE-9rq0mt3H0svM8c): This is for resources that require basic authentication.

## Actions

:::ExpandableHeading
### Make a Request

Send an HTTP(S) request to a specified URL and process the response. The received HTTP(S) response is then contained in the output bundle.

| **Field**          | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection**     | Establish a connection to HTTP Agent.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **URL**            | Enter the connected system request URL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **Method**         | Select or map the HTTP method you want to use:<br />- **GET** to retrieve information for an entry.<br />- **HEAD** to retrieve headers.<br />- **POST** to create an entry.<br />- **PUT** to update/replace an existing entry.<br />- **PATCH** to make a partial entry update.<br />- **DELETE** to delete an entry.<br />- **OPTIONS** to retrieve communication options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| **Headers**        | Enter or map desired request headers. For example, an authorization.<br />By default, the request does not contain the `Accept` header. If an unexpected response is returned, try adding the `Accept: */*` header.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| **Query String**   | Enter or map the desired query key-value pairs.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Body Type**      | The **Raw** body type is suitable for most HTTP requests, even if the service documentation does not specify the data type.  <br />Specify a form of parsing the data in the Content Type field.  <br />Despite the Content Type selected, data is entered in any format that is stipulated or required by the developer documentation.  <br />- Content Type: Map or select an option to set the `Content-Type` request headers.<br /><br />If you select the **Custom** option, a field will populate to enter a **Custom Content-Type Value**.<br />- Request Content: Enter the Body request content in the JSON format. You can use the **JSON > Create JSON** module or enter the JSON content manually.<br />The **Application/x-www-form-urlencoded** body type is used to POST data using `application/x-www-form-urlencoded`.  <br />For `application/x-www-form-urlencoded`, the body of the HTTP message sent to the server is one query string. The keys and values are encoded in key-value pairs separated by `&` and with a `=` between the key and the value. Not suitable to use with binary data (use `multipart/form-data` instead).  <br />Example of the resulting HTTP request format: `field1=value1&field2=value2`  <br />- Form Fields: Add or map form fields.<br /><br />`Content-type: application/x-www-form-urlencoded` header is added automatically. |
| **Parse Response** | Enable this option to automatically parse responses and convert JSON responses so you don't need to use the **JSON > Parse JSON** module.<br />Note: Before you can use parsed content, run the module once manually so that the module can recognize the response content and allow you to map it in subsequent modules.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |


:::

:::ExpandableHeading
### Make an API Key Auth Request

Send an HTTP(S) request to a specified URL that requires API Key Auth authorization and process the response. The received HTTP(S) response is then contained in the output bundle.

| **Field**          | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection**     | Establish a connection to HTTP Agent.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **URL**            | Enter the connected system request URL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| **Method**         | Select or map the HTTP method you want to use:<br />- **GET** to retrieve information for an entry.<br />- **HEAD** to retrieve headers.<br />- **POST** to create an entry.<br />- **PUT** to update/replace an existing entry.<br />- **PATCH** to make a partial entry update.<br />- **DELETE** to delete an entry.<br />- **OPTIONS** to retrieve communication options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Headers**        | Enter or map desired request headers. For example, an authorization.<br />By default, the request does not contain the `Accept` header. If an unexpected response is returned, try adding the `Accept: */*` header.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Query String**   | Enter or map the desired query key-value pairs.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| **Body Type**      | The **Raw** body type is suitable for most HTTP requests, even if the service documentation does not specify the data type.  <br />Specify a form of parsing the data in the Content Type field.  <br />Despite the **Content Type** selected, data is entered in any format that is stipulated or required by the developer documentation.  <br />- Content Type: Map or select an option to set the `Content-Type` request headers.<br /><br />If you select the **Custom** option, a field will populate to enter a **Custom Content-Type Value**.<br />- Request Content: Enter the Body request content in the JSON format. You can use the **JSON > Create JSON** module or enter the JSON content manually.<br />The **Application/x-www-form-urlencoded** body type is used to POST data using `application/x-www-form-urlencoded`.  <br />For `application/x-www-form-urlencoded`, the body of the HTTP message sent to the server is one query string. The keys and values are encoded in key-value pairs separated by `&` and with a `=` between the key and the value. Not suitable to use with binary data (use `multipart/form-data` instead).  <br />Example of the resulting HTTP request format: `field1=value1&field2=value2`  <br />- Form Fields: Add or map form fields.<br /><br />`Content-type: application/x-www-form-urlencoded` header is added automatically. |
| **Parse Response** | Enable this option to automatically parse responses and convert JSON responses so you don't need to use the **JSON > Parse JSON** module.<br />Note: Before you can use parsed content, run the module once manually so that the module can recognize the response content and allow you to map it in subsequent modules.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Timeout**        | Specify the request timeout in seconds (1-300). Default: 300 seconds.<br />This value controls two timeouts: Read timeout and Connection timeout. Read timeout is a time to wait for a server to send response headers (and start the response body) before aborting the request. Connection timeout sets the socket to timeout after timeout milliseconds of inactivity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
:::

:::ExpandableHeading
### Make a Basic Auth Request

Send an HTTP(S) request to a specified URL that requires Basic Auth authorization and process the response. The received HTTP(S) response is then contained in the output bundle.

| **Field**          | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection**     | Establish a connection to HTTP Agent.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **URL**            | Enter the connected system request URL.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| **Method**         | Select or map the HTTP method you want to use:<br />- **GET** to retrieve information for an entry.<br />- **HEAD** to retrieve headers.<br />- **POST** to create an entry.<br />- **PUT** to update/replace an existing entry.<br />- **PATCH** to make a partial entry update.<br />- **DELETE** to delete an entry.<br />- **OPTIONS** to retrieve communication options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Headers**        | Enter or map desired request headers. For example, an authorization.<br />By default, the request does not contain the `Accept` header. If an unexpected response is returned, try adding the `Accept: */*` header.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Query String**   | Enter or map the desired query key-value pairs.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| **Body Type**      | The **Raw** body type is suitable for most HTTP requests, even if the service documentation does not specify the data type.  <br />Specify a form of parsing the data in the Content Type field.  <br />Despite the **Content Type** selected, data is entered in any format that is stipulated or required by the developer documentation.  <br />- Content Type: Map or select an option to set the `Content-Type` request headers.<br /><br />If you select the **Custom** option, a field will populate to enter a **Custom Content-Type Value**.<br />- Request Content: Enter the Body request content in the JSON format. You can use the **JSON > Create JSON** module or enter the JSON content manually.<br />The **Application/x-www-form-urlencoded** body type is used to POST data using `application/x-www-form-urlencoded`.  <br />For `application/x-www-form-urlencoded`, the body of the HTTP message sent to the server is one query string. The keys and values are encoded in key-value pairs separated by `&` and with a `=` between the key and the value. Not suitable to use with binary data (use `multipart/form-data` instead).  <br />Example of the resulting HTTP request format: `field1=value1&field2=value2`  <br />- Form Fields: Add or map form fields.<br /><br />`Content-type: application/x-www-form-urlencoded` header is added automatically. |
| **Parse Response** | Enable this option to automatically parse responses and convert JSON responses so you don't need to use the **JSON > Parse JSON** module.<br />Note: Before you can use parsed content, run the module once manually so that the module can recognize the response content and allow you to map it in subsequent modules.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Timeout**        | Specify the request timeout in seconds (1-300). Default: 300 seconds.<br />This value controls two timeouts: Read timeout and Connection timeout. Read timeout is a time to wait for a server to send response headers (and start the response body) before aborting the request. Connection timeout sets the socket to timeout after timeout milliseconds of inactivity.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
:::

