How the score is calculated
The score (Place Score) is a number from 0 to 100 showing how alive a channel is: whether people read it, whether it grows honestly, and whether anything ships on a regular basis.
Algorithm version: v1.5.0
In short
- The score answers one question: do the channel's own subscribers actually read it.
- A high score on a small channel is not a mistake. The number says how well a channel works with its audience, not how big it is; the size sits next to it as a separate figure.
- Only channels get a score. Bots, chats and mini apps have no posts and no views, so there is nothing to measure.
- What the score does not know: whether the writing is good, whether the channel tells the truth, and whether it suits you personally.
Letters A–F: what they mean
The letter is the same score, rounded to five steps: A is 80 and above, B from 65, C from 50, D from 35, F below 35. The letter earns its place where the number gets in the way: in a list of thirty channels, “C and B” compare faster than “57 and 61”.
Why a small channel can outrank a giant
Engagement falls as audience grows. That is a property of audiences, not a merit or a fault of the author. A channel with 5,000 subscribers typically sees views around 30–40% of its audience; a channel with a million sees about 10%. Comparing them head-on guarantees that big channels always lose.
So we compare a channel against its size cohort rather than against the whole catalog: under 1,000 subscribers, under 10,000, under 50,000, under 200,000, under a million, and above. Inside a cohort we take the median engagement level and measure the deviation from it. Exactly at the median earns half the signal's points; twice the median earns all of them.
Hence the result that surprises people at first: a channel with 7,000 subscribers and a high score genuinely is read better than a million-strong channel with a low one. The score answers how well a channel works with its audience, not how big that audience is. Size sits right next to it, as its own number.
Comparison happens inside a language segment: a Russian channel is compared with Russian ones, an English channel with English ones.
One exception: showcases. The front-page top only admits channels from 500 subscribers up. Category pages and search have no such threshold.
What the score does not measure
A short list, and an important one — without it the number reads as a verdict on everything at once.
- Writing quality. We do not read post content and do not judge it. A channel with original analysis and a channel that reposts the news are scored on the same formal signals.
- Accuracy. The score does not fact-check a channel and cannot tell expertise from a confident tone.
- Revenue and ad rates. Those numbers come from the channel owner rather than from our measurements, and they play no part in the calculation.
- Audience makeup: gender, age, geography. Public sources do not expose it, and we will not fill the gap with an estimate.
- Personal fit. A high score does not mean the channel suits you — it means its own audience reads it.
In detail: how we count
What we measure
Six signals adding up to 100 points. The weight is the ceiling for that signal: engagement can never contribute more than 30 points, trust never more than 8.
| Signal | Weight | What exactly we count |
|---|---|---|
| Engagement | 30 | Median views of recent posts divided by subscriber count, then compared against the median of the channel's own size cohort. |
| Growth quality | 20 | How even daily growth is over 30 days. We penalise the share of outlier days and the sawtooth pattern where a rush of new subscribers drains away again. Fast growth on its own is not penalised. |
| Reactions and forwards | 15 | Reactions and forwards relative to views. Measured from the Telegram protocol, and only where at least a week of readings exists: a two-day share is understated because reactions accumulate along with views. Without that week the signal is marked unmeasured and stays out of the score. |
| Consistency | 12 | How many posts shipped in 30 days. The reference point is around 20. Silence and a firehose of a hundred posts both cost points. |
| Trust | 8 | Channel age from the earliest post we know about, plus profile completeness: avatar, description, category. |
| Reviews | 15 | Ratings from verified users, weighted. Reviews are moderated before publication. |
The “Similar” block
Below a listing we show up to five entries it is connected to most often: mutual mentions in posts, forwards and links in the bio. This is not a quality rating and not our recommendation — it is what the data shows. We only list entries from the catalog, of the same type and in the same language.
How we measure the rest
Beyond the score, pages carry a few more numbers and blocks. Here is what each one means and where it comes from.
- Chats. We count members and how many of them are online — the public chat page reports both. Chats have no score: the score is built from views and posting regularity, and a chat has no posts.
- Bots and mini apps: “Monthly audience”. The figure Telegram shows inside the bot itself — how many people used it over the last thirty days. It does not compare with a channel's subscribers: a subscriber stays on the list, a bot user counts only when they come.
- “Similar in meaning” in search. When exact matches are few, we show entries whose content is close to the query. Closeness is computed from a numeric representation of the text — title, description and recent posts — and it is a hint, not a match.
- “Network”. Sometimes several entries turn out to be linked so closely that the data shows it: nearly identical content, or links in the bio shared by a handful of entries. We call that a network and list its members. It is an observation, not an accusation: a network often has an honest reason — one author running several channels openly.
- “Audience: country”. Appears where the readers' country differs from the majority in that section. It is computed from language and from words in posts, not from data about people: Telegram does not publish audience composition, and we will not fill that gap with guesses.
- “Ads: about N a week”. How many advertising posts we counted in a channel over recent weeks. The markers are the author's own label, a link to another channel in a recognisable shape, and the same offer repeating. This is our reading of the posts, not a statement by the owner.
Where the numbers come from
Everything we know about a channel comes from its public t.me page: subscribers, posts and view counts. We look once a day and keep one row per channel per day. We store post texts in full — search and analysis rely on them; lists show the first 300 characters, the whole text appears on the post page.
Limits worth stating up front
- The monthly post count comes from the whole history we have collected, not from a single pass: an active channel can run to two hundred and fifty. Before the day a channel entered the catalog we have no history for it.
- Reactions and forwards come from the Telegram protocol — no bot needs to be connected. The signal switches on from the seventh day of observation: over a couple of days the ratio is understated, because reactions accumulate along with views. Until then we say “not enough data” instead of writing a zero.
- History starts the day a channel enters the catalog. We know the channel's own age from its earliest post, but we can only chart momentum from our first measurement onward.
When data is thin
What we did not measure is not counted as zero — it drops out of the calculation, otherwise a channel would lose points for our own blind spot. The score is then worked out from what we did measure and brought back to the same hundred. On the channel page such a row is labelled “not enough data”, with the share the score actually rests on next to it.
If less than 60 points of weight are measured, or we have watched the channel for under a week, the score is flagged preliminary. It is still shown, with the flag: precision arrives with history.
Anti-fraud
Bought subscribers look nothing like organic growth: they arrive in rare sharp spikes against a flat background and often drain away over the following days. We track the share of such days inside a 30-day window, and separately penalise an influx followed by an exodus.
The second line is the gap between audience and views. Subscribers who never read push engagement well below the cohort median, so that signal drops on its own without a dedicated rule.
A confirmed fraud flag halves the total; violations confirmed by a moderator take off up to 40 points. We do not publish the exact trigger thresholds: the method is checkable, but a manual for getting around it does no reader any good.
The third layer is views that cannot exist. A median view count well above the subscriber count happens to an honest channel after one post travels far, but it does not hold for months: the audience is the same size, yet twice as many people appear to read it. We do not treat that engagement as outstanding — the signal drops to zero, and the channel page says why. The bar is set per size cohort: for a small channel, a single forwarded post honestly brings more views than it has subscribers.
Algorithm versions
Every stored score records the algorithm version that produced it. Recalculation does not rewrite the past, so the chart on a channel page stays honest across revisions.
| Version | Date | What changed |
|---|---|---|
| v1.5.0 | 2026-08-29 | Engagement beyond what a size cohort can reach stopped counting as an excellent result. It used to be capped, so a channel with seven times more views than subscribers earned the same points as the best honest channel. The signal now drops to zero, and the breakdown on the page names the reason. |
| v1.4.0 | 2026-08-22 | The «Reactions and forwards» signal now works: the numbers come from the Telegram protocol rather than the web preview, which does not expose them at all. It switches on from the seventh day of readings for a channel — earlier the share is understated, because reactions accumulate along with views. |
| v1.3.0 | 2026-08-16 | The breakdown returned to each signal's own scale, so a component can no longer exceed its weight. Added the “not enough data” label in place of zero and the preliminary-score flag. |
| v1.2.0 | 2026-08-16 | Channels with no ratings stopped receiving a neutral half point for reviews; that signal is now excluded too. |
| v1.1.0 | 2026-08-16 | Signals without data stopped counting as zero. Until then the reactions weight dragged every channel down and grade A was out of reach for anyone. |
| v1.0.0 | 2026-08-15 | First release: six signals, cohort-normalised engagement. |
The same thing, short and without formulas — in the Academy
Questions
- Why does this channel have no score?
- Either we have not measured it yet, or the channel has its preview disabled and view counts are invisible. Bots and mini apps have no score by design: they have no subscribers and no views.
- How often is it recalculated?
- Every night: metrics collection first, then the calculation. A new channel gets its first score after the first successful collection run.
- Can a score be raised?
- By posting regularly and holding engagement, yes. Buying a place in the rating, no: paid placements are labelled “Ad”, priced separately from organic results, and have no effect on the calculation whatsoever.
- A number is wrong. What now?
- Verify ownership of the channel and write to us — we will check the specific number and correct it.
- Can a channel be removed from the catalog?
- A channel is unpublished at its owner's request. Hiding only a low score while keeping the page is not possible: a catalog where owners delete inconvenient numbers stops being a catalog.