Verified vs Non-Verified Accounts: How to Compare Engagement With Data
Since verification became something you can buy on most platforms, the badge means less than it used to, and marketers keep asking whether it still correlates with anything real. Do verified accounts in a niche actually get more engagement per follower, or is the badge now just a paid cosmetic? It's a great question, and it's answerable, but only for a specific niche, with real data. The blanket answer ("verified accounts get X% more engagement") is meaningless because it averages across creators, celebrities, and brands that have nothing in common.
Here's how to run the comparison honestly for a set of accounts you actually care about.
Frame the question before you pull anything
The comparison only means something if you control for the obvious confounder: follower count. Verified accounts skew larger, and larger accounts usually have lower engagement rate (more passive followers). So a naive "verified accounts get more total likes" is just measuring size. The honest question is: within similar follower tiers, does the badge correlate with a different engagement rate?
That reframing, compare like-sized accounts, and use engagement rate rather than raw counts, is what separates a real analysis from a misleading one.
Pull profiles with their verified flag and stats
You need, per account: verified status, follower count, and a recent engagement figure. Profile endpoints carry the badge and follower count; you get engagement by pulling a few recent posts. Base URL https://api.sociavault.com/v1, x-api-key header, 1 credit per call, data under data.
import os, requests
from statistics import median
API_KEY = os.environ["SOCIAVAULT_API_KEY"]
BASE = "https://api.sociavault.com/v1"
def get(path, **params):
r = requests.get(f"{BASE}{path}", headers={"x-api-key": API_KEY},
params=params, timeout=60)
r.raise_for_status()
return r.json().get("data")
def profile_row(handle):
p = get("/scrape/instagram/profile", handle=handle) or {}
followers = (p.get("edge_followed_by") or {}).get("count")
verified = p.get("is_verified")
# recent engagement from a few posts
posts = (get("/scrape/instagram/posts", handle=handle) or {}).get("items", [])
eng = [ (x.get("like_count") or 0) + (x.get("comment_count") or 0) for x in posts[:12] ]
rate = (median(eng) / followers) if (followers and eng) else None
return {"handle": handle, "verified": verified,
"followers": followers, "eng_rate": rate}
Read fields defensively and confirm names from a live response, Instagram profiles expose is_verified and edge_followed_by.count. Build a list of accounts in one niche, ideally a healthy mix of verified and non-verified, so the comparison isn't lopsided.
Compare within follower tiers
This is the step that makes or breaks the analysis. Don't compare all verified vs all non-verified, compare them inside the same size band:
def compare(rows):
tiers = {"1k-10k": [], "10k-100k": [], "100k-1M": []}
for r in rows:
f, rate = r["followers"], r["eng_rate"]
if not f or rate is None:
continue
tier = "1k-10k" if f < 10_000 else "10k-100k" if f < 100_000 else "100k-1M" if f < 1_000_000 else None
if tier:
tiers[tier].append((r["verified"], rate))
out = {}
for tier, vals in tiers.items():
v = [rate for ver, rate in vals if ver]
nv = [rate for ver, rate in vals if not ver]
if v and nv:
out[tier] = {"verified_med": round(median(v), 4),
"unverified_med": round(median(nv), 4),
"n_v": len(v), "n_nv": len(nv)}
return out
Now you can read, per tier, whether verified accounts show a different median engagement rate, and how many accounts are behind each number. If a tier has two verified accounts, ignore it.
Reading it without fooling yourself
The likely honest outcomes:
- Little or no difference within tiers → the badge doesn't predict engagement in your niche; stop treating it as a quality signal.
- Verified slightly higher → could be the badge nudging trust, or could be that verified accounts are simply better-run. Correlation, not causation.
- Verified lower → happens more than you'd think, especially where the badge is bought and correlates with bigger, more passive audiences.
Whatever you find applies to this niche, right now. It's a benchmark for your competitive set, not a universal law about verification.
The honest limits
- Follower tiers are essential. Skip the tiering and you're just measuring that verified accounts are bigger. Always compare like-sized accounts.
- Engagement rate is an estimate. It's public likes and comments over followers, not true reach. It's directional, not exact, and fake followers distort it.
- Correlation only. Even a clear gap doesn't prove the badge causes anything; well-run accounts both get verified and engage well.
- Bought vs earned verification is invisible. Public data usually can't tell you how an account got its badge, which muddies what "verified" even means now.
- Niche-specific and time-specific. Re-run per niche and periodically; a result in one category or quarter won't transfer.
Frequently Asked Questions
Do verified accounts get more engagement?
It varies by niche and, crucially, by follower size. Verified accounts tend to be larger, and larger accounts often have lower engagement rate. The only honest comparison is within the same follower tier, using engagement rate, which this guide shows how to run.
Why compare within follower tiers?
Because verification correlates with account size, and size correlates with engagement rate. Comparing all verified vs all non-verified just measures that verified accounts are bigger. Tiering isolates the badge from the size effect.
What data do I need?
Per account: verified status and follower count (from the profile endpoint) plus recent engagement (from a few posts). Combine into an engagement rate, then group accounts by follower tier before comparing.
Does a verified account with higher engagement prove the badge helps?
No, it's correlation. Well-run accounts both tend to get verified and tend to engage well. A gap is a hypothesis about your niche, not proof the badge causes engagement.
Can I tell if verification was bought or earned?
Usually not from public data, which is part of why the badge means less than it used to. Keep that ambiguity in mind when interpreting any verified-vs-non-verified result.
Is the result the same across platforms and niches?
No. Verification norms differ by platform, and engagement patterns differ by niche. Run the comparison for your specific platform and niche, and re-run it periodically since these dynamics shift.
Want to know if the badge means anything in your niche? Start free with 50 credits, no card required and pull your comparison set today. For a related authenticity check, see how to vet a creator's last 90 days.
Found this helpful?
Share it with others who might benefit
Ready to Try SociaVault?
Start extracting social media data with our powerful API. No credit card required.