Does Telegram have ads, and where do they show?
Yes. Telegram has run its own ad product since 2021, and the Telegram FAQ describes it as minimalist, privacy-conscious sponsored messages that appear in certain public channels. Private chats and groups carry none.
That answers the narrow version of "does telegram have ads". The wider answer is that three different things get called Telegram advertising, and they share almost nothing except the app they run in. The first is the official Telegram Ad Platform, which sells sponsored messages and now places them in channels, bots, global search and the in-app video player. The second is the older market of paid posts, where a channel admin publishes your post as an ordinary message for a fee. The third is the set of third-party ad networks that serve banners and interstitials inside Mini Apps and bots, which Telegram neither runs nor reviews.
Each one has its own text limit, media rules and idea of what a click is worth, so a spec copied from one does not apply to the others.
The official platform also has a short list of things it promises not to do. The Telegram Ads homepage states that the contents of private chats and contact lists are not used for ad targeting, and that half of the ad revenue goes to the owners of the channels where the ads are displayed.
Telegram ad formats compared: placement, text, media and pricing
The table below holds only values that a primary source states. Where Telegram publishes nothing, the cell says so rather than borrowing a figure from an agency blog.
| Format | Where it shows | Text limit | Image and media rules | Targeting and pricing |
|---|---|---|---|---|
| Channel sponsored message | Below the last post of a public channel | 160 characters, spaces included | Optional photo bubble and optional media; no published pixel size | Chosen channels; CPM, minimum 0.1 Toncoin |
| Bot ad | Action bar above the bot chat | Same ad text, title gets an "Ad" prefix | Photo shown as a thumbnail | Same platform and CPM model |
| Search ad | Between your own results and global results | Shows the sponsored chat itself | The chat's own profile photo | Same platform; search keywords are reviewed |
| Video player ad | Small box over a fullscreen channel video | Text-only | None; timed display | Same platform and CPM model |
| Paid channel post | The channel feed, as a normal post | 4,096 for text, 1,024 for a caption | Bot API photo rules: 10 MB, ratio up to 20 | Whatever the admin quotes, usually per post |
| Mini App or bot network ad | Inside a third-party Mini App or bot | Set by each network | Set by each network | Set by each network |
The first four rows come from one system. The sponsored messages API reference describes a single ad object with a title, a message, an optional photo, optional media, a button label and a URL, and lists where clients render it: under the last channel post once the reader scrolls past it, as an action bar on top of a bot chat, between the reader's own search hits and the global ones, and in a small text box on the fullscreen video player. Video player ads also have minimum and maximum display times.
The paid-post row is different in kind. Nothing about it is an ad as far as Telegram is concerned; it is a message the admin sent, so the only hard limits are the ones every message has. The Bot API reference for sendPhoto caps a caption at 1,024 characters and a photo at 10 MB, with width plus height no more than 10,000 and a width-to-height ratio of at most 20. To run your own paid posts, the channel has to exist and look established first, and our notes on the per-account cap on creating channels and groups cover what Telegram allows one account to own.
The last row is blank on purpose, because Mini App ad networks are separate businesses with their own spec sheets and none of them answers to the Telegram Ads rules.
Five telegram ads examples built from placeholders
Every handle below is a placeholder — no real advertisers — and each telegram ads example is written to the real limits, so the counts are honest.
A channel promotion
Title: Example Channel. Text: "Weekly breakdowns of desktop automation for small teams. One post a day, no filler. Join @example_channel for the full archive." Button: View channel. That is 127 characters, well under the 160 ceiling. The Telegram Ads guidelines allow one optional link inside the text, written as @link, t.me/link or t.me/link/123, and it has to lead to the same place as the main URL. Before quoting a handle in ad copy, it is worth knowing how a username search resolves a public handle, because a typo in the text sends readers to someone else's chat.
A bot promotion
The second telegram ads sample promotes a bot. Title: Example Bot. Text: "Paste a tracking number, get every status change in one chat. Free for personal use. Start @example_bot today." Button: Start bot. In a bot placement this renders as a slim bar above the chat, with the photo shrunk to a thumbnail. The Statistics tab then reports views and the users who started the bot after seeing the ad, which is a different number from the one a referral bot counts when a start arrives.
A website ad with media
Title: Example Templates. Text: "Invoice and quote templates for freelancers. Free starter pack, paid pro set." Button: Open site, pointing at https://example.com. This is the only one of the five that leaves Telegram, and it is the case the conversion pixel described further down exists for.
A search placement
Someone types a word such as "budget" into global search, and a sponsored chat, say @example_finance_channel, appears between their own chats and the public results. There is no ad copy to write: the result shows the channel's name, photo and description. That is why a handle worth defending matters, and why some teams look at whether a claim bot can pick up an unused name before a campaign rather than after a lookalike appears.
A paid post in someone else's channel
A 600-word review of a product, one promotion image and a link, published by the admin of @example_reviews as a normal post, often with a small "ad" tag the admin adds by hand. There is no 160-character cap, no Telegram review and no Statistics tab: what you get is the post's view counter and whatever the admin agreed to. New joins that arrive in bursts after such a post are worth reading carefully, because accounts join groups while bots only get added, and a curve that looks like people can be something else. The same caution applies to a group that suddenly fills with one-line replies; that pattern usually comes from a drip bot posting from several accounts, not from an ad.
Is there an official Telegram ads image size?
No. The public ad pages state a text limit and a set of review rules, and they stop there. Neither the guidelines nor the getting-started page gives a telegram ads image size, a telegram ads banner size or a telegram ads photo size in pixels, and the API reference only says that a photo, when present, is shown as a profile photo bubble in channel ads or as a thumbnail in the bot bar.
So a "telegram ads size" chart with exact pixel values is somebody's measurement, not a spec. Agency guides circulate image and video dimensions for media ads, and some may be accurate today, but none of them cites a Telegram page, and the ad editor itself is the only place where the current rule is enforced. Treat any number you read as a starting point and let the editor's upload check have the last word.
The telegram ads logo has a cleaner answer: in a sponsored message the round image beside the title is the promoted chat's own profile picture, and the guidelines require that promoted channels, bots and accounts have a profile image plus a complete about or description section. A logo that reads at the size of a chat avatar is therefore the one asset every format reuses.
A telegram promotion image for a paid post follows different rules again, because it is just a photo in a message. Photos sent as photos get compressed, so detail and small text in telegram promotion images often blur on phones; sending a file as a document keeps the original but loses the inline preview. For an archive of what you have posted, exporting a channel's history with its media keeps every image next to the text it ran with.
What the promoted channel, bot and advertiser account need first
The ad is the small part. Review covers the thing being advertised as much as the message, and the guidelines list the basics: a profile image, a complete about or description, and for a channel, a post published within the two weeks before review. A channel that has gone quiet is turned down regardless of how good the copy is.
The advertiser side runs on an ordinary Telegram account. You log in to the ad platform with a phone number, add funds with Add Funds on the budget page, and every ad lives under that login. Teams that keep the ad account apart from personal use usually ask how many accounts one app can hold, and an old, steady account is easier to keep in good standing than a fresh one; you can find an account's real creation date before deciding which one owns the budget. If that account ever starts failing to message strangers, a SpamBot check on the account itself tells you whether it is limited before you lose an afternoon to the ad console.
Shared channels need the same care for every admin session. Our walk-through of four ways to run many sessions side by side covers the setup, moving a desktop login between machines is explained in what a session-to-TDATA converter really moves, and the case for keeping accounts active with ordinary use rather than tricks is in what an activity simulator actually does.
The non-ad routes to growth have hard walls too: importing a phone list is covered in three ways to add contacts in bulk, and the member-adding route stops at a fixed point described in adding bulk members to a group past 200.
Telegram Solutions does not buy Telegram Ads, does not place sponsored messages and has no ad-spy module; it runs your own sessions for messaging, group work and account checks, and it does not raise any limit Telegram sets. Ad placement stays in Telegram's own console, under the Telegram Terms of Service and the ad guidelines.
Is there a Telegram ad library or spy tool?
Not from Telegram. Meta publishes a searchable Ad Library; we found no equivalent telegram ad library on ads.telegram.org, in the API reference or in the FAQ, and the platform shows each advertiser only their own ads.
What fills the gap is third-party. Several sites describe themselves as a telegram ads library or archive, and tools sold as a telegram ads spy or tg ads spy service claim to log sponsored messages as they appear in channels. Their coverage numbers are self-reported, a few look like one operator under several names, and we link none of them. Read any of them as a sample of what someone's monitoring accounts happened to see, not as a census.
The honest do-it-yourself version is slower. Keep a swipe file of the sponsored messages you see in channels you already follow, note the channel, the date and the button, and compare them with your own results in the Statistics tab.
Tracking, the pixel and the telegram cpm floor
Tracking is thinner than on other ad platforms, but richer than most guides say. Inside the console, the Statistics tab shows the CPM, the budget, total views and a graph of users who joined your channel or started your bot after seeing the ad. For website ads, Telegram's Pixel Tag documentation describes a telegram ads pixel: a JavaScript snippet for your site, available to advertisers in certain countries, that records conversions such as sign-ups after an ad click in aggregated, anonymous form and cannot follow activity inside Telegram. Events are attached to an ad through the Conversion Event field.
On cost, the telegram cpm floor is 0.1 Toncoin per thousand views, according to the getting-started page. Budgets can be raised but not lowered, and changing targeting means using Create a similar ad. The full breakdown of budget, review time and payment is in our guide to Telegram advertising cost and CPM.