Make HTTP module recipe

Give the next Make module a URL that keeps working.

Use Make's built-in HTTP module to upload a binary file or temporary file URL to FilePost. The response gives you a public CDN URL for the rest of the scenario.

Get free API key View the HTTP setup No native app claim. One built-in HTTP module.
A Make scenario passing a file to FilePost and a public URL to the next module

What the scenario does

Make handles the workflow. FilePost handles the file boundary. The source module provides a file, FilePost stores it and returns a public URL, and the next module receives a normal text value it can save, send, or attach.

File in

Map a file object from Gmail, Google Drive, Typeform, Airtable, or another Make module.

One HTTP request

Use multipart form data with your FilePost API key. No custom Make app or S3 setup is needed.

URL out

Map url into the next module. Keep file_id if the scenario may manage the file later.

Build the Make HTTP module

  1. Create a free FilePost API key and keep it in Make as a private connection or secure variable.
  2. Add HTTP and choose Make a request.
  3. Set the URL to https://upload.filepost.dev/v1/upload and the method to POST.
  4. Add a header named X-API-Key with your FilePost key. Do not put the key in a public URL or mapped text field.
  5. Set the body type to Multipart/form-data. Add a file field named file and map the source file into its data value. Map the source filename into the filename value when available.
  6. Run the module once. Map the response url into the next step in the scenario.
POST https://upload.filepost.dev/v1/upload
X-API-Key: fh_your_key
Content-Type: multipart/form-data

file = the mapped Make file

Use the returned URL downstream

The response is JSON. The most useful fields are url, file_id, name, size, content_type, and expires_at. Store url in Airtable or Google Sheets, send it to Slack, or pass it to the next API.

Temporary files and expiry

If the source URL is temporary, use FilePost's URL upload endpoint from an HTTP module and set an explicit lifetime when the file should not remain indefinitely. For normal uploads, URLs have no automatic expiry until you delete the file or set expiry.

For the complete request contract, see the FilePost API reference. For a shorter walkthrough, see the Make file upload guide.

Questions we actually get

Does FilePost have a native Make app?

Not currently. This page uses Make's built-in HTTP module and documents the actual request. It works without waiting for a separate connector.

Which response field should I map?

Map url into the next module. Keep file_id if the scenario may later inspect or delete the upload.

Do Make uploads count against my FilePost limit?

Yes. Each successful upload counts against the connected FilePost account's monthly quota. Free accounts can verify email to unlock 50 uploads per month.

Put the file step behind you.

Start with one real Make scenario. Once it returns the URL your next module needs, the rest of the workflow stays simple.

Get free API key 1 provisional / 50 verified uploads per month · no credit card