How the score is computed
The formula is public on purpose: a rating nobody can verify is worth nothing. Not one value in it can be steered directly by an object's owner.
The general form
Each component is converted into a percentile within its own category — the share of objects in that category the object beats. A percentile rather than an average, because these distributions are heavy-tailed and a couple of giants break any linear scale.
Score = 100 × H × Σ (weight × percentile)
H is the purity multiplier, from 0 to 1. A multiplier, not a deduction: a channel with inflated numbers is not "slightly worse", it is not comparable at all.
Channels
| Component | What we measure | Weight |
|---|---|---|
| Reach | Median views on recent posts | 0.40 |
| Engagement rate | Views divided by subscribers | 0.25 |
| Posting rhythm | Publishing frequency, optimum around one post a day | 0.20 |
| Stability | Spread of views across our measurements | 0.15 |
Reach rather than subscribers: subscribers can be bought for pennies, views cost noticeably more. Rhythm scored against an optimum rather than "more is better": a channel spamming 30 times a day is worse than one posting once.
Bots
| Component | What we measure | Weight |
|---|---|---|
| Availability | Share of successful checks over 30 days | 0.35 |
| Mentions | Reach of posts linking to the bot | 0.35 |
| Response speed | Median reply latency | 0.15 |
| Development | Whether the interface changed, and age | 0.15 |
Bots have no public popularity metric — no user count, no DAU. Only the owner knows those. So we use what can be measured from the outside instead.
The purity multiplier
| Condition | H |
|---|---|
| Scam or fake flag from Telegram | 0 |
| Telegram restriction in place | 0.5 |
| Name does not match the brand it claims | 0.7 |
| Engagement rate outside the corridor 1.5–150% | 0.6 |
| Subscribers rising, views flat | 0.5 |
What the formula leaves out
Owner-reported user counts, paid placement and user votes. Votes will only arrive together with protection against vote stuffing, and in a block of their own — not inside the main score.