Telegram Ad Channel Finder
Pricing
from $30.00 / 1,000 channels
Telegram Ad Channel Finder
Stop guessing where to buy Telegram ads. Enter your niche or a channel you like and in minutes get channels that really sell ads: the ad manager contact, real views and ER, brands that already advertised there, and warnings about fake audiences. No Telegram account needed.
Pricing
from $30.00 / 1,000 channels
Rating
0.0
(0)
Developer
Olga
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Want to advertise on Telegram but don't know where? Enter your niche, for example travel, crypto or недвижимость, or a channel you like. You get a list of Telegram channels that actually sell ads, with who to contact, how many people really read them and which brands already advertised there.
No Telegram account, phone number or API key needed from you.
What you get for each channel
| Ad contact | The @manager, email or Telega.io link for buying ads, plus the exact line from the channel description it came from |
| Real reach | Average views per post and ER: the share of subscribers who actually read posts |
| Ad history | Whether the channel runs ads, how often, when the last one was, and how many days of posts were checked |
| Advertisers | Brands, websites and channels from the channel's labelled ad posts. Useful for competitor research |
| Quality warnings | Low ER, bought views, autoposting, inactive channels, Telegram scam marks |
| Basics | Title, description, subscribers, posts per day, verified badge |
Every result has an adStatus:
adStatus | Meaning |
|---|---|
runs ads | Labelled ad posts were found in the channel's recent history ("Реклама", erid, "Sponsored") |
ad contact | The channel publishes a contact specifically for ads ("Реклама: @…", "For ads: …", "Buy ads: …") |
contact only | Only a general contact ("Admin: @…", "Contact: @…"). Returned only when Only channels that sell ads is off |
Channels that only talk about advertising, or say they don't sell it ("Без рекламы", "No ads"), are not counted as ad sellers.
Quick start
- Enter 1–3 niche keywords, ideally in both languages:
travel,путешествия. - Optionally add 1–2 example channels you like. This usually gives the most accurate results.
- Set Min subscribers and Max channels to return, then click Start.
- Open the Output tab: a table of channels, a table of contacts and advertisers, and a run summary. Export to Excel, CSV or JSON in one click.
How channels are found
- Similar channels. For each example channel, Telegram's own "similar channels" recommendations are used.
- Keyword search. Telegram search by your niche keywords.
- Automatic expansion. If keywords find only a few channels, the Actor takes the biggest ones and looks for channels similar to them.
Then every channel is analyzed: description, pinned post and recent posts.
Input
| Field | Default | Description |
|---|---|---|
keywords | travel, путешествия | Niche keywords, up to 5 per run |
seedChannels | — | Example channels: @channel or https://t.me/channel, up to 5 per run. Misspelled or unknown channels are skipped and listed in the run summary |
minSubscribers | 1000 | Skip smaller channels |
maxSubscribers | 0 (no limit) | Skip bigger channels |
onlyAdSellers | true | Return only channels with runs ads or ad contact |
maxChannels | 10 | Stop when this many channels are found (max 50) |
postsToAnalyze | 30 | Recent posts per channel for reach and ad history. For busy channels the Actor automatically checks up to 100 posts to cover about a week |
{"keywords": ["travel", "путешествия"],"seedChannels": ["@example_travel_channel"],"minSubscribers": 5000,"onlyAdSellers": true,"maxChannels": 10}
Output
The Output tab has three views:
| View | What's inside |
|---|---|
| Channels | One row per channel: link, title, subscribers, average views, ER, ad status, number of ad posts, last ad date, ad contact and warnings |
| Contacts and advertisers | The ad contact with the exact line it came from, where it was found, published price, advertisers, share of ads, days of history checked |
| Run summary | What happened in the run: candidates, channels analyzed and filtered out, skipped example channels, whether the run start was charged |
You can switch to All fields or JSON at any time, and export any view to Excel, CSV or JSON.
Output example
{"channel": "@example_travel","channelLink": "https://t.me/example_travel","title": "Example Travel","subscribers": 34389,"avgViews": 1899,"er": 5.5,"postsPerDay": 10.2,"adStatus": "runs ads","adPostsCount": 4,"adShare": 4,"lastAdDate": "2026-09-24T14:59:58.000Z","historyDays": 9.9,"advertisers": ["aviasales.ru", "@travel_deals_bot"],"adContact": "@example_ads_manager","adContactSource": "description","adContactLine": "По рекламе: @example_ads_manager","adPriceText": "","qualityFlags": [],"verified": true,"foundBy": "similar to @your_example_channel"}
Main fields
| Field | Meaning |
|---|---|
er | Average views ÷ subscribers, in %. Posts younger than 24 hours are not counted, because they are still gaining views |
adShare | % of analyzed posts that are ads |
advertisers | Brands and channels from labelled ad posts, most frequent first. If an ad link carries an erid token, its target is taken as the advertiser. At most 3 per post, so a post listing ten banks doesn't produce ten advertisers. Social networks and the channel's own sites are not counted |
historyDays | How many days of posts were checked |
adContactSource | Where the contact was found: description or pinned post. (general contact) means it is not an ad-specific contact |
adPriceText | The line with a price, if the channel publishes one (for example "Прайс: 3 500 ₽") |
contacts | All public contacts from the description and the ad-related lines of the pinned post |
foundBy | How the channel was found |
Quality warnings (qualityFlags)
| Warning | What it may mean |
|---|---|
very low reach (under 100 views per post) | Almost nobody sees the posts |
low ER (under 2%): many inactive or fake subscribers possible | Subscribers may be bought or inactive |
many views but no reactions: views may be bought | Views may be inflated |
very frequent posting (over 20 posts/day): possible autoposting | Content may be automated |
ad-heavy feed (over 40% of posts are ads) | Your ad may get lost among others |
inactive: no posts in the last 14 days | The channel may be abandoned |
marked as scam or fake by Telegram | Telegram has flagged the channel |
Run summary
The result of every run is shown in the run status and saved as RUN_SUMMARY in the Key-Value Store: candidates found, channels analyzed, channels filtered out and why, example channels that were skipped and why (skippedSeeds), and whether the run start was charged (startCharged).
Pricing
| What | Price |
|---|---|
| Run start: charged only when the search finds candidate channels | $0.01 |
| Channel in your results | $0.03 ($30 per 1,000 channels) |
| Platform usage | Included |
Examples: 10 channels (default) = $0.01 + 10 × $0.03 = $0.31. 30 channels = $0.91.
You are never charged for:
- channels filtered out by your settings (too small, too big, no ad signals);
- time in the queue;
- failed connections;
- runs where the search found no channels at all, including when the daily search limit was already used up or Telegram stopped the search;
- runs where no valid keyword or example channel was entered;
- runs where your Max cost per run is below the price of one channel ($0.03);
- runs that stop because the service is temporarily unavailable.
Set Max cost per run in the run options to cap your spending (at least $0.04: run start + one channel). The Actor stops cleanly when the limit is reached.
Limits and queue
- One run at a time. If another run is in progress, yours waits in a queue for up to 15 minutes. You are not charged while waiting.
- Search limits. To keep the service reliable, Telegram searches are limited per run (5 keywords, 5 example channels) and per day.
- If the limit is reached during a run, the search stops with a clear message, and channels already found are still returned.
- If the daily limit is already used up when your run starts, the Actor works only if saved results exist for all your keywords and example channels (see below). Otherwise it doesn't search at all and you are not charged. The message tells you when the limit resets (00:00 UTC).
- Search results for the same keyword or example channel are reused for 48 hours and don't count toward the daily limit. Subscribers, reach and ads are always checked fresh for every channel.
- Up to 50 channels per run. Up to 100 channels are analyzed per run to find them. For 30–50 results, use several keywords and example channels.
- Run time. A typical run with 10 channels takes 1–5 minutes; 50 channels take about 10 minutes. The Actor pauses between requests to Telegram on purpose.
Good to know
- Ad detection works best for Russian-language channels. Russian law requires ads to be labelled ("Реклама",
eridtoken), so ad posts there are detected reliably. English-language channels rarely label ads, so for them the main signal is the ad contact in the description. - Only public information. Contacts come only from what channel owners publish themselves. The Actor does not send messages to anyone.
- Prices are rare. Most channels share prices only in private messages, so
adPriceTextis filled only when the price is published. - Only public channels. Groups and private channels are not included.
FAQ
How do I check that a channel is real?
Look at er and qualityFlags. A healthy channel usually has an ER of several percent and no warnings. You can also compare the numbers with TGStat or Telemetr.
Why did I get fewer channels than maxChannels?
Some candidates were filtered out by your settings. The run status shows how many and why. Try more keywords, add example channels, lower minSubscribers, or turn off Only channels that sell ads.
Why did my run return nothing and cost nothing? Either no channels were found for your keywords, the daily search limit was already used up, or Telegram temporarily limited searches. The run status says which one and when to try again.
How is this different from a channel search tool? Search tools give you a list of links. This Actor tells you whether the channel sells ads, who to contact, whether its audience is real and who advertised there before.
Changelog
2026-10-09
- More accurate ad detection: channels that only mention ads (for example "no ads" or a post about advertising) are no longer counted as ad sellers.
- No charge for runs where the daily search limit was already used up.
maxChannelsis now up to 50 per run, and up to 100 channels are analyzed to find them.- Cleaner advertisers list:
eridlinks first, at most 3 per post, no social networks or the channel's own sites. - New Output tab: Channels table, Contacts and advertisers table, Run summary.
- Misspelled example channels are skipped before the search and don't use the daily search limit.
- Fewer false "ad contact" matches (for example "Business news daily" or "Новости для бизнеса").
- Repeated searches reuse results for 48 hours, so the daily limit lasts longer.
- Safer billing: no double charge if Apify restarts a run, and no run start charge when the search finds no channels.
2026-09-29
- First public version: search by keywords and similar channels, ad detection, ad contacts, real reach, advertisers, quality warnings.
License & Usage
This actor is a proprietary paid product.
- It is not open source
- It is licensed for private and commercial use by users of this Actor
- Any unauthorized copying, reselling, or redistribution is strictly prohibited
- All activity is logged for abuse prevention and fair use enforcement
To report a bug, please open an issue — I respond quickly.
Made for Telegram research & automation.