How to Export Your Instagram DMs — Complete Guide (2026)
Want to save your Instagram direct messages, search through old conversations, or analyze your DMs? Meta's "Download Your Information" tool lets you export your Instagram messages as a JSON file. Here's exactly how to do it, step by step.
Download Your Instagram DMs
Instagram uses Meta's Accounts Center at accountscenter.instagram.com for data downloads. You can also access it from within the Instagram app.
- 1Go to your Instagram profile → tap the ☰ hamburger menu (top right) → tap "Your activity".
- 2Tap "Download your information" inside the "Your activity" section.
- 3Select "Download or transfer information" → "Some of your information".
- 4Under the "Messages" category, check "Messages" to include your DMs.
- 5Choose "Download to device", set your date range (or select "All time"), and make sure the format is set to JSON (not HTML).
- 6Click "Create files". Instagram will email you a download link when the file is ready.
- 7Download the ZIP from the email link and extract it on your device.
- 8Navigate to the messages/inbox/[conversation_name]/ folder inside the extracted ZIP.
- 9Upload message_1.json to ChatPeek to view and analyze your Instagram DMs.
Finding Your Messages in the ZIP
After extracting the downloaded ZIP, the folder structure looks like this:
your_instagram_data/
└── messages/
└── inbox/
├── friend_name_abc123/
│ ├── message_1.json
│ ├── message_2.json ← large chats are split
│ └── photos/
└── another_friend_xyz/
└── message_1.json Each subfolder under inbox/ represents one conversation. Open the folder for the conversation you want to view and upload message_1.json to ChatPeek. For large conversations split into multiple files, message_1.json contains the most recent messages.
Uploading Your Export to ChatPeek
Once you have your message_1.json file, head over to ChatPeek — a free, privacy-first chat viewer that works entirely in your browser. Drag and drop the JSON file onto the viewer and your Instagram DMs load instantly.
- 💬 Read your Instagram DMs in a clean, beautiful interface
- 🔍 Search any message instantly
- 📊 Get analytics: message counts, active hours, top senders
- 📄 Export to PDF for printing or archiving
- 🔒 100% private — your data never leaves your device
- 🔤 Automatic encoding fix for Instagram's Latin-1 quirk
Frequently Asked Questions
How long does the download take?
It depends on the size of your account. For small accounts it can be as quick as a few minutes, but for larger accounts with years of messages it can take several hours or even a couple of days. Instagram will email you when your file is ready to download.
What if I have multiple message_N.json files?
Instagram splits large conversations into multiple files (message_1.json, message_2.json, etc.). Upload message_1.json to ChatPeek — it typically contains the most recent messages. For very long conversations, you can also try the largest file in the folder.
Are my story DMs included?
Yes, if you replied to someone's story via DM, those messages will be included in the export as long as they fall within the date range you selected during the download request.
Why does Instagram use Latin-1 encoding?
This is a known quirk of Meta's data export system — Instagram encodes some Unicode characters (like emoji) using Latin-1 byte sequences instead of standard UTF-8. ChatPeek automatically detects and corrects this encoding, so your messages will display correctly.