Most Discord channels with content worth archiving have hundreds or thousands of images, video clips, and audio files scattered across thousands of messages. Downloading them one at a time is impossible at scale — Discord's own UI has no "export attachments" feature. This guide shows three ways to bulk-download Discord media in 2026, with practical notes on file-size limits, server NSFW handling, and how to organize the resulting folder structure.

Discord groups attachments into four categories, and your tool matters because each one has different limits.
cdn.discordapp.com/attachments/<channel>/<id>/<filename>.mp3 of any sample rate up to 192 kbpsThe naive path. Click each thumbnail, click the original, right-click, save, repeat. For a 200-message channel with 50 images per message, that's 10,000 clicks.
Same data download as for chat logs and emojis. Discord's official path includes the raw URLs and metadata for every file you've ever sent or received.
messages folder; each .csv row has a column with attachmentsDiscordKit's Media Downloader scans the channel you're currently viewing and saves every attachment matching your filters, with date range, type filter, and folder organization all configurable.
Add the Media Downloader from the Chrome Web Store. Firefox and Edge builds are linked from the same product page.

The extension reads the channel ID from the URL and fetches the channel's full message history through your authenticated session. It never asks for a Discord token or your password.
The panel gives four controls:
flat, by-month, or by-uploaderFiles save to a folder you select through your browser's normal download flow. For a 1,000-image channel the run typically takes 2-5 minutes depending on your connection.
The extension reads message history from the page DOM and the standard Discord API. It does not call any third-party service, does not store anything on its own servers, and the downloaded files go directly to your disk. There is no upload step.

| Feature | Media Downloader | Image Exporter | |---|---|---| | Image types | ✅ | ✅ | | Video types | ✅ | ❌ | | Audio types | ✅ | ❌ | | Date filtering | ✅ | ✅ | | Format filtering | ✅ | ✅ (image only) | | Best for | Mixed-media channels | Image-only boards |
For most channels the Media Downloader is the right pick. The Image Exporter makes sense for image boards where you can skip video files entirely and want to maximize throughput on a single file type.
DiscordKit extensions do not have any special handling for NSFW channels — the user's age verification happens at the Discord client level, and if you can view a channel in your client, the extension can read it from the DOM.
A small note on local responsibility: what you do with NSFW media you've downloaded is up to you, but Discord's TOS prohibits redistributing server members' uploaded content without permission. The Media Downloader is intended for personal archival, not redistribution.
DiscordKit's exporter creates a folder structure like:
channel-acme-marketing-2024/
├── 2024-01/
│ ├── 2024-01-15_image1.png
│ ├── 2024-01-15_clip2.mp4
│ └── 2024-01-31_voice-msg.ogg
├── 2024-02/
│ └── …
└── manifest.json
The manifest.json records each file's source message ID, original uploader, upload timestamp, and Discord CDN URL (for re-downloading if a local file corrupts). For researchers and archivists, this manifest is the difference between a one-off bulk save and a reusable archive.
Yes. The extension follows the same authorization rules as your Discord client — any channel you can read, it can read.
Yes, if your Discord account has the right age and the channel is accessible. The extension does not enforce any policy of its own.
Discord rejects uploads above 50 MB at the source, so a 50 MB cap doesn't actually appear in any Discord client. The extension will still attempt downloads above that if Discord's API returns them (rare edge cases).
Yes — there's a "Save as a single ZIP" toggle. The streaming ZIP encoder avoids loading all files into memory.
The extension reads from your authenticated session. The server has no signal that the export ran.
Voice messages are stored as audio attachments on the message they were sent in. They export normally as part of the Audio filter.
Yes. The panel has an "Only from these users" input that accepts user IDs or @mentions and excludes the rest.
Install: DiscordKit Media Downloader
Updated 2026-09-27. Maintained by the DiscordKit team. Discord is a trademark of Discord Inc.; this guide is unofficial and not affiliated with Discord Inc.