ГлавнаяБлогСтатистика канала
📊 Аналитика · по документации

Статистика Telegram-канала: что показывает, а что нет

Статистика канала открывается только администратору и только после того, как канал дорос до порога, который Telegram нигде не публикует. Внутри — семь усреднённых показателей, доля подписчиков с включёнными уведомлениями и двенадцать графиков. Людей там нет ни одного: имена и профили Telegram отдаёт лишь в статистике супергруппы, и то верхушкой списка. По чужому каналу статистики не существует вообще. Разбираем по документации, что внутри панели, почему она иногда не грузится и что делать, когда нужных данных в ней нет.

Кому вообще доступна статистика канала

Условий два, и оба проверяет сервер. Первое — ты администратор. Второе — канал достаточно большой. Клиент не считает это сам: он запрашивает полную информацию о канале и смотрит, пришёл ли флаг can_view_stats. Пришёл — кнопка «Статистика» появляется, не пришёл — её нет.

Порога в цифрах не существует — во всяком случае, публично. В документации по статистике сказано, что предельный размер задан серверной конфигурацией. Мы прогнали поиск по открытому конфигу Telegram — ключа с этим порогом там нет. Так что цифру «статистика с 50 подписчиков», которая кочует по статьям, подтвердить нечем.

Если админских прав нет, сервер отвечает CHAT_ADMIN_REQUIRED. Ошибка приходит и с кодом 400, и с кодом 403 — по машиночитаемому списку ошибок (Layer 227, снято 15.08.2026) она закреплена за пятью методами статистики сразу. Это и есть ответ на вопрос «почему я не вижу статистику чужого канала»: её никто не прячет, метод просто не для тебя.

Ещё одна деталь, которую мало кто замечает: запрос статистики уходит не в тот дата-центр, где живёт канал. У полной информации о канале есть поле stats_dc — номер отдельного центра, куда клиент обязан переподключиться, чтобы получить цифры. Для обычного пользователя это невидимо, а вот у самописных инструментов на этом месте всё часто и ломается.

Что показывает статистика канала

👥

Подписчики

Абсолютное число на начало и на конец периода. Пара значений, а не одно: сервер всегда отдаёт текущее и предыдущее, чтобы было с чем сравнить.

👁

Просмотров на пост

Сумма просмотров, делённая на число постов за период. Не медиана и не «типичный пост» — обычное среднее, которое один залетевший пост тянет вверх.

🔁

Пересылок и реакций на пост

Считаются так же — суммой за период, делённой на количество постов. Отдельно те же три показателя по историям.

🔔

Доля с уведомлениями

Процент подписчиков, у которых канал не в беззвучном режиме. Самая недооценённая цифра во всей панели.

Полный состав панели по схеме: подписчики, просмотров на пост, пересылок на пост, реакций на пост, те же три показателя по историям, доля подписчиков с включёнными уведомлениями, двенадцать графиков и список последних постов с их просмотрами, пересылками и реакциями.

Графики такие:

  • Рост и подписчики — как менялось число подписчиков.
  • Отключённые уведомления — сколько людей ушло в беззвучный режим.
  • Лучшее время — в какие часы канал читают.
  • Взаимодействия и отдельно взаимодействия с Instant View.
  • Источники просмотров и источники новых подписчиков.
  • Языки подписчиков и реакции по эмоциям.
  • Два отдельных графика по историям: взаимодействия и реакции.

Про «источники» стоит сказать честно: Telegram показывает разбивку, но не объясняет, по каким правилам относит просмотр к тому или иному источнику. Методики в открытой документации нет — значит, читать эти два графика можно только как относительные доли, а не как точный учёт.

Как считаются «просмотры на пост» и почему цифра прыгает

Формула в документации записана прямо: сумма просмотров делится на число постов за период. Дальше начинается интересное.

  1. Период выбираешь не ты. В схеме это пара дат, и сказано, что длина периода обычно зависит от активности канала. Публиковал раз в неделю — период один, начал постить каждый день — период другой.
  2. «Предыдущее» значение — это отрезок такой же длины перед текущим. Не прошлый месяц и не прошлая неделя, а ровно столько же дней, сколько в текущем периоде.
  3. Это среднее арифметическое. Один пост, который выстрелил в пять раз выше обычного, поднимает всю строку — и на графике это выглядит как рост канала, хотя вырос один пост.

Отсюда и берётся вечное «вчера было 4 200, сегодня 2 800, я ничего не менял». Часто не менялся канал — менялся знаменатель.

Кстати, статистика отдельного поста устроена гораздо скромнее, чем ждут: там всего два графика — просмотры и реакции по эмоциям. Никаких «кто прочитал» и «сколько дочитало».

Статистика супергруппы: единственное место, где видно людей

У супергруппы метод свой, и набор данных совсем другой. Перепутаешь метод — получишь BROADCAST_REQUIRED (это канал, используй метод для канала) или MEGAGROUP_REQUIRED (наоборот).

Общие цифры: участники, сообщения, просматривающие, пишущие — каждая парой «сейчас и раньше». Графики: рост, участники, источники новых участников, языки, сообщения, действия, лучшие часы и дни недели. А дальше три списка, ради которых всё и открывают:

СписокЧто в нёмЗачем смотреть
Топ авторовid пользователя, число сообщений и средняя длина сообщения в символахКто держит жизнь в чате, а кто пишет «+» и «спасибо»
Топ админовсколько сообщений удалил, сколько человек кикнул и забанилРеальная нагрузка на модерацию
Топ приглашающихid пользователя и число приглашенийКто действительно приводит людей

Средняя длина сообщения в символах — деталь, которой я до сих пор удивляюсь: Telegram сам подсказывает, кто в чате пишет по делу, а кто набивает счётчик. Но обольщаться не стоит. Это верхушка списка, а не все участники, и открыта она только администратору группы.

Куда переслали пост

Отдельный метод возвращает список публичных каналов, в которых оказался твой пост, с постраничной выдачей и общим счётчиком. Полезно, когда хочешь понять, кто разносит контент дальше.

Оговорка важная: только публичные площадки. Пересылки в личные сообщения, в закрытые чаты и в приватные каналы в этот список не попадают никогда. Так что число всегда меньше реального, и насколько — узнать неоткуда.

Почему статистика «не работает»

Запрос про «не отображается статистика в телеграмм канале» стабильно висит в подсказках поиска, и почти всегда за ним стоит одна из четырёх вещей.

  • Канал не дорос. Флаг can_view_stats не пришёл — кнопки нет. Ждать или растить канал.
  • Нет админских прав. Ответ сервера — CHAT_ADMIN_REQUIRED.
  • Перепутан метод. BROADCAST_REQUIRED или MEGAGROUP_REQUIRED, канал против супергруппы.
  • Протух токен графика. Тяжёлые графики отдаются асинхронно: сначала приходит токен, потом по нему подгружаются данные. Токен живёт недолго, а на просроченном сервер отвечает GRAPH_EXPIRED_RELOAD, GRAPH_OUTDATED_RELOAD или GRAPH_INVALID_RELOAD. Все три означают одно: закрой и открой статистику заново.

Есть и пятый вариант — сервер возвращает вместо графика объект с текстом ошибки. Это предусмотрено схемой, и значит, что данные по конкретному графику не посчитались на стороне Telegram. Тут от тебя не зависит ничего.

Чего статистика не покажет никогда

Это главное, ради чего стоило разбираться в полях. Статистика Telegram отвечает на вопрос «сколько», но почти никогда — на вопрос «кто».

0подписчиков канала видно поимённо
топтолько верхушка списка в супергруппе
свойстатистика открыта только по своему каналу

Конкретно, чего в панели нет:

  • Списка подписчиков. У каналов он закрыт вообще для всех — про это отдельный разбор, почему список участников скрыт.
  • Доли ботов и мёртвых аккаунтов. Такого показателя не существует. Что такое Deleted Account и откуда их столько — разбирали отдельно.
  • Данных по чужим каналам. Ни одной цифры, кроме тех, что и так видны под постами.
  • Пересечения аудиторий. Сколько людей из твоего канала сидят ещё и в соседнем — Telegram не считает. Косвенно на это работают только похожие каналы: они подбираются как раз по схожести баз подписчиков.

Как оценить канал, если статистики нет

Ситуация типовая: ты собираешься закупить рекламу в чужом телеграмм-канале и хочешь понять, живой он или красивый фасад. Официальной статистики тебе не дадут — метод админский. Остаётся то, что канал показывает наружу сам, и это можно собрать.

  1. Комментаторы. Кто пишет под постами — это открытые данные обсуждения. Собираются режимом парсер комментаторов канала. Сотня комментариев от двадцати одних и тех же людей выглядит совсем иначе, чем от двухсот разных.
  2. Писавшие в чате. Если при канале есть чат — смотри активных участников за период. Это самый честный индикатор: подписки накручиваются легко, живые разговоры — нет.
  3. Состав аудитории. Участники чата с проверкой на удалённых и ботов дают понимание, из чего вообще состоит база.
  4. Пересечение. Собери два-три канала и посмотри общий кусок. Если аудитория соседняя на три четверти, второй закуп ты платишь за тех же людей.

Все четыре шага — это парсер аудитории, вход от 50 ₽ за разовый сбор. Найти сами площадки под тему помогает глобальный поиск чатов, а как это складывается в рабочую связку — в гайде как спарсить аудиторию конкурента.

И встречный вопрос к самому себе, если статистику ты открываешь по своему каналу: доля подписчиков с включёнными уведомлениями важнее общего числа подписчиков. Десять тысяч в беззвучном режиме стоят дешевле тысячи, которым приходит пуш. Что с этим делать — в разборе раскрутки канала.

Частые вопросы

С какого числа подписчиков появляется статистика канала?

Точного порога Telegram не публикует. В документации сказано прямо: ограничение по размеру задано серверной конфигурацией, а клиент узнаёт результат из флага can_view_stats. В открытом конфиге Telegram такого ключа нет — то есть числа, на которое можно сослаться, в документации не существует. Ходовые «50 подписчиков» из чужих статей ничем не подтверждаются.

Почему статистика канала не открывается или не грузится?

Четыре типовые причины. Канал не дорос до порога — тогда флаг can_view_stats просто не приходит. Ты не админ — сервер отвечает CHAT_ADMIN_REQUIRED. Метод перепутан: у канала и у супергруппы они разные, отсюда ошибки BROADCAST_REQUIRED и MEGAGROUP_REQUIRED. И самое частое у клиентов: графики подгружаются отдельным запросом по временному токену, а он протухает — GRAPH_EXPIRED_RELOAD или GRAPH_OUTDATED_RELOAD, лечится переоткрытием статистики.

Можно ли посмотреть статистику чужого канала?

Нет. Статистика — админский метод, на чужой канал он отвечает ошибкой доступа. Всё, что показывают сторонние сервисы аналитики по чужим каналам, они считают сами по открытым данным: просмотры под постами, реакции, комментарии. Это оценка снаружи, а не выгрузка из Telegram.

Видно ли в статистике, кто именно смотрит канал?

Нет. Статистика канала — это только числа и графики. Единственное место, где Telegram отдаёт конкретных людей, — статистика супергруппы: топ авторов сообщений, топ админов и топ приглашающих. И то лишь администратору и лишь верхушка списка.

Показывает ли статистика, сколько среди подписчиков ботов и мёртвых аккаунтов?

Такого показателя нет. Telegram не отдаёт ни доли ботов, ни доли удалённых аккаунтов среди подписчиков канала. Оценить состояние базы можно только собственной проверкой — по флагам профиля вроде deleted, bot, scam и fake.

Куда переслали мой пост — это видно?

Частично. Метод статистики публичных пересылок возвращает список публичных каналов, в которых появился твой пост, с постраничной выдачей. Пересылки в личку, в закрытые чаты и в приватные каналы туда не попадают, поэтому число всегда занижено.

Все поля, методы и коды ошибок в статье взяты из официальной документации Telegram — core.telegram.org/api/stats и api/errors.json (Layer 227), снято 15 августа 2026 года. Там, где Telegram не публикует значения — порог размера канала, длина периода, методика подсчёта источников — мы говорим об этом прямо и цифр не придумываем.

Статистика отвечает «сколько». Парсер отвечает «кто»

Комментаторы, писавшие за период, участники чата и пересечение аудиторий — по своему каналу и по чужим. Разовый сбор от 50 ₽, выгрузка в XLSX и TXT.