How to spot fake followers on Instagram and TikTok: 7 signals

The patterns bought followers and likes leave in public numbers, how our fake-follower checker weighs them, and what a suspicious score really means.

FOR BRANDSAug 28, 20263 min read

Nobody sells "fake followers" as a labelled product any more. What you get today is a mix of bot accounts, inactive accounts bought in bulk, engagement pods and paid likes, and each leaves a slightly different fingerprint in the public numbers. You do not need access to the follower list to see most of them.

The Passive Array fake-follower checkers work only from the numbers on a profile: followers, following, posts, average likes and average comments. Here is what they look for, in the order that matters most.

1. Engagement far below the tier

The strongest signal. A healthy account engages at roughly the typical rate for its size (about 4% of followers for accounts under 10K on Instagram, sliding to under 1% above 1M). An account whose rate is under 40% of the typical rate for its tier gets the biggest penalty in the checker. Under 70% gets a smaller one.

Bought followers do not like posts. The more of them there are, the further the rate sinks below what the size predicts.

2. Comments that do not match likes

On a real account, comments run at a small but steady fraction of likes. When comments are under 0.3% of likes, the likes are probably bought: paid like packages are cheap, paid comment packages are expensive and obvious, so buyers skip them.

The opposite pattern, comments unusually high relative to likes on a large account, is a smaller flag for spam or bot comments.

3. Following more than followers, at scale

Small accounts follow more people than follow them back; that is normal. An account with more than 10,000 followers that still follows more accounts than follow it is unusual, and the checker treats it as a follow-for-follow growth pattern. Following more than double the follower count is a milder version of the same flag.

4. Too few posts for the audience

Audiences are built one post at a time. An account with fewer than 20 posts and more than 20,000 followers has either had a single viral moment, bought the audience, or been bought as an account and renamed. All three deserve a closer look.

5. Very high likes with almost no comments

Rate far above the tier's typical, combined with comments under 0.5% of likes, is the signature of purchased likes on an account that did not also buy followers. It reads as "great engagement" until you notice nobody is saying anything.

6. Growth that jumps

This one needs a second visit. Check the follower count today and again in a week. Real growth is lumpy but continuous. A jump of thousands overnight with no viral post to explain it is a purchase. Passive Array does not store your lookups, so note the number yourself.

7. The audience does not match the content

The public numbers cannot show this, but the follower list can. Open a few dozen recent followers. Empty profiles, no posts, random-string usernames, and a country mix that makes no sense for the content are the human check that confirms what the numbers suggested.

Reading the score

The checkers add the penalties above into a score from 0 to 100 and translate it into an estimated fake share:

ScoreEstimated fake followersRead as
Under 200 to 10%Healthy
20 to 4410 to 25%Some concerns
45 to 6925 to 45%Suspicious
70 and up45% or moreVery suspicious

Every real account has a few percent of fake followers it never asked for; bots follow everyone. "Healthy" does not mean zero. And a suspicious score is a reason to look closer, not a verdict: a giveaway, a feature on a big page or a very old account can produce some of these patterns innocently.

For brands: what to do with it

Use the score to decide where to spend your attention. Below 20, move on to fit and pricing. Between 20 and 45, ask the creator for a screenshot of their Insights reach and audience countries; honest creators share these without fuss. Above 45, price on real reach if you continue at all, and put a performance clause in the contract.

Try it on your own numbers

More in For brands

Get the weekly creator report

Benchmarks, rate changes and new tools, one email a week.