How this works
The honest version, including what these numbers can’t tell you.
Twitch's public API has no badge endpoint
Twitch publishes what badges exist— the global set, and each broadcaster’s custom set — but its documented API answers nothing about which badges a given account holds. That information only appears alongside a chat presence.
We read it from the same place Twitch’s own website does: the query behind the user card you see when you click someone’s name in chat, asked without any channel context so it returns the badges your account wears everywhere.
That interface is internal to Twitch and undocumented, so it can change without warning. If it does, badge counts will stop updating until we adapt.
Global badges only
Only badges your account wears everywhere count — Prime, Turbo, Verified, Staff, anniversary and event badges, and so on. Per-channel badges are deliberately excluded: subscriber tiers, moderator, VIP and broadcaster all depend on which channels you happen to be in, and counting them would just reward whoever moderates the most channels.
Twitch reports only the badges it would actually display, so this counts what you visibly wear rather than every entitlement your account has accrued.
Why only signed-in users are ranked
Signing in is how you opt in. Searching for a Twitch user who has never signed in returns nothing, by design.
Ranking is Twitch-only
Your 7TV, BetterTTV and FrankerFaceZ badges are shown on your profile and in the catalog, but they never affect your position on the leaderboard. 7TV in particular hands out subscriber milestone badges that accumulate over time, which would swamp the ranking.
BetterTTV is worth calling out: it only issues badges to staff, translators and emote approvers — around 165 accounts platform-wide. An empty BTTV row is normal.
Dates
“Unlocked” is when this site first saw you holding a badge, not when Twitch granted it — no platform exposes the latter. A badge you lose (an expired subscription, say) is removed from your count and recorded in your history, so the leaderboard reflects what you hold now rather than everything you have ever held.
Permissions we ask for
openidanduser:read:email— account identity, so we know whose profile is whose.
That is the entire list. Reading your global badges needs no permission at all, so we ask for nothing else — no chat access, no follow list, no moderated channels.
You can revoke access at any time from your Twitch connections settings.