Blog
guide

Your Instagram Follower Count Is Hiding Your Unfollows

Musthaq Ahamad
Musthaq Ahamad
Your Instagram Follower Count Is Hiding Your Unfollows

Instagram will happily tell you that you gained followers today. It is much less forthcoming about how many people left. That asymmetry is not an accident of the UI, it is baked into which metrics the platform surfaces by default, and it means a lot of accounts believe they are growing when the arithmetic says otherwise.

TL;DR

QuestionAnswer
What does Instagram's follower graph show?Gross follows gained, not net change
Where do unfollows live?The follows_and_unfollows API metric, not the app
Why do most tools miss it?The metric returns null unless you pass breakdown=follow_type
What does the breakdown return?FOLLOWER = accounts that followed, NON_FOLLOWER = accounts that unfollowed
Real example, 30 days22 follows, 26 unfollows, net −4 on an account showing daily gains
Minimum requirementsProfessional account, 100+ followers

What is follower churn on Instagram?

Follower churn is the number of accounts that unfollow you in a period, including accounts that deactivate or get deleted. Instagram counts all of those as unfollows. Net follower growth is your gross follows minus that churn, and it is the only follower number that can actually go down.

The number you see is the wrong number

Pull the daily follower_count series from the Instagram API for a 30 day window and you get something that looks like steady progress. Here is a real account, mine, over 30 days:

DayNew followers
Sep 140
Sep 151
Sep 162
Sep 170
Sep 193
Sep 202
Sep 212

Summed across the full 30 days, that series comes to 22. One to three new followers on most days, nothing alarming, a chart that slopes gently upward.

Now the same window through follows_and_unfollows, broken down by follow_type:

DimensionValue
FOLLOWER (followed me)22
NON_FOLLOWER (unfollowed me)26
Net−4

Bar chart showing 22 follows gained, 26 unfollows, and a net change of minus 4 over 30 days on one Instagram Professional account

The account lost followers. The gross figure of 22 matches the follower_count sum exactly, which is the tell: follower_count is a gross metric wearing a growth metric's clothing. Every unfollow in that window is invisible to it.

Why most analytics tools do not show you this

Two reasons, one boring and one interesting.

The boring one is that follower_count is trivial to chart and follows_and_unfollows is not. The latter only returns data when you ask for it correctly.

The interesting one is that the metric fails silently when you get it wrong. Request it the obvious way and Instagram returns this:

{ "metric": "follows_and_unfollows", "period": "day", "value": null }

No error. No hint. Just a null where a number should be. The metric requires a breakdown parameter, because the whole point is that the answer is two numbers rather than one:

metric=follows_and_unfollows
metric_type=total_value
breakdown=follow_type
period=day

Add the breakdown and you get the split. Leave it out and you get a null that is easy to mistake for "this account has no churn data". An integration built without reading the breakdown table will report the metric as broken, drop it, and ship a follower chart based on the gross number instead.

What a healthy and unhealthy split look like

Churn is not a failure state. Accounts deactivate, people lose interest, Instagram counts deleted accounts as unfollows. Every account bleeds some followers every month. The question is the ratio.

Gross followsUnfollowsNetRead
50080+420Healthy acquisition, low churn
500430+70Reach is working, retention is not
2226−4Acquisition has stalled below the churn floor

The middle row is the one worth dwelling on, because it is the case that looks best in a screenshot. An account adding 500 followers a month sounds like it is working. If 430 are leaving, the content is attracting the wrong audience, or attracting the right audience with the wrong promise.

There is a structural version of this too. A joint Metricool and HypeAuditor study of 700 million posts found that 93.5% of accounts post once a week or less, and that this cadence correlates with roughly 2% follower loss per year. Posting below a certain floor does not keep you flat, it slowly shrinks you, because churn continues whether you publish or not.

My own account is a clean demonstration: it had not posted since 20 August, and in the 30 days measured above it still took 26 unfollows while earning 22 follows. Nothing was wrong with the content. There simply was not any.

How to pull both numbers

If you have a Professional account with 100 or more followers, the follows_and_unfollows metric is available to you. Meta's own Instagram Account Insights reference documents both the breakdown requirement and the 100 follower floor. Connect Instagram to Sequel, using the Instagram to ChatGPT guide or the Claude Desktop guide, and you can ask for the split in plain English:

How many accounts followed and unfollowed me each month for the last six months? Give me a net column.

The agent handles the breakdown parameter, so the null trap never reaches you. The same connection also exposes the metric that explains the churn, which is reach quality:

What share of my reach last month came from people who don't already follow me?

Horizontal bar chart comparing August Instagram reach: 685 existing followers against 864 non-followers, a 55.8 percent non-follower share

On the account above, 55.8% of August reach was non-followers, 864 accounts against 685 existing followers. That is a healthy discovery share. Plenty of new people were seeing the content. Not enough of them stayed, and the follower graph was never going to tell me that.

What to do with the answer

  • Trend net, never gross. If your reporting shows one follower number, make it follows minus unfollows. A gross chart cannot go down, which makes it useless as a signal.

  • Compare churn to reach, not to follower count. Rising unfollows alongside rising non-follower reach usually means your discovery content is promising something your main feed does not deliver. Two bar charts comparing Instagram formats across 26 posts: reels reach a median 2,722 accounts against 566 for carousels, while carousels earn 21.5 percent engagement per person reached against 14.3 percent for reels

  • Check churn after a format change. A sudden reel push often buys reach and churn at the same time, because recommended content reaches people with no prior interest in you.

  • Accept a floor. Some churn is deactivations you cannot influence. Establish your own baseline over a few months rather than reacting to a single bad window.

Instagram is one source among several, and churn usually has a cause that lives somewhere else. If you want the same agent reading your site and product data alongside it, see how AI agents handle marketing analytics, what an AI data analyst actually does, and how MCP connects these tools together. For the wider landscape there is our roundup of the best marketing AI agents in 2026, and if you work in ChatGPT already, using ChatGPT for data analysis covers the general workflow.

Try Sequel

Build your company brain.

Sequel connects the systems your company runs on and learns how your team defines every metric, so any AI agent can answer from it. Free for up to 3 seats, no credit card required.

Get started free

Frequently asked questions

Does Instagram show unfollows anywhere in the app?

Not as a number you can trend. The Insights tab shows a net follower change for a recent window and a 'follows' total, but it does not give you a gross follows figure next to a gross unfollows figure over an arbitrary date range. The API does, through the follows_and_unfollows metric.

What is the difference between gross and net follower growth?

Gross growth is how many accounts followed you. Net growth is that number minus how many unfollowed. An account gaining 22 followers and losing 26 has gross growth of 22 and net growth of -4. Most dashboards show the first number and call it growth.

Which Instagram API metric exposes unfollows?

follows_and_unfollows, requested with metric_type=total_value and breakdown=follow_type. It returns FOLLOWER, meaning accounts that followed you, and NON_FOLLOWER, meaning accounts that unfollowed. Without the breakdown parameter the metric returns a null value, which is why many integrations report it as broken.

Why does my follower_count series not match my actual follower change?

Because follower_count is gross. Summing the daily follower_count series gives you total follows gained for the window, with no unfollows subtracted. If your follower total is flat while that series shows daily gains, the gap is churn.

Does this need a Business or Creator account?

Yes, and at least 100 followers. The Instagram API only serves Professional accounts, and follows_and_unfollows is not returned for accounts below 100 followers.

Is a small amount of unfollowing normal?

Yes. Churn is constant on every account, including deactivated and deleted accounts, which Instagram counts as unfollows. The useful question is not whether churn exists but whether it exceeds your gross gains, which is something you cannot see without pulling both numbers.

Written by

Musthaq Ahamad
Musthaq Ahamad

Co-founder and CEO of Sequel. Previously built developer tools and data infrastructure. Passionate about making data accessible for everyone.