📸 Step-by-Step Guide

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.

Processing Time: Instagram's download can take anywhere from a few minutes to several days, depending on your account size and the amount of data. Instagram will send you an email when your file is ready — you don't need to keep the page open.

📲 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.

  1. 1
    Go to your Instagram profile → tap the ☰ hamburger menu (top right) → tap "Your activity".
  2. 2
    Tap "Download your information" inside the "Your activity" section.
  3. 3
    Select "Download or transfer information""Some of your information".
  4. 4
    Under the "Messages" category, check "Messages" to include your DMs.
  5. 5
    Choose "Download to device", set your date range (or select "All time"), and make sure the format is set to JSON (not HTML).
  6. 6
    Click "Create files". Instagram will email you a download link when the file is ready.
  7. 7
    Download the ZIP from the email link and extract it on your device.
  8. 8
    Navigate to the messages/inbox/[conversation_name]/ folder inside the extracted ZIP.
  9. 9
    Upload 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.

Ready to view your chat?Try ChatPeek Free