Easy Tech Tuts
n8n

How to Download a File in n8n Easily 2026

By Impran M N

Handling files like images, PDFs, or spreadsheets in n8n requires switching a node's response format from standard JSON to binary mode. This guide covers setting up the HTTP Request node to fetch a file from an external URL, assigning it a binary property key, and passing it along to downstream nodes.

01Open your target workflow

Load the automation canvas where you want to add the file download step.

02Add an HTTP Request node

Drop the HTTP Request node onto the canvas to begin the file fetch setup.

03Enter the source file URL

Input the external HTTPS URL of the file you want to download and set the request method.

04Switch the response format to binary

In the node's options, change the response format from JSON to binary file delivery.

05Assign a binary property key

Name a specific binary property key to hold the extracted file stream so downstream nodes can reference it.

06Run and verify the download

Execute the node and open the binary preview tab to confirm the file size, mime type, and content are correct.

FAQ

Frequently asked questions

Why isn't my downloaded file showing up correctly?

This is usually because the node's response format is still set to JSON instead of binary — switching that setting typically fixes it.

Can I download any type of file this way?

Yes, the HTTP Request node in binary mode can handle images, PDFs, spreadsheets, and other file types from a public URL.

What can I do with the downloaded file afterward?

You can pipe it into storage nodes, attach it to an outgoing email, or upload it to a cloud drive as part of the same workflow.

How do I check that the file downloaded correctly?

Use the node's binary preview tab after execution to verify the data size and mime type match what you expected.

Watch the full walkthrough

The same steps, demonstrated on screen from start to finish.