What a t.me/s link is, how to read a public Telegram channel in a browser without joining, and how to embed a single post.
Someone sends you a link. It begins with t.me/s/ and it opens in the browser as a long scroll of posts, photos, video and dates. Not the app, not a join screen with a big button. Just the channel, laid out to be read.
That is the first situation. The second is deliberate: you want to look at a channel before installing Telegram, before joining it, or on a work laptop where the desktop app is not available. You have the link and a browser, and for a public channel that is enough.
The /s/ page is Telegram's own public web version of the channel. It is not a third-party mirror, not a scraper's copy and not a cached snapshot of a page. Telegram renders the channel's public posts for a browser, which is why the page behaves like an ordinary website and reloads with current posts.
The rest of this article covers:
Two things are worth knowing up front. Private channels, private groups and bots have no such feed, so a /s/ address for them goes nowhere. And reading the preview is not joining: you are a visitor on a web page, not a member of the channel, so nothing appears in your chat list and the channel gains no subscriber from your visit.
The t.me/s preview is the public web version of a Telegram channel: a plain page served by Telegram at t.me/s/<channelname>, where <channelname> stands for the channel's username. It renders the channel's recent posts as a scrolling page that opens in any browser, on desktop or mobile, without the Telegram app.
The posts on that page are the channel's public posts, the same ones subscribers see inside the app, in the same order, newest first. Text, photos, video, dates and the counters under each post come from the channel itself. Nothing is rewritten for the web, and new posts appear as the channel publishes them.
Three things the page is not:
Anyone with the link. No Telegram account, no app install, no membership, and no action on the channel. Because it is an ordinary web page, it can be bookmarked, opened from a search result, or sent to someone who does not use Telegram at all.
Only public channels with a username. Private channels, private groups and bots have no public feed of this kind, so no /s/ address exists for them.
There are three practical ways to reach it.
Go to the browser's address bar and type `t.me/s/` followed by the channel username. No spaces, no `@` symbol, no trailing punctuation:
t.me/s/username
Usernames are matched without regard to capitals in practice, so `t.me/s/ExampleChannel` and `t.me/s/examplechannel` normally land on the same page. Still, type the name exactly as it appears on the channel, because near-identical usernames exist and a single wrong character can take you to a different channel or to nothing at all.
If you have the channel's normal public link, `t.me/<channelname>`, add `/s/` straight after the domain so it reads `t.me/s/<channelname>`. As an example, a channel published as `@examplechannel` has the plain link `t.me/examplechannel`, and the readable feed sits at `t.me/s/examplechannel`. Same channel, two different pages.
Previews travel: someone posts a `t.me/s/...` link in a chat, a forum thread or a social bio, or you land on one from a search result. When you do, look at the address bar and find the `/s/` after the domain. That tells you the page is the web feed rather than the usual card with a join button, so nothing will be installed and you will not be asked to open the app.
Check the spelling of the username first. Then remember the hard limit: a channel with no public username has no preview at all, and neither do private channels, private groups and bots. There is no address you can type to reach them.
Mobile and desktop browsers handle these pages slightly differently. Scrolling, how photos and video expand, and how wide the post column sits all vary by browser and version, so do not treat a layout as fixed.
The page is a reading surface, not a control panel. It shows you a channel's recent posts in the order they were published, and then it stops.
Reactions show as tallies. Polls show as options. Neither is clickable for a visitor.
Some channels protect their content. When a channel disables saving or restricts forwarding, the preview reflects that rather than bypassing it. What you can do with an image or a video on the preview page depends on the choices the channel made, so expect variation between channels.
The subscriber count and the per-post view counts are the same public numbers Telegram shows inside the app. They are totals, not a record of who stopped by. Reading the preview is not joining the channel, and it does not put you on a member list.
Older posts are reached by scrolling down the page. The feed is finite: it does not offer the channel's entire history from the first post onwards. For anything older than what the page loads, the app is the place to look.
The two links point at the same channel but open different things. The difference is the `/s/` segment placed before the username.
`t.me/<channelname>` opens a landing card. It shows the channel photo, name, description and member count, plus a button to open the channel in Telegram or join it. There is no feed of posts on that page. It is a doorway, not a reading surface, and it assumes the visitor has Telegram installed or is willing to install it.
`t.me/s/<channelname>` opens the readable web version: the recent posts themselves, one after another, in the browser. No join button drives the page. You can scroll, read and follow links, and you never have to enter the app. This is the link to send to someone who is deciding whether a channel is worth their attention.
`t.me/<channelname>/<postnumber>` targets one post instead of the feed. The number at the end is the post's position in the channel, and the page opens that message on its own. It is what Telegram produces when you copy a link to a specific message.
That same single-post link has an embed variant, which renders that one post inside a web page rather than sending the reader to Telegram. It fits a blog post or a documentation page where you want to quote an announcement and keep the reader on your site. The whole feed is never embedded, only the message you chose.
| Link | URL pattern | What it opens | When to use it |
|---|---|---|---|
| Plain channel | `t.me/<channelname>` | Landing card with photo, description, member count and a join button | Inviting someone to join |
| Feed preview | `t.me/s/<channelname>` | Readable feed of recent posts in the browser | Inviting someone to read first |
| Single post | `t.me/<channelname>/<postnumber>` | One specific post, or the same post embedded in a page | Linking to or quoting one message |
Share the plain link when you want a new member, and the `/s/` link when you want a reader.
The preview page is enough to form a view of a channel without pressing Join. Treat it as a set of questions rather than a scorecard: the answers only matter in relation to what you want from the channel.
Look at the dates printed under the visible posts and the spacing between them. Two posts an hour and two posts a month read very differently, and the gap is usually visible without scrolling far. Note whether the rhythm looks steady or clustered around a burst.
Each post carries a view count, and the page shows a subscriber figure. Compare the two: are views in the same range as the audience, or far below it? Then check the recent posts against each other. Consistent numbers suggest a settled readership; a sharp fall from one post to the next is worth noticing.
Scan the recent posts against the description at the top. Does the channel stay on the subject it advertises, or drift between unrelated topics? A channel that mixes subjects may still be useful, but you should know that before you join rather than after.
Read the description as a claim, then look for the posts that support it. If it advertises daily digests, weekly roundups or a particular beat, the visible feed either shows that or it does not.
Check the date on the top post. A feed whose latest entry is weeks or months old tells you the channel is quiet, whatever the subscriber count says.
An embed puts one Telegram post inside a web page, so visitors read it where they already are instead of following a link out. It starts with the post's own address.
Every public post has its own URL: `t.me/<channelname>/<postnumber>`. Open the channel, find the post, and use the copy-link option on it. The post number is the last part of the address, so a post from a channel called `examplenews` might be `t.me/examplenews/412`.
The exact wording and position of the copy-link option differ between Telegram apps, desktop and mobile versions, so the menu path may not match what you see. The address it gives you is the part that matters.
Add the embed parameter to that link. Instead of the plain post URL, you use the same address in its embed form, which tells Telegram to render that single post for a page rather than sending the reader to the channel:
t.me/<channelname>/<postnumber>?embed=1
That frame shows one post, not the whole feed. Most site owners want exactly this: a specific announcement, a quote, a photo, placed in context. The whole feed belongs on a channel page, not inside an article.
It is styled to sit inside your page, not as a full Telegram screen.
An embedded post is pinned to one post number. It does not pull in newer posts, and if the channel deletes that post, the frame stops showing anything useful. Check embeds on pages you maintain now and then.
Embedding also republishes someone else's content on your site. Ask the channel owner before you place it, particularly for photos, video or long text.
If your channel has a public username, the preview is a mirror of your public posts. Publishing to that channel is publishing to the open web, not just to the people who tapped Join.
The preview page sits at `t.me/s/<channelname>` and needs no account to open it. Anyone who has the address can read it, including people who never installed Telegram. Search engines that crawl public pages can index those pages too, so a post can surface in search results outside Telegram.
Delete a post inside the channel and it disappears from the preview feed as well. That does not undo copies. Anyone can screenshot a post, forward it, or republish the text and media elsewhere before you remove it. Treat deletion as tidying up, not as erasure.
Private channels and private groups are unaffected. They have no public feed, so nothing of theirs appears at a `/s/` address.
The two link types do different jobs:
| Link | What a visitor gets | Best for |
|---|---|---|
| `t.me/<channelname>` | Channel card with description, member count and a join button | Gaining members |
| `t.me/s/<channelname>` | The readable feed of recent posts | Letting people read before they commit |
Use the plain link in ads and bios where the goal is subscriptions. Use the `/s/` link when you want someone to sample the content first, for example in a newsletter or a reply to a question your channel answers.
Run through these before hitting send on a public channel:
If a post fails any of these, edit it or move it to a private channel. Once it is live on a public channel, it is live on the web.
Some things have no `/s/` page at all. Channels without a public username have no address to put it in front of. Private channels and private groups are not published to the open web, and bots have no feed of posts in this sense. If a `/s/` link goes nowhere useful, the first thing to check is whether the channel is public and has a username.
The preview shows recent posts, so a channel that posts rarely, or has not posted for a while, can look nearly blank even though it is alive. A short feed is not proof the channel is dormant. The plain link still shows the description and the member count.
You cannot scroll back through the whole archive. Older posts fall away, and the page has no date picker to jump to a particular month or year. If you need older material, join and use the search inside Telegram.
The page renders differently in mobile and desktop browsers: column widths, image sizes and how photo galleries stack will vary. Some media loads more slowly, and video may not behave as it does in the app.
When you have read enough and want in, drop the `/s/` and open `t.me/<channelname>` to get the card with the Join button.
After reading a preview, the next problem is usually finding channels worth opening. Telegram Channels is a public directory of Telegram channels, groups and bots, searchable by category and language.
Listings show member counts, post views and last-post dates read from Telegram's own public t.me pages. When a channel found in the directory also appears in a browser preview, the two sets of figures come from the same source, so you can compare them directly rather than trusting a screenshot or a description someone typed by hand.
A number that cannot be read is left out. A blank field means no figure is available, not an estimate.
Anyone can submit a channel for free, with or without an account, and a person reviews each listing before it goes live. Channel owners can claim their own listing by adding the site's bot as an admin of the channel. The verified badge says only that the owner proved they run it. It says nothing about the content or quality of the channel.
Use the preview to judge a channel's posting rhythm and audience; use the directory to find candidates in the first place. Both are reading tools, so neither commits you to joining anything. When a channel does look worth following, join from inside Telegram, where the rest of the features the preview leaves out become available.
A t.me/s address is Telegram's public web preview, not an app deep link. The extra /s tells Telegram to render the channel's recent posts as a normal webpage in your browser. A standard t.me/username link is intended to open in the Telegram app and may show an "Open in Telegram" prompt or a join page. Because the /s page is served as a webpage, your browser handles it first. It works for public channels that Telegram makes previewable. Private channels, invite links and channels without a public username do not have this web view. If you add /s before the username, you can often open the preview directly.
Often yes, for public channels. Open the channel's t.me/s/username address in a browser and Telegram displays recent posts as a web preview. You do not need to log in, install the app or join the channel. You will not get the full experience: depending on the channel and Telegram's limits, the preview may show only recent posts, and you cannot post, comment, react or see member-only material. Private channels and invite-only groups are not readable this way. If the preview is empty, the channel may not be public or may not allow web viewing. To find public channels, you can browse the directory at /directory.
No. Opening a t.me/s preview does not tell the channel owner who you are. Telegram gives owners aggregate information, such as post view counts and subscriber numbers, not a list of individual preview visitors. If you only read the web page, there is no join, reaction or comment tied to your account. If you later join the channel or interact with a post, the owner and other members may see that activity according to Telegram's normal features. Reading a public preview without logging in gives the owner no identity to see. Browser-level details stay with Telegram and your browser, not with the channel owner.
The usual reason is that the channel is not publicly previewable. Telegram's /s view works for public channels with a username. Private channels, invite-only channels and channels without a public username do not have a web preview. The address may also be mistyped, the username may have changed, or the channel may have been removed. A public channel can still show little or nothing if it has no recent posts available to logged-out visitors, or if Telegram limits the preview. If you run the channel, check that it is public, that its username is correct and that the link uses /s/username. Then open it in a private browser window to see what a logged-out visitor sees.
The normal link, such as t.me/username, is a Telegram deep link. It is meant to open the channel in the app, or show a page with an "Open in Telegram" button in a browser. It is also the link you share when you want people to join or view the channel in Telegram. The /s/ link, such as t.me/s/username, is a web preview: it shows recent public posts directly in the browser, without the app. The /s/ form only works for public channels with a username. Invite links and private channels have no /s/ preview. Use the normal link for invitations and the /s/ link when you want someone to read posts on the web.
Yes, for individual public posts. Telegram provides an official post widget. Open the public post in Telegram, use the post menu to copy its link, and place Telegram's embed code on your page. The widget loads the post from Telegram, so it stays tied to the original channel. The /s/ preview page is not an embed; do not frame the whole preview page as a substitute. Private channels and posts that are not publicly available cannot be embedded. If the post is deleted or the channel changes, the embedded content may stop displaying. Check how the widget looks on mobile before publishing.
Ownership confirmed through our claim process — not an endorsement of their content.
Founder of Telegram.
The official Telegram on Telegram. Much recursion. Very Telegram. Wow.
Telegram Premium – a subscription that unlocks dozens of exclusive features.
Binance Official English Group Binance Official Chinese Group Binance English Announcements Binance Chinese Announcements
is a modern crypto news and research platform covering the latest developments across digital assets, markets, regulation, and blockchain technology.
Technical analysis & high-probability trade setups. Price action, market structure, risk control.
BlackBlock Markets exists to observe how capital moves before it becomes obvious.
This channel focuses exclusively on what shapes global finance. Macroeconomics, markets, liquidity, central banks.
Clear long & short signals for BTC, ETH & liquid altcoins. AI-backed analysis, real-time execution.