The HTTP app provides various modules for communication based on Hypertext Transfer Protocol (HTTP). HTTP is the foundation of data communication for the World Wide Web. The modules enable you to download web pages and files, call webhooks and API endpoints, etc.
The right choice of the module depends on the authentication/authorization mechanism the resource you wish to access employs:
-
Axelor Connect a request - universal module primarily intended for resources not employing any type of authentication/authorization
-
Axelor Connect a Basic Auth request - for resources employing HTTP Basic Authentication (BA)
-
Axelor Connect an OAuth 2.0 request - for resources employing OAuth 2.0 authorization protocol
-
Axelor Connect a Client Certificate Auth request - for resources employing an authorization protocol that requires a client-side certificate
-
Get a file - to download a file from the specified URL
-
Resolve a target URL - to retrieve a target URL from the chain of HTTP redirections
-
Retrieve headers - to return headers (name and value) from the specified HTTP request module in separate bundles.
![]() |
Caution |
---|---|
The module dialog fields that are displayed in bold (in the Axelor Connect scenario, not in this documentation article) are mandatory! |
A universal module that enables you to configure an HTTP request and submit it to a server. The received HTTP response is then contained in the output bundle.
Evaluate all states as errors (except for 2xx and 3xx) |
Use this option to set up error handling. |
||||||||||
URL |
Enter a URL you want to send a request to, e.g., API endpoint, website, etc. |
||||||||||
Method |
Select the HTTP method you want to use:
|
||||||||||
Headers |
Enter the desired request headers. For example, an authorization.
|
||||||||||
Query String |
Enter the desired query key-value pairs. |
||||||||||
Body type |
HTTP Body is the data bytes transmitted in an HTTP transaction message immediately following the headers if there are any to be used.
|
||||||||||
Parse response |
Enable this option to automatically parse responses and convert JSON and XML responses so you don't need to use JSON > Parse JSON or XML > Parse XML modules. Before you can use parsed JSON or XML content, run the module once manually so that the module can recognize the response content and allow you to map it in subsequent modules. ![]() |
||||||||||
User name |
Enter the user name if you want to send a request using the basic auth. |
||||||||||
Password |
Enter the password if you want to send a request using the basic auth. |
||||||||||
Timeout |
Specify the request timeout in seconds (1-300). Default: 40 seconds. |
||||||||||
Share cookies with other HTTP modules |
Enable this option to share cookies from the server with all HTTP modules in your scenario. |
||||||||||
Self-signed certificate |
Upload your certificate if you want to use TLS using your self-signed certificate. |
||||||||||
Reject connections that use unverified (self-signed) certificates |
Enable this option to reject connections that use unverified TLS certificates. |
||||||||||
Follow redirect |
Follows the URL redirections with 3xx responses. |
||||||||||
Follow all redirect |
Follows the URL redirections with all response codes. |
||||||||||
Disable serialization of multiple same query string keys as arrays |
By default, Axelor Connect handles multiple values for the same URL query string parameter key as arrays (e.g., |
||||||||||
Request compressed content |
Enable this option to request a compressed version of the website. Adds an |
Shows how to set up the module to submit a POST request with JSON payload:

To make sure your JSON is valid, you may use one of the available online services (e.g., https://jsonlint.com/) or employ the JSON > Create JSON module to create the JSON dynamically and take care of all the necessary escaping. Mixing JSON pieces with expressions and items directly in the Request content field is not recommended, as it can result in an invalid JSON.

A module that enables you to configure an HTTP request with HTTP Basic authentication and submit it to a server. The received HTTP response is then contained in the output bundle.
Credentials |
Click Add to add your credentials (user name and password) for basic authentication.
|
||||||||||
Evaluate all states as errors (except for 2xx and 3xx ) |
Use this option to set up error handling. |
||||||||||
URL |
Enter a URL you want to send a request to, e.g., API endpoint, website, etc. |
||||||||||
Method |
Select the HTTP method you want to use:
|
||||||||||
Headers |
Enter the desired request headers. For example, authorization. By default, the request does not contain the ![]() |
||||||||||
Query String |
Enter the desired query key-value pairs. |
||||||||||
Body type |
HTTP Body is the data bytes transmitted in an HTTP transaction message immediately following the headers if there are any to be used.
|
||||||||||
Parse response |
Enable this option to parse responses and convert JSON and XML responses automatically so you don't need to use JSON > Parse JSON or XML > Parse XML modules. Before you can use parsed JSON or XML 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: 40 seconds. |
||||||||||
Share cookies with other HTTP modules |
Enable this option to share cookies from the server with all HTTP modules in your scenario. |
||||||||||
Self-signed certificate |
Upload your certificate if you want to use TLS using your self-signed certificate. |
||||||||||
Reject connections that are using unverified (self-signed) certificates |
Enable this option to reject connections that are using unverified TLS certificates. |
||||||||||
Follow redirect |
Follows the URL redirections with 3xx responses. |
||||||||||
Follow all redirect |
Follows the URL redirections with all response codes. |
||||||||||
Disable serialization of multiple same query string keys as arrays |
Disable serialization of multiple same query string keys as arrays (e.g., |
||||||||||
Request compressed content |
Enable this option to request a compressed version of the website. Adds an |
In order to make HTTP(S) requests that require an OAuth 2.0 authorization, you need to create an OAuth connection first.
-
Create an OAuth client in the target service you want to communicate with Axelor Connect. This option is most likely to be found in the Developer section of the given service. When creating the client, you will be asked to specify a so-called
Redirect URL
(sometimes called aCallback URL
).-
Use the following Redirect URL:
https://www.integromat.com/oauth/cb/oauth2
https://auth.redirect.celonis.cloud/oauth/cb/oauth2
. -
Once you have created the client in the 3rd party service, the given service will display two keys:
-
Client ID
-
Client Secret
Note Some services call these
App Key
andApp Secret
.
-
-
Axelor Connect sure you save these keys. You will be asked to provide them when creating the connection in Axelor Connect.
-
-
Find the
Authorize URI
andToken URI
in the API documentation of the given service (if the service uses implicit flow, you will need onlyAuthorize URI
). These are URL addresses through which Axelor Connect communicates with the target service. The addresses serve for OAuth authorization.-
Examples of Yahoo addresses:
-
Authorize URI:
https://api.login.yahoo.com/oauth2/request_auth
-
Token URI:
https://api.login.yahoo.com/oauth2/get_token
-
-
-
If the service uses scopes (access rights), check how the service separates individual scopes, and make sure you set the Scope separator in the connection advanced settings (see below).
-
Once you have completed the steps above, you can proceed with setting up the module:
Connection |
Click the Add button to create an OAuth 2.0 connection.
|
||||||||||||||||||||||||||||||
Evaluate all states as errors (except for 2xx and 3xx ) |
Use this option to set up error handling. |
||||||||||||||||||||||||||||||
URL |
Enter a URL you want to send the request to, e.g., API endpoint, website, etc. |
||||||||||||||||||||||||||||||
Method |
Select the HTTP method you want to use:
|
||||||||||||||||||||||||||||||
Headers |
Enter the desired request headers. For example, an authorization. By default, the request does not contain the ![]() |
||||||||||||||||||||||||||||||
Query String |
Enter the desired query key-value pairs. |
||||||||||||||||||||||||||||||
Body type |
HTTP Body is the data bytes transmitted in an HTTP transaction message immediately following the headers if there are any to be used.
|
||||||||||||||||||||||||||||||
Parse response |
Enable this option to parse responses and convert JSON and XML responses automatically so you don't need to use JSON > Parse JSON or XML > Parse XML modules. Before you can use parsed JSON or XML 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: 40 seconds. |
||||||||||||||||||||||||||||||
Share cookies with other HTTP modules |
Enable this option to share cookies from the server with all HTTP modules in your scenario. |
||||||||||||||||||||||||||||||
Self-signed certificate |
Upload your certificate if you want to use TLS using your self-signed certificate.. |
||||||||||||||||||||||||||||||
Reject connections that use unverified (self-signed) certificates |
Enable this option to reject connections that use unverified TLS certificates. |
||||||||||||||||||||||||||||||
Follow redirect |
Follows the URL redirections with 3xx responses. |
||||||||||||||||||||||||||||||
Follow all redirect |
Follows the URL redirections with all response codes. |
||||||||||||||||||||||||||||||
Disable serialization of multiple same query string keys as arrays |
By default, Axelor Connect handles multiple values for the same URL query string parameter key as arrays (e.g., |
||||||||||||||||||||||||||||||
Request compressed content |
Enable this option to request a compressed version of the website. Adds an |
Axelor Connects an HTTP(S) request to servers that require a client certificate authorization.
Credentials |
Click the Add button to add your credentials (certificate) for client certificate authorization. Provide the certificate you want to use for authorization. |
||||||||||
Evaluate all states as errors (except for 2xx and 3xx ) |
Use this option to set up error handling. |
||||||||||
URL |
Enter a URL you want to send a request to, e.g., API endpoint, website, etc. |
||||||||||
Method |
Select the HTTP method you want to use:
|
||||||||||
Headers |
Enter the desired request headers. For example, an authorization. By default, the request does not contain the ![]() |
||||||||||
Query String |
Enter the desired query key-value pairs. |
||||||||||
Body type |
HTTP Body is the data bytes transmitted in an HTTP transaction message immediately following the headers if there are any to be used.
|
||||||||||
Parse response |
Enable this option to automatically parse responses and convert JSON and XML responses so you don't need to use JSON > Parse JSON or XML > Parse XML modules. Before you can use parsed JSON or XML 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: 40 seconds. |
||||||||||
Share cookies with other HTTP modules |
Enable this option to share cookies from the server with all HTTP modules in your scenario. |
||||||||||
Self-signed certificate |
Upload your certificate if you want to use TLS using your self-signed certificate. |
||||||||||
Reject connections that are using unverified (self-signed) certificates |
Enable this option to reject connections that are using unverified TLS certificates. |
||||||||||
Follow redirect |
Follows the URL redirections with 3xx responses. |
||||||||||
Follow all redirect |
Follows the URL redirections with all response codes. |
||||||||||
Disable serialization of multiple same query string keys as arrays |
By default, Axelor Connect handles multiple values for the same URL query string parameter key as arrays (e.g., |
||||||||||
Request compressed content |
Enable this option to request a compressed version of the website. Adds an |
Downloads a file from a URL.
URL |
Enter the URL of the file you want to download. You can use the file (map the file data) in other modules in the scenario. |
Enter the URL you want to resolve. The output bundle contains the link to which the original URL redirects in the location
response header.
URL |
Enter the URL you want to resolve. |
Method |
Select the method you want to use. |
You can generate JWT tokens using the HS256 algorithm with built-in functions:
Header:

Code for copy & paste:
{{replace(replace(replace(base64("{""alg"":""HS256"",""typ"":""JWT""}"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}
Payload:

Code for copy & paste:
{{replace(replace(replace(base64("{""iss"":""key"",""exp"":" + (timestamp + 60) + "}"); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}
Token:

Code for copy & paste:
{{11.header}}.{{12.payload}}.{{replace(replace(replace(sha256(11.header + "." + 12.payload; "base64"; 16.secret); "/=/g"; emptystring); "/\+/g"; "-"); "/\//g"; "_")}}