Can You See Who Viewed Your Telegram Post? Surface by Surface

Channel posts give a number and never a name. Small groups, private chats and stories each show something different, for a limited time. Here is exactly what Telegram reveals on each surface, with the official limits.

By Published Last reviewed 8 min read
Blurred figures behind a frosted window, with a small tally counter on the sill in front.

No: on a Telegram channel post you can see how many times it was viewed, but not by whom, and nobody else can either. The answer changes as soon as you leave channels. In a small group you can see which members read a message you sent, in a private chat you can see that and often when, and on your own stories you get a named list of viewers. Each of those comes with a size limit, a time limit, or both, and Telegram publishes them.

The quick reference first, then each surface in turn.

WhereCan you see who?LimitsSource
Channel postNo. A view counter onlyThe count is approximate; the same account is counted again after about four daysChannel FAQ
Group message you sentYes, in small groups, with read timesDefault cap of 100 members; receipts kept 7 daysClient configuration
Private chatYes: two checks, plus the exact read timeRead time kept 7 days; the other person can hide itJanuary 2024 release
Your own storyYes, a named viewer listFree accounts lose the list a day after the story expires; Premium keeps itStories API
Channel storyNot documented as a viewer listAdmins get reactions and forwards; the documented method “does not contain view information”Stories API

Channel posts: a number, never a list

Telegram’s own wording is short: “Each post in a channel has a view counter.” That is the whole of what the platform offers a channel owner per post, and the channel FAQ never describes a way to see the accounts behind it. How the counter is triggered, why it keeps climbing for days and how to read it against your subscriber count are covered in how Telegram post views work; this page only deals with the question of identity.

Three details from the same FAQ explain most of the confusion people bring to the counter:

  • Forwards are in the total. “Views from forwarded copies of your messages are also included in the total count.” People who never subscribed can therefore be part of the number, which is why a post can show more views than the channel has members. Our measurement of views against subscribers found that this is common, not a sign of fraud.
  • One person is not always one view. “After a short while (around 4 days), Telegram will forget that you’ve seen a post and will count you again.” Within that window a repeat visit adds nothing; after it, the same reader can be counted a second time.
  • Your own views count. The FAQ gives the example directly: “you may see several views for posts in a private channel where you are alone.” So if you run a private channel and see 3 views on a post nobody else could have read, that is you returning after Telegram forgot your earlier view, and it is expected behaviour.

Telegram also describes the figures as rough by design: “these numbers are approximate — we don’t want to keep a record for everything you’ve ever viewed.” A system built to forget who saw a post has no list to hand over.

Why “see who viewed” bots cannot know

The only official method that returns named readers of a message is messages.getMessageReadParticipants, and its reference page limits it to “groups and supergroups” under a size threshold. Called on anything larger it returns CHAT_TOO_BIG; called after the storage window it returns MSG_TOO_OLD, with the explanation that “read receipts were deleted.” The same page adds “Only users can use this method”, which rules out bots entirely. Channels are not in scope at any size. The list of who reacted is closed as well: on a channel, the reactions-list method fails with BROADCAST_FORBIDDEN, because “Channel poll voters and reactions cannot be fetched to prevent deanonymization.”

The statistics interface is aggregate as well. Per-post statistics return a view graph for the message, not a roster, according to the statistics API reference. A bot made admin of your channel sees no more than you do.

So a service that promises the usernames behind your channel views is selling something Telegram does not produce. The usual outcomes are a list of invented or scraped names, a request to log in with your phone number and login code, or a payment for nothing. Treat it the way you would treat any account-takeover attempt; the patterns are in our guide to Telegram scams.

An open guest book with blank pages on a grey desk, a fountain pen beside it and a sealed envelope.
Illustration: a visitors’ book with no names in it, which is what a channel post’s view counter amounts to.

Groups: read lists in small groups

Groups are where read lists exist. When the feature arrived in September 2021, Telegram put it this way: “In small groups, you can now also select a message you sent to see which group members have read it.” The announcement did not define “small”, and the blog has never given a number.

The number is in the protocol. The client configuration reference says per-user read receipts “will be available in groups with an amount of participants less or equal to chat_read_mark_size_threshold”, and lists that value’s default as 100. It is a server-side value Telegram can change without announcement, and the method’s page says “less than” where the configuration says “less or equal”, so a group of exactly 100 is ambiguous. If the readers option is missing from a message you sent within the last week, your group is over the line.

Time is the second limit. The same configuration page sets chat_read_mark_expire_period to a default of 604,800 seconds, which is seven days, explaining that “read receipts for chats are only stored for chat_read_mark_expire_period seconds after the message was sent.” Since March 2023 the list also shows when each member read the message, per Telegram’s feature timeline: “Read receipts in small groups show at what time each person read the message.”

The list covers only messages you sent; a large group gives none. Supergroup statistics do name users, but according to the statistics reference they rank top posters, admins and inviters; they say nothing about who read what.

Private chats: checks and read time

In a one-to-one chat the checkmarks do the work. The general FAQ defines them: one check means the message reached the Telegram cloud, and two checks mean “message read (your friend opened Telegram and opened the conversation with the message).”

Since January 2024 you can go one step further and see the exact time a message was opened. The release that introduced it attaches two conditions. First, retention: “read times in private chats are only visible for 7 days before being deleted.” Second, privacy: “Read times have their own granular privacy settings, based on the privacy settings of your Last Seen status.” If someone hides their last seen time from you, they can hide their read time from you as well, and you will see the two checks without a timestamp.

Premium changes only one direction of that arrangement. Normally, hiding your own read time also hides other people’s from you. The read-date method spells out the fix when that happens, returning an error that tells you to “allow other users to see your exact last online date OR purchase a Telegram Premium subscription.” Premium lets you hide yours and still see the read times of people who share theirs, but it unlocks nobody who hides. The January 2024 release is explicit that a hidden time is “always hidden from all users – including Premium users.” What else the subscription changes for someone running a channel is set out in Telegram Premium for channel owners.

Stories: the one place you get names

If you post a story from your personal account, you can see who watched it. The 2023 launch post says: “When a user opens a story, they appear in a list of viewers that is visible to the story’s author.” The list can be filtered to contacts and sorted by recency or by reactions.

How long the list lasts depends on your account. The configuration reference sets story_viewers_expire_period to 86,400 seconds by default and explains: “The exact list of users that viewed the story will be hidden from the poster this many seconds after the story expires. This limit applies only to non-Premium users, Premium users can always access the viewer list.” A free account keeps the names for about a day after the story disappears; the Premium API page lets subscribers “fetch the full viewer list of stories, even after they expire.”

Viewers have a countermeasure, and it is also a Premium feature. Stealth Mode, per the launch post, erases a Premium user’s views “from any stories they opened in the past 5 minutes” and hides what they watch “for the next 25 minutes.” A viewer list is complete for everyone except people who paid not to appear on it during that window.

Channel stories differ. The stories API reference says the viewer-list method “can only be used for stories posted by the current user”, and directs channel and supergroup stories to a separate method that “can only be used for stories posted by channels/supergroups we’re an admin of and does not contain view information.” Admins get reactions, forwards and aggregate story statistics; Telegram documents no named viewer list for channel stories. Posting stories to a channel at all depends on boosts, covered in Telegram stories and boosts.

What a channel admin can see instead

The statistics screen describes the audience as a group. The statistics reference lists follower counts, average views, shares and reactions per post and per story, the share of subscribers with notifications on, and graphs for growth, muted users, active hours, views by source, new followers by source and language.

Access starts at 50 subscribers, according to Telegram’s amended release notes, though the API reference adds that the exact limit is “a server-side config, returned in the can_view_stats flag of channelFull”, so the reliable test is whether Statistics appears in your channel’s menu. The history of that threshold is told in the post views guide.

For most owners the two “by source” graphs are the useful substitute for a viewer list: a usernames list would rarely tell you more than where readers came from. Other ways to read those figures are gathered in the Telegram growth hub.

Frequently asked questions

Does Telegram notify someone if I view their channel post or take a screenshot of it?

No notification exists for viewing a channel post; the only trace is one more on the counter. Telegram’s general FAQ discusses screenshot alerts only for secret chats, and even there says it “will try to send a notification”; nothing in its documentation describes screenshot alerts for channel posts.