How to Export Instagram DMs and Chat History
Instagram has no Export Chat button, but Meta's Accounts Center will package every DM you have into a single download. This guide walks through the request, the three settings that decide whether the file is useful, and where each conversation ends up.
- App or web
- JSON or HTML
- Up to 48 hours
Already have your export file?
Upload it for a free analysis. No signup, and it takes about a minute.
How to export Instagram chat history
- In Instagram, go to your profile, tap the menu, then Settings and activity and Accounts Center.
- Tap Your information and permissions, then Download your information, then Download or transfer information.
- Pick your profile, choose Some of your information, and tick Messages.
- Choose Download to device, set the date range to All time and the format to JSON, then tap Create files.
- Download the ZIP when Instagram emails you, usually within hours.
Every conversation is in its own folder under messages/inbox, named after the other person's username, so you can pick out the chat with one person. Nobody is notified that you downloaded it.
Instagram DMs hold a lot of relationship history, from the first reply to a story to years of daily conversation. Getting them out takes one request in Meta's Accounts Center and a short wait, after which you have a file that works with AI chat analysis.
Key takeaways
- The export lives in Accounts Center, not in the chat. Request Messages only to keep the file small.
- Three settings matter: date range All time, format JSON, media quality Low.
- Instagram emails you when the ZIP is ready, usually within hours. The link expires after four days.
- Each conversation is its own folder under messages/inbox. Upload the ZIP or one message_1.json.
How do you download your Instagram messages?
The steps below use the Instagram app. On a computer, open accountscenter.instagram.com and start from step 2; the screens are the same.
Open Accounts Center from Instagram settings
Go to your profile, tap the menu icon (three lines) in the top-right corner, then Settings and activity. Tap Accounts Center at the top of the list.
Go to Download your information
Tap Your information and permissions, then Download your information, then Download or transfer information.
Choose your account and select Messages
Pick your Instagram profile (if you have several Meta accounts, only tick the one you want), choose Some of your information, tick Messages, and tap Next. Leaving everything else unticked keeps the download to messages only.
Set the destination, date range, format, and media quality
Choose Download to device. Then set:
- Date range: All time. The default is one year, which silently drops older messages.
- Format: JSON for analysis tools. HTML is only for reading in a browser.
- Media quality: Low. Photos and videos are not needed for analysis and make the file huge.
Tap Create files and enter your password when asked.
Download the ZIP when the email arrives
Instagram emails you when the file is ready. Small inboxes take minutes; large ones can take up to 48 hours. Open Available downloads in the same screen and download the ZIP within four days, or the link expires and you start over.
How long does it take?
Minutes
A few conversations
Hours
An active account
Up to 48h
Years of DMs, or media included
Where are the messages in the download?
The ZIP mirrors Instagram's data categories. Messages are a few folders deep, and every conversation has its own folder.
instagram-username-date.zip
your_instagram_activity/
messages/
inbox/
username_1234567890/ → message_1.json
Now that you have your export file, you can upload the whole ZIP to the Instagram chat analyzer and choose the conversation afterwards, or dig out one message_1.json and upload just that. Chats with tens of thousands of messages are split into message_2.json, message_3.json, and so on.
What the download includes
- - Every message with a timestamp
- - Sender usernames
- - Reactions and story replies
- - Links to shared posts and reels
- - Markers for voice messages and calls
- - Group chat members
What it does not include
- - Messages you unsent or conversations you deleted
- - Vanish mode and expired disappearing messages
- - End-to-end encrypted chats (separate download)
- - Anything outside your chosen date range
JSON or HTML: which format should you choose?
JSON (for analysis)
- Structured, with exact timestamps per message
- Read directly by MosaicChats and other tools
Choose this to upload
HTML (for reading)
- Opens in a browser and looks like the chat
- Good for scrolling through old conversations
Choose this to keep a readable copy
End-to-end encrypted chats need a separate download
If you turned on end-to-end encryption for a chat, it is stored on your device rather than on Meta's servers and will not be in this file. Accounts Center has a separate download for encrypted chats that generates a PIN to unlock the archive.
What can you learn from your DMs?
Instagram conversations often start casual and become the main channel of a relationship. The export lets you look at that arc as data instead of memory.
Sentiment over time
A week-by-week emotional timeline that shows when the tone warmed up, cooled off, or stayed steady.
Engagement and activity
Each person's share of the messages, the hours and days you talk, and how message volume has changed across the relationship.
Texting style and personality
A word cloud of the words each of you uses more than the other, plus MBTI-style traits inferred from how each of you writes.
Compatibility score
A single score built from balance, reciprocity, and engagement. Read about how the compatibility scoring works.
Frequently asked questions
Can the other person see that I downloaded my DMs?
No. Requesting a copy of your own information is private. Instagram notifies nobody else.
Does the download include messages I deleted?
No. Only messages still in your inbox when Instagram builds the file are included. Unsent messages, vanish-mode messages, and deleted conversations are gone.
How do I download Instagram chat history with one person?
Instagram cannot export a single chat on its own. The download always contains every conversation, but each one lives in its own folder under messages/inbox, so you can pick out the chat you want after extracting the ZIP.
Why does my download only go back one year?
The date range defaults to the last year. Set it to All time before you tap Create files, otherwise older messages are left out.
How do I find a specific conversation in the download?
Extract the ZIP and open your_instagram_activity, then messages, then inbox. Each conversation is a folder named after the other person's username followed by an ID. The messages are in message_1.json (and message_2.json and so on for very long chats).
What about end-to-end encrypted chats?
Chats you switched to end-to-end encryption are stored differently and are not part of this download. Instagram has a separate option in Accounts Center for encrypted chats that protects the file with a PIN.