You can see who unfollowed you without handing your password to anyone. Request your data export from Instagram's Accounts Center, then analyze the file locally. Meta generates the archive, emails it to you, and no third party ever authenticates as your account — because there is no login step for anyone but you.
The catch is worth stating up front: one export is one snapshot. A snapshot can tell you who does not follow you back right now. It cannot tell you who unfollowed you, because an unfollow only exists as a difference between two points in time. That constraint shapes everything below.
What are your actual options?
There are three, and only three.
1. An app that takes your Instagram password. Fastest to start. You type your credentials, the service signs in as you from its servers, and it re-reads your follower list on a schedule. The cost is that your password now lives on infrastructure you cannot audit, and the login pattern — datacenter IP, unfamiliar device, repeated automated reads — is exactly what Instagram's login-security systems are built to flag. Checkpoints and forced password resets are the common result. The policy detail is covered in do unfollower apps get you banned.
2. Comparing your follower list by hand. Completely free, completely safe, zero tools. Also genuinely painful, for reasons below.
3. Meta's official data export, analyzed locally. You use a feature Meta built. Nobody logs in but you, nothing is scraped, and the analysis can happen entirely on your own device.
Is manual comparison really free?
Yes. Let's be honest about that instead of pretending otherwise — you do not need to buy anything to do this.
Open your followers list in the Instagram app, scroll to the bottom, and write down every username. Do it again next week. Compare the two lists. Anyone missing from the second list unfollowed you. That is the entire method, it costs nothing, and it works.
It also collapses immediately at any real scale. Instagram's follower list is a lazy-loading scroll view — usernames only exist in the UI once you have scrolled past them, so there is no select-all and no copy. At 2,000 followers you are scrolling for several minutes and transcribing 2,000 handles by hand, and a single mistranscription produces a false unfollower. Then you repeat the whole thing every time you want an update, because a comparison is only as recent as its older half.
There is a subtler failure too. If someone changes their username, a manual comparison reports them as an unfollower and reports their new handle as a new follower. They never went anywhere. You have no way to detect this by eye.
Manual works for a few hundred followers checked occasionally. Past that, the export exists precisely because this does not scale.
How do you download your followers list from Instagram?
This is Meta's own tool, reached from the Instagram app or from a browser.
- Open Accounts Center. In the Instagram app: your profile → the menu icon → Accounts Center. In a browser, it is under Settings.
- Go to Your information and permissions.
- Tap Export your information (older builds say Download your information) → Create export / Download or transfer information.
- Choose the account you want, then choose Customize information — or Some of your information on older builds — rather than all of it.
- In the Connections section, select only "Followers and following". Everything else — messages, photos, stories — makes the archive enormous for no benefit. This one category is a small text file and it contains everything an unfollower analysis needs.
- Choose Export to device / Download to device.
- Set Date range to All time. This is the step people miss. A narrower range silently truncates your follower list and every account outside the window looks like it vanished.
- Set Format to JSON. Not HTML. The HTML export is built for reading in a browser and no analysis tool can parse it reliably — if you pick it, you will have to request the export again.
- Tap Start export / Create files.
Meta has been renaming these screens, so your app may show either the older "download" wording or the newer "export" wording. The order of the steps is the same.
Meta emails you when the archive is ready. Small requests often complete in a few minutes; Meta's own documentation allows for longer, and the download link stays valid for several days. Because you selected one category, expect a small ZIP, not gigabytes.
What is actually inside the export?
Unzip it and look under connections/followers_and_following/. The two files that matter:
followers_1.json— your followers. Large accounts get split acrossfollowers_2.json,followers_3.jsonand so on; a complete analysis has to read all of them, and a tool that only reads the first file will report everyone in the later chunks as an unfollower.following.json— the accounts you follow. Not chunked.
The same folder holds pending_follow_requests.json, blocked_profiles.json, close_friends.json, recently_unfollowed_profiles.json and a few others. Each entry carries a username and a Unix timestamp for when the relationship was created, which is why a good tool can show you when someone followed you, not just that they did.
That is the whole payload. It is text. Nothing in it can act on your account.
How do you turn the export into an unfollower list?
Two steps, depending on what you want to know.
For "who doesn't follow me back," one export is enough. That answer is a set subtraction — the accounts you follow, minus the accounts that follow you — and both sides are in the file you just downloaded. Drop the ZIP into the free Instagram unfollow checker and you get the list immediately. Nothing uploads; the parsing runs in your browser.
For "who unfollowed me," you need two exports taken at different times. There is no way around this, and any tool claiming otherwise from a single file is not telling you the truth. Your export does not record departures. Meta's recently_unfollowed_profiles.json is the reverse — accounts you unfollowed — and there is no equivalent file for people who left you, because Instagram does not log that event for you at all.
So the mechanism is snapshots. Import an export today, import another one in two weeks, and compare:
- Unfollowers = in the old followers list, absent from the new one
- New Followers = in the new list, absent from the old
- Broken Mutuals = someone who followed you and was followed by you, and is now gone from both sides
Doing this by hand means keeping ZIP files organized and diffing JSON, which is a poor use of an evening. UnfollowPeek for iOS stores the snapshots on your iPhone and computes those three results plus Not Following Back automatically, every time you import. There is no login screen — the app only ever reads a file you hand it. All four result types are free; the free tier keeps two snapshots, which is exactly one comparison, and Pro adds unlimited history, follow timestamps, CSV export, and detection of username changes so a renamed account stops being misread as an unfollower.
If you also use Threads, its data lives elsewhere in the same archive and carries a difference most tools handle incorrectly — see how to see who unfollowed you on Threads.
Which route should you pick?
If you have a few hundred followers and check occasionally, scroll and compare manually. It is free, and pretending it isn't would be dishonest.
If you have more than that, or you want to track changes over months rather than reconstruct them once, request the export. It takes about ninety seconds of tapping and one email.
What you should not do is trade your password for the convenience of skipping those ninety seconds. Nothing in the result is worth putting your credentials on someone else's server.
Start with one export. The free unfollow checker reads it in your browser and shows you everyone who doesn't follow you back — no upload, no signup.
Then keep a history. Unfollowers only appear in the gap between two snapshots. UnfollowPeek for iOS keeps yours on-device and does the comparison for you. Free, no account, iOS 18+.