HTTP Make integrationAutomate HTTP with Make.
What if Make could talk to a website or service that has no app of its own? The HTTP Make integration does exactly that, with 8 modules (7 actions and 1 feeder). This guide explains a web request in plain words, then walks you through your first scenario.
Verified Trustpilot reviews · AI, automation & growth agency
What does the HTTP Make integration let you do?
Every time your browser opens a page, it sends a request to an address (a URL) and gets a response back. The HTTP Make integration lets a scenario, the automation you build in Make, send that same kind of request on its own: fetch a file, ask a service for data, or push data to it, with no code. Reading and sending are two different kinds of request, called methods.
Grab files that arrive as links. A supplier emails a link to a PDF. Get a file downloads it so the next module can store or attach it. If the link is a shortened one, Resolve a target URL follows the redirects first and hands you the final address.
Talk to a tool Make has no app for. Your internal booking tool or a niche SaaS often publishes an address you can call. Make a request sends the call and reads the answer. When the service asks you to prove who you are, pick the matching module: API key, Basic Auth, OAuth 2.0 or client certificate.
Check what a server really sent back. Retrieve headers splits the labels attached to a response into separate items, so a filter can react to one of them.
One thing HTTP will not do: watch an address and start a scenario by itself. It has no trigger, so something else kicks things off (another app, or the schedule). The same building block exists in n8n; the HTTP n8n integration page covers it, and n8n vs Make compares the two tools. To get comfortable with the editor first, see the Make training.
How do you connect HTTP to Make?
- 01
Add an HTTP module and open the connection
In your scenario, add the HTTP module that matches how the service lets you in (API key, Basic Auth, OAuth 2.0 or client certificate), then click Create a connection. A connection is your access to that service, saved once in Make.
- 02
Give the connection a clear name
This step is optional, but worth it. Name the connection after the service it opens, like "Booking tool API". When several services share one scenario, a vague name makes every module a guessing game.
- 03
Authorize and save
For OAuth 2.0, you approve Make on the service's own page. For the other types, paste the key or credentials the service gave you. Click Save, and the module can now send its first request.
Your first scenario with HTTP
GoalWhen a new shortened link to a supplier quote reaches another app, Make finds the real address and downloads the file.
- 01
Create the scenario
Open the Scenarios page, create a new scenario and click the +. Pick the app where the links land (a form, a sheet, your inbox) as the first module, and connect your account.
- 02
Resolve the link
Click the + on the right, search for HTTP and choose Resolve a target URL. Map the link from the first module into it. Make follows every redirect and keeps only the final address.
- 03
Download the file
Add Get a file and map the address you just resolved. The file travels to the next module as a bundle, one item passed along the chain, ready to be stored with another +.
- 04
Test with Run once
Click Run once and drop a real link into the source app. Open each module's bubble to read the bundles it received. You should see the long URL, then the file itself.
- 05
Schedule and switch on
Set the schedule on the first module (every 15 minutes by default) and turn the scenario on. Each module run counts as one operation, the unit Make tracks on your plan.
What the 8 HTTP modules do
HTTP gives you 8 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
Get a file
ActionIn Make“Downloads a file from a given URL.”
Give this module a web address and it brings back the file sitting there, ready for the next step: saving it to a drive, attaching it to an email, reading it.
Make a Basic Auth request
ActionIn Make“Sends an HTTP(S) request to a specified URL that requires Basic Auth authorization and processes the response.”
Some older tools and intranets protect their address with a simple username and password pair. This module sends your request with that login attached and returns the server's answer to your scenario.
Make a Client Certificate Auth request
ActionIn Make“Sends an HTTPS request to a specified URL that requires Client Certificate Auth authorization and processes the response.”
Here the proof of identity is a certificate file rather than a password, a setup some banks and corporate systems demand. The module sends an HTTPS request with that certificate and processes the reply.
Make an API Key Auth request
ActionIn Make“Sends an HTTPS request to a specified URL that requires API Key Auth authorization and processes the response.”
Plenty of SaaS tools hand out an API key, a long secret string that acts like a password for machines. This module stores it in the connection and sends it with every HTTPS call.
Make an OAuth 2.0 request
ActionIn Make“Sends an HTTP(S) request to a specified URL that requires OAuth 2.0 authorization and processes the response.”
OAuth 2.0 is the familiar "Allow access" screen: you approve Make on the service's page instead of sharing a password. After that, this module sends requests in your name and reads the responses.
Make a request
ActionIn Make“Sends an HTTP(S) request to a specified URL and processes the response.”
The plain version: it sends a request to any address you give it and hands the response back to your scenario, without any of the four authorization methods below. Think of it as the universal remote of the HTTP app.
Resolve a target URL
ActionIn Make“Resolves a chain of HTTP redirects and returns a target URL.”
Short links and tracking links bounce through several addresses before landing somewhere. This module follows that chain of redirects for you and returns only the final destination.
Retrieve headers
IteratorIn Make“Retrieves each header from the HTTP module separately.”
Every server response carries headers, small labels describing the content, its type or the server. This feeder takes the headers from an HTTP module and turns each one into its own bundle.
Need help automating HTTP with Make?
A person reads every message.