n8n 3.0 binary data filesystem mode: keep the Sume result URL
n8n 3.0 stops supporting in-memory binary data and renames the folder to ~/.n8n/storage. Pass Sume result URLs instead of downloading big videos.

In n8n 3.0, N8N_DEFAULT_BINARY_DATA_MODE=default (in memory) is no longer valid and n8n switches to filesystem, with the folder renamed from ~/.n8n/binaryData to ~/.n8n/storage (n8n 3.0 breaking changes, read 2026-10-02). For a Sume video job, you rarely need the file in n8n at all: the webhook delivers a URL, and you can pass that URL along.
The relevant changes
Files that used to sit in memory now go to disk, so a workflow that downloads many videos fills the storage folder.
| Item | Change |
|---|---|
Binary mode default | No longer supported; switches to filesystem |
| Storage folder | ~/.n8n/binaryData becomes ~/.n8n/storage |
| Compression node max decompressed size | 2 GiB to 256 MiB |
| Compression node max zip entries | 5,000 to 1,000 |
| Task runner timeout | 300 s to 60 s |
What Sume gives you instead
A completed job webhook carries payload.artifacts[], each with an id, a url on media.sume.com, a type and a content_type (webhook docs). A Format run's webhook adds primary_output_url. You can hand those URLs to the next system, such as a CMS, without pulling the bytes through n8n.
When to download anyway
- The destination only accepts an upload, not a URL.
- You need to transform the file, for example trim or re-encode it, inside n8n.
- You must keep a copy under your own retention rules. The Sume docs do not promise how long a result URL stays reachable, so check before treating it as an archive.
If you do download
Download after the job is terminal, one file per execution, and delete what you no longer need from the storage folder. Make sure the disk behind the container has space for the largest batch, and mount ~/.n8n/storage as a volume so a container restart does not drop in-flight binary data.
Do not run a download inside a Code node with a long loop: the 3.0 task runner timeout default is 60 seconds.
Sources
Related posts
More in Integrations
- n8n 3.0 Chat Trigger WebSocket frames: replying with a Sume job
n8n 3.0 sends every Chat Trigger WebSocket frame as JSON with a type field. How a chat reply should hand a Sume video job to the user.
- n8n 3.0 Execute Sub-workflow drops URL and file: Sume sub-workflow
n8n 3.0 removes Local File and URL sources from Execute Sub-workflow. Keep the Sume submit logic in a database workflow and call it by ID.
- n8n 3.0 removed the HTTP Request Tool: call Sume from an agent
The legacy HTTP Request Tool is gone in n8n 3.0. Wire the HTTP Request node into the AI Agent Tool input to submit Sume jobs, or use hosted MCP.
- n8n 3.0 needs Docker to self-host: a public URL for Sume webhooks
n8n 3.0 drops npm and npx installs. Whatever you run in Docker, a Sume webhook needs a public HTTPS URL that reaches the container.
Written by Sume