Skip to content

How to Export Discord Messages: Official and Data Requests

8 August 20266 min readExport

The short answer

To export Discord messages, go to User Settings > Privacy & Safety, scroll down to Request all of my Data, click the Request Data button, and confirm. Discord will email you a download link containing your JSON data package.

Understanding Discord Data Requests

Discord does not provide an in-app button to export a single channel or specific direct message conversation to a text file. Instead, the official method to obtain your message history is to request your complete Discord Data Package under your account settings.

This data package is an account-level export containing every direct message you have sent, server messages, servers you own or joined, and your activity telemetry.

Export CharacteristicOfficial Discord Data Package
ScopeComplete account history (All DMs and sent server messages)
File FormatCompressed .zip containing .json and .csv files
Turnaround TimeUp to 30 days (typically delivered in 2 to 5 days)
Included MediaText logs, profile data, activity logs (Media attachments linked via URLs)

Step-by-Step: How to Request Your Discord Data Package

  1. Open the Discord desktop app, web app, or mobile client.
  2. Click the User Settings gear icon located next to your username in the bottom-left corner.
  3. Navigate to the Privacy & Safety tab in the left-hand navigation menu.
  4. Scroll down to the section titled Request all of my Data.
  5. Click the Request Data button.
  6. Select the specific data packages you want to include, then confirm your request.
  7. Discord will send a confirmation email to the address associated with your account. Open the email and click Confirm Data Request.

What Arrives in the Discord Export Package

Once Discord processes your archive, you will receive an email containing a secure download link. The link expires after thirty days.

Inside the downloaded .zip archive, you will find structured folders:

  • messages/: Contains subfolders for every direct message channel and server text channel where you sent a message. Each folder contains a messages.csv or messages.json file listing your sent messages, timestamps, and attachment URLs.
  • account/: Contains account identifiers, email records, avatar history, and linked authentication credentials.
  • servers/: Contains metadata on every server you currently belong to or administer.
  • activity/: Contains telemetry data regarding your voice channel connections, application launches, and client sessions.

Key Limitations of the Official Discord Export

  • Outbound Messages Only: The export only contains messages you authored. It does not include the full conversational context of messages sent by other users in direct message threads or public channels.
  • Raw Attachment URLs: Attached images and uploaded files are provided as CDN links rather than downloaded local files. If an attachment is deleted from Discord’s CDN, the link in your export will fail.
  • Turnaround Delays: Because data requests are queued and processed asynchronously by Discord infrastructure, you cannot use this method for immediate operational triage.

Unified Operational Message Archiving

For engineering teams and community managers who require complete, bi-directional message records across Discord channels and DMs, CommunicationOS captures server events and direct message streams continuously through native Gateway adapters, providing structured JSON and SQLite exports with preserved attachments.

Frequently asked

How long does Discord take to send my data package?

Discord states that data requests can take up to thirty days to fulfill. In most cases, the download link arrives in your registered email inbox within two to five business days.

Can I export messages from a specific Discord server channel only?

The native Discord data request does not support channel-specific filtering; it exports your entire account history. Channel-level parsing requires extracting the specific subfolder from your downloaded archive.

Why are other people's messages missing from my Discord data package?

Privacy laws govern Discord's data export tool, restricting the download to data you personally generated. The export contains your sent messages but excludes text written by other participants.