Instagram doesn’t make this obvious, but you can download every DM you’ve ever sent or received. The full archive — every message, every voice memo reference, every shared post, every link — is available as a downloadable export, free, in a few minutes.
Most artists don’t know this exists. Most artists who do know don’t actually use it, because the export comes in a format that isn’t human-readable and the path from “I have this zip file” to “I have something useful” isn’t obvious.
This guide is the complete walkthrough: how to request the export, what’s actually inside it, and the three things you can usefully do with it once you have it.
Why download in the first place?
A few reasons it’s worth doing, even if you don’t have a specific plan:
Backup. Instagram could change its DM interface, delete old conversations to save server space, or lock you out of an account. Your messages exist on Meta’s servers, not yours. An export is the only copy of your conversation history you actually own.
Search. As covered in detail elsewhere, Instagram’s in-app search doesn’t search message content. An export gives you the option of building a searchable index, either manually or through a tool.
CRM construction. Every working artist’s Instagram DMs contain hundreds of professional contacts. The export is the input to converting those contacts into a structured, manageable database.
Audit. Reviewing three years of conversations in one pass surfaces patterns and missed opportunities that are invisible when you only see them one thread at a time.
You don’t need a specific plan to download. The export takes ten minutes of your time and produces a file you can use whenever you’re ready.
Step-by-step: how to request the export
The exact path through Instagram’s settings has changed slightly over the years and may shift again. As of 2026, the working route is:
Step 1. Open Instagram (mobile or desktop). Go to your profile.
Step 2. Open the Settings menu. The icon path is usually the three-line menu in the top right, then “Settings and privacy.”
Step 3. Find “Account Center.” This is Meta’s unified settings layer that covers Facebook, Instagram, and Messenger. Inside Account Center, look for “Your information and permissions.”
Step 4. Click “Download your information.” This opens a request flow.
Step 5. Choose which account you want to export from (if you have multiple linked).
Step 6. Select “Some of your information.” This lets you narrow the export to just messages instead of pulling everything (followers, posts, story archive, etc.) which makes the file smaller and faster.
Step 7. Under categories, find and select Messages.
Step 8. Choose your format. Pick JSON. HTML is more human-readable but useless for any kind of automation. JSON is structured, parseable, and can be converted to anything else.
Step 9. Choose date range. “All time” gives you everything, which is what most people want. If your export is enormous and timing out, you can narrow to a specific year and request multiple exports.
Step 10. Submit the request.
That’s it on your end. Now you wait.
How long it takes
Instagram emails you a download link when the export is ready. The wait time depends on how much data they’re processing:
- Small accounts (recent, low DM volume): 30 minutes to a few hours.
- Medium accounts (a few years, moderate DM volume): a few hours.
- Large accounts (many years, high DM volume): up to 48 hours.
The link, once it arrives, is valid for a limited window — usually four days. Don’t dawdle. Download as soon as you can.
A common confusion: the email comes from Meta or Facebook’s notification address, not Instagram’s. Check spam if you don’t see it within 48 hours. If it really doesn’t arrive, you can re-request from inside the Account Center, where active and completed requests are listed.
What’s inside the zip
The download is a zip file. Unzip it and you’ll find a folder structure roughly like this:
your_instagram_export/
├── messages/
│ ├── inbox/
│ │ ├── username1_threadid/
│ │ │ ├── message_1.json
│ │ │ └── (media files)
│ │ ├── username2_threadid/
│ │ │ └── message_1.json
│ │ └── (more threads...)
│ └── (other message categories)
└── (other Instagram data if you requested it)
The key folder is messages/inbox/. Inside, each subfolder corresponds to one conversation thread. The folder name is usually the recipient’s username plus a thread identifier.
Inside each thread folder is message_1.json (sometimes message_2.json, message_3.json for very long threads). This is the actual conversation: a JSON object with thread metadata, participant info, and a list of messages with sender, timestamp, and content.
If your conversations include shared media — voice memos, images, video — you may also see media files in the thread folder. These are referenced in the JSON but stored as separate files.
The format is structured but not friendly. You can open a message_1.json in any text editor and see the conversation, but reading through dozens of these manually is impractical. The export’s value is unlocked by parsing it programmatically, not by reading it directly.
Three useful things to do with it
1. Backup and forget. Throw the zip on cloud storage (Dropbox, iCloud, Google Drive — wherever you keep important files). You now have a permanent copy of your DM history. Even if you never touch it again, it’s there.
2. Build a contact CSV. With basic technical comfort, parse the JSON into a flat CSV with one row per contact. Columns: handle, last message date, message count, last topic. This gives you a one-page view of your entire DM network. Useful for one-time audits, outreach campaigns, or simply seeing who you’ve been talking to over the last few years.
3. Build a working CRM. The fuller version of option 2. Take the same parsed data and load it into a Notion or Airtable database with status fields, conversation summaries, and views for active/dormant/orphan contacts. This is the version that turns the export into a tool you’ll actually use ongoing.
Options 2 and 3 are conceptually similar but have very different effort profiles. Option 2 is an afternoon of work for someone with Python skills. Option 3 is a weekend of work plus ongoing maintenance — or about ten minutes if you use a tool like Backline that handles the entire pipeline.
A note on privacy
Your export contains every message you’ve ever sent or received, including conversations with people who didn’t consent to having their words processed by third-party tools.
If you’re using any external service to parse the export, check carefully how they handle the data. The key safeguards: encrypted transport, no use for AI training, no indefinite storage, results visible only to you. That’s the model that respects the privacy of everyone in your conversations — not just yours.
This isn’t a hypothetical concern. DM archives often contain sensitive personal context, professional information that wasn’t meant to leave the original conversation, and exchanges that the other party would object to seeing in a third-party CRM. Treat the export like the personal data it is.
The bottom line
Downloading your Instagram DMs is one of those tasks that takes ten minutes, requires no special skills, and unlocks possibilities that aren’t available while your data lives only in the app. Backup, search, audit, CRM — all of these become possible once the data is yours.
The download is free. The export sits on your hard drive doing nothing until you decide what to do with it.
The first step is requesting it. Everything after that is optional, but the option exists only once you have the file.
Once you have the export, Backline turns it into a classified contact dashboard — encrypted upload, AI-powered summaries, music-industry tags. Built specifically for working artists with thousands of accumulated conversations.