← Learn

How to Export Your Instagram Data, Step by Step

Your Instagram data export is the most useful file you are not using. It is the platform's compliance with data-portability obligations, and it hands you the raw relationship graph and activity history that the app itself refuses to show you analytically. Most people who request it open the zip, glance at an unreadable folder of JSON, and close it. This explains exactly how to request it, what each part contains, and how to convert the raw files into the unfollow tracking and follower-quality analysis the live app withholds.

Key points

  • Path: Settings → Accounts Center → Your information and permissions → Download your information.[1]
  • JSON for analysis; HTML only for casual browsing.
  • Followers/following files include the relationship start date, the key to unfollow tracking.
  • The feature exists to satisfy GDPR/CCPA data-portability rights, which is why it's safe to use.
  • No native scheduling; build a time series from repeated dated exports.

Requesting the export, step by step

On mobile, open your profile, tap the menu, then Settings and activity. Open Accounts Center at the top, then Your information and permissions, then Download your information, then Download or transfer information.

Select the account, then narrow the request to the followers and following data rather than everything, both to speed up delivery and to keep the output legible. Set the date range to All time so you capture your full relationship history, choose Download to device, and select JSON as the format. Submit, and Instagram queues the export and emails a link when it is built.[1]

Why this is sanctioned, not a workaround

It is worth understanding why this method is categorically safe, because it explains why you should never reach for the riskier alternatives. Data-portability rights under the EU's GDPR and California's CCPA obligate large platforms to provide users a machine-readable copy of their personal data on request. Instagram's Download Your Information is Meta's implementation of that obligation.

That legal grounding is what separates the export from scraping or password-based apps. You are exercising a right to your own data, through the platform's own sanctioned channel, with no third party and no credential sharing. There is no terms violation and no security exposure, which is exactly what you want from the foundation of any analysis you do repeatedly.

Reading the followers and following files

Unzip the archive and you will find, among other files, structured lists of every account that follows you and every account you follow. Each entry pairs a username with a timestamp marking when the relationship began.

Two comparisons unlock most of the value. Set-differencing your following against your followers shows who does not follow you back. Comparing today's followers file against an older one shows who unfollowed you in the interval. The timestamps add a third dimension, cohort analysis: you can see when your audience was acquired, which is useful for tying growth spurts to specific campaigns or content.

From raw JSON to actual answers

Raw JSON is accurate and almost unreadable to a human at scale. A followers file with 40,000 entries is not something you eyeball. The work, and the reason most people abandon the export, is transformation: turning nested JSON into clean, dated, sortable lists, then layering quality signals on top of the identities.

This is the gap a purpose-built tool fills. Feed it your export and it reconstructs unfollow timelines with dates and context, builds your not-following-back list, and estimates how much of your follower base shows bot characteristics, all from the file Instagram already gave you, with no password and no scraping. The export is the safe raw material; the analysis is what makes it useful.

Building a time series

A single export answers 'what is true now.' The more valuable questions are temporal: who is leaving, how fast, and in response to what. Because Instagram offers no scheduled export, a time series is something you construct, either by repeating the request on a cadence and archiving each dated file, or by using a tool that ingests successive exports and computes the diffs.

Even a monthly rhythm is enough to convert unfollow data from anecdote into trend. Once you can see churn as a line rather than a number, you can correlate it with your own behavior and stop guessing about what your audience is actually responding to.

Frequently asked questions

How do I download my Instagram data?

Settings and activity → Accounts Center → Your information and permissions → Download your information → Download or transfer information. Pick the account, select the data (followers and following at minimum), set the range to All time, choose Download to device, and select JSON. Instagram emails a link when it is ready.[1]

How long does the export take?

From a few minutes to about 48 hours, scaling with how much data you request and current platform load. Requesting only followers and following rather than your full history (messages, media, activity) returns much faster. The download link expires after a few days, so retrieve it promptly.

JSON or HTML, and why does it matter?

Choose JSON if you or any tool will analyze the data; it is structured, keyed, and machine-parseable. Choose HTML only if you want to browse it like web pages. For unfollow tracking and follower-quality work, JSON is the correct choice, HTML is for casual reading.

What's actually inside the followers and following files?

Each is a list of usernames with the timestamp the relationship started. That timestamp is the part most people overlook: it lets you order your audience chronologically, isolate cohorts, and, by comparing exports over time, reconstruct exactly who left and when.

Why does Instagram provide this at all?

Data-portability provisions in privacy regimes like the EU's GDPR and California's CCPA require platforms to give users a copy of their data in a portable format. The export feature is how Meta satisfies that obligation, which is also why it is safe and sanctioned to use, unlike scraping or password-based tools.

Can I automate or schedule exports?

Instagram does not offer scheduled exports natively; you request each one manually. To build a time series you either repeat the request periodically and keep the dated files, or use a tool that ingests successive exports and diffs them for you.

Stop guessing about your own account.

Signal tracks your followers, unfollows, engagement, and fake-follower count from your real data, and lets you ask an AI about any of it.

View all Learn articles