- Home
- Resources
- Integrations
- Dropbox
Dropbox n8n integrationAutomate Dropbox with n8n.
Every file your workflows produce has to land somewhere. The Dropbox n8n integration gives you a node with 11 operations spread over 3 resources: files, folders and search. There is no Dropbox trigger, so the workflow starts elsewhere and Dropbox does the storage work.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Dropbox n8n integration give you?
The Dropbox node reads and writes your Dropbox account from inside a workflow. It uploads a file built by earlier nodes, downloads one so another node can parse it, copies, moves and deletes files and folders, lists what a folder contains, and runs a search across the account. Dropbox has no trigger node in n8n, so a workflow that touches it starts with something else: a Schedule Trigger on a fixed interval, an n8n Webhook called by another service, or the trigger of a different tool.
The first pattern is the nightly archive. A Schedule Trigger runs at a set hour, the workflow collects whatever needs keeping, and file.upload writes it to a dated path. The parent folder has to exist first, which is exactly what folder.create is for: create the year folder once, then upload into it every night. A public template does precisely this with a single Dropbox node, a nightly n8n backup published as workflow 2075.
The second pattern is the inbox that sorts itself. folder.list returns the files and folders sitting in a path, one item per entry, and the rest of the workflow decides what happens to each one: a report goes to Google Sheets, a notification goes to Slack, a row goes to Airtable. Files that have been handled move out of the way with file.move, so the next run only sees new arrivals.
The third pattern is the bridge between two storage services. Download from one, upload to the other, keep the paths mirrored. The node handles the Dropbox side and Google Drive handles the other, with the binary field passing the actual bytes between them.
Two limits are worth knowing before you build. Deleting is path-based and the same field accepts a file or a whole folder, so a wrong path does more damage than a wrong file name. And folder.create only creates one level: a nested structure takes one call per level, in order.
Anything the node does not cover, the HTTP Request node can reach on the Dropbox API, reusing the same credential through predefined authentication. That is the usual answer for sharing links or account endpoints the node leaves out. If you are weighing platforms before you build, the n8n review covers how the tool behaves day to day, and the n8n training goes through building workflows from scratch.
How do you connect Dropbox to n8n?
- 01
Create a Dropbox app
Open the App Console in the Dropbox developer portal and select Create app. In Choose an API, select Scoped access. In Choose the type of access you need, pick App Folder to grant access to a single folder created for your app, or Full Dropbox to grant access to every file and folder in the account. Name the app, agree to the Dropbox API Terms and Conditions, then select Create app.
- 02
Pick an authentication method
The node accepts two credential types. Access Token is what Dropbox recommends for testing with your own account and for a limited number of users. OAuth2 is what Dropbox recommends for production, or for testing with more than 50 users. A credential is created once in the n8n Credentials menu and reused across workflows, and the node then offers it in its own dropdown.
- 03
Fill in the credential fields
For the token method, generate the access token in the OAuth 2 section of your app Settings, under Generated access token, then paste it into Access Token in n8n and select the same App Access Type you chose for the app. For OAuth2 on a self-hosted instance, copy the App key into Client ID, the Secret into Client Secret, and paste the n8n OAuth Redirect URL into the Dropbox Redirect URIs.
What can the Dropbox node do?
The Dropbox node exposes 11 operations across 3 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Delete | Copy | Download | List | Move | Query | Upload |
|---|---|---|---|---|---|---|---|---|
| File | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Folder | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Search | ✓ |
Operations index
File
5 operationsCopy a file
file.copyWhat you see in n8n
Notes & use cases
Writes a second copy of a file at another path and leaves the original exactly where it was.
Key parameters
- From Path: the path of the file to copy, written in full, like
/invoices/original.txt, often{{ $json.path }}when an earlier node already carries it. - To Path: the destination path, file name included, like
/invoices/copy.txt.
Delete a file
file.deleteWhat you see in n8n
Notes & use cases
Removes whatever sits at the path you give it. The field accepts a single file or a whole folder, so the blast radius depends entirely on how precise the path is.
Key parameters
- Delete Path: the path to delete, such as
/invoices/2019/invoice_1.pdf. Build it from a value the workflow already knows rather than typing it by hand.
Download a file
file.downloadWhat you see in n8n
Notes & use cases
Pulls the file content into the workflow as binary data, so the next node can parse it, attach it to an email or push it somewhere else.
Key parameters
- File Path: the full path of the file, root included, like
/invoices/2019/invoice_1.pdf. - Put Output File in Field: the name of the output binary field the file lands in. The next node has to read that same name.
Move a file
file.moveWhat you see in n8n
Notes & use cases
Changes where a file lives, and renames it in the same call when the new name is part of the destination path.
Key parameters
- From Path: where the file is now, like
/invoices/old_name.txt. - To Path: where it should end up, like
/invoices/new_name.txt. Naming it from workflow data is how files get a consistent name.
Upload a file
file.uploadWhat you see in n8n
Notes & use cases
Writes a file into Dropbox at the path you choose. The content comes either from binary data produced by an earlier node or from text written in the node itself.
Key parameters
- File Path: the full path, parent folder included. That parent has to exist, and an existing file at the same path gets overwritten.
- Input Binary Field: the name of the incoming binary field holding the file.
- Binary File: on, the data comes from a binary field; off, File Content holds the text to write.
Folder
5 operationsCopy a folder
folder.copyWhat you see in n8n
Notes & use cases
Duplicates a folder to a second path. The original keeps its place in the tree and both paths exist afterwards.
Key parameters
- From Path: the folder to copy, written from the root of whatever the app has access to.
- To Path: the destination path of the copy.
Create a folder
folder.createWhat you see in n8n
Notes & use cases
Makes one folder at the path you write. The parent has to exist already, so building two levels means running the operation twice, outer level first.
Key parameters
- Folder: the folder to create, such as
/invoices/2019, commonly assembled from workflow data like a date or a client name.
Delete a folder
folder.deleteWhat you see in n8n
Notes & use cases
Takes a folder path out of the account. Because the path field also accepts a single file, the difference between removing one document and removing a branch is one line of text.
Key parameters
- Delete Path: the path to delete. A list step before it is the cheapest safety net, since it shows what is actually in there.
List a folder
folder.listWhat you see in n8n
Notes & use cases
Returns the files and folders in a given folder, one item per entry, which is how most Dropbox workflows find out what they have to process.
Key parameters
- Folder Path: the path whose content gets listed, like
/invoices/2019/. - Return All: on, n8n pages through every entry; off, Limit caps how many come back.
- Recursive: in Filters, includes the content of every subfolder instead of the top level only.
Move a folder
folder.moveWhat you see in n8n
Notes & use cases
Relocates a folder, everything under it following the path change. Renaming works the same way, since the last segment of the destination is the new name.
Key parameters
- From Path: the folder as it is filed today.
- To Path: the new path, which is also where a rename gets expressed.
Search
1 operationQuery
search.queryWhat you see in n8n
Notes & use cases
Searches the account for a string and returns what matches, which saves guessing at a path when the file name is only half known.
Key parameters
- Query: the string to search for. It can match across several fields depending on the other arguments.
- File Status:
active, ordeletedto look through what was removed. - File Categories: in Filters, narrows the results to types such as
pdf,spreadsheetorimage, which keeps a common word from returning half the account. - Folder: in Filters, one path instead of the entire Dropbox.
Need help automating Dropbox with n8n?
A person reads every message.

