Telegram Ad Channel Finder avatar

Telegram Ad Channel Finder

Pricing

from $30.00 / 1,000 channels

Go to Apify Store
Telegram Ad Channel Finder

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

Olga

Maintained by Community

Actor 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 contactThe @manager, email or Telega.io link for buying ads, plus the exact line from the channel description it came from
Real reachAverage views per post and ER: the share of subscribers who actually read posts
Ad historyWhether the channel runs ads, how often, when the last one was, and how many days of posts were checked
AdvertisersBrands, websites and channels from the channel's labelled ad posts. Useful for competitor research
Quality warningsLow ER, bought views, autoposting, inactive channels, Telegram scam marks
BasicsTitle, description, subscribers, posts per day, verified badge

Every result has an adStatus:

adStatusMeaning
runs adsLabelled ad posts were found in the channel's recent history ("Реклама", erid, "Sponsored")
ad contactThe channel publishes a contact specifically for ads ("Реклама: @…", "For ads: …", "Buy ads: …")
contact onlyOnly 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

  1. Enter 1–3 niche keywords, ideally in both languages: travel, путешествия.
  2. Optionally add 1–2 example channels you like. This usually gives the most accurate results.
  3. Set Min subscribers and Max channels to return, then click Start.
  4. 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

  1. Similar channels. For each example channel, Telegram's own "similar channels" recommendations are used.
  2. Keyword search. Telegram search by your niche keywords.
  3. 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

FieldDefaultDescription
keywordstravel, путешествия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
minSubscribers1000Skip smaller channels
maxSubscribers0 (no limit)Skip bigger channels
onlyAdSellerstrueReturn only channels with runs ads or ad contact
maxChannels10Stop when this many channels are found (max 50)
postsToAnalyze30Recent 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:

ViewWhat's inside
ChannelsOne row per channel: link, title, subscribers, average views, ER, ad status, number of ad posts, last ad date, ad contact and warnings
Contacts and advertisersThe ad contact with the exact line it came from, where it was found, published price, advertisers, share of ads, days of history checked
Run summaryWhat 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

FieldMeaning
erAverage views ÷ subscribers, in %. Posts younger than 24 hours are not counted, because they are still gaining views
adShare% of analyzed posts that are ads
advertisersBrands 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
historyDaysHow many days of posts were checked
adContactSourceWhere the contact was found: description or pinned post. (general contact) means it is not an ad-specific contact
adPriceTextThe line with a price, if the channel publishes one (for example "Прайс: 3 500 ₽")
contactsAll public contacts from the description and the ad-related lines of the pinned post
foundByHow the channel was found

Quality warnings (qualityFlags)

WarningWhat 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 possibleSubscribers may be bought or inactive
many views but no reactions: views may be boughtViews may be inflated
very frequent posting (over 20 posts/day): possible autopostingContent 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 daysThe channel may be abandoned
marked as scam or fake by TelegramTelegram 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

WhatPrice
Run start: charged only when the search finds candidate channels$0.01
Channel in your results$0.03 ($30 per 1,000 channels)
Platform usageIncluded

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 ("Реклама", erid token), 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 adPriceText is 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.
  • maxChannels is now up to 50 per run, and up to 100 channels are analyzed to find them.
  • Cleaner advertisers list: erid links 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.