Telegram Channel Analytics: Stats, Growth & Fake Check avatar

Telegram Channel Analytics: Stats, Growth & Fake Check

Pricing

Pay per event

Go to Apify Store
Telegram Channel Analytics: Stats, Growth & Fake Check

Telegram Channel Analytics: Stats, Growth & Fake Check

Telegram channel stats without login: exact subscribers, reach per post, ERR, growth history, ads and advertisers, fake-subscriber signals, best posting time. Compare channels, map a niche, check groups (members, online), export posts. A TGStat alternative with an API.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Telegram Channel Analytics: Stats, Growth & Fake Check

Get Telegram channel stats without logging in: exact subscribers, average reach per post, ERR, subscriber growth, ads and advertisers, fake-subscriber signals, best posting time and the formats that work. Put several channels in one run and get them ranked side by side. Check groups too: members and how many are online.

A TGStat / Telemetr alternative with an API: pay per channel, no subscription, export as JSON, CSV or Excel, schedule it and get only the changes. No Telegram account, no bot token, no phone number.

How it works

  1. Choose what to do: Analyze & compare channels, Find ads and advertisers, Find mentions of a brand, Map a niche or Export posts
  2. Add public channels or groups: @durov, durov or https://t.me/durov
  3. Optional: how many recent posts to analyze (default 100), a date limit, and Only report changes for scheduled monitoring

Why this Actor

📊 Real channel analyticsAverage and median reach of settled posts, ERR (reach ÷ subscribers), reactions per 1,000 views, posts per day, reach trend. Other Telegram scrapers export posts; this one tells you what they mean
🎯 Exact subscribersThe exact count from the channel page (3,110,102, not "3.11M"), and members + online for groups
📈 Growth historyEvery run saves the count; growth over 1, 7 and 30 days appears automatically on later runs. Schedule it daily to build the history TGStat charges for
🕵️ Fake-subscriber checkQuality score 0-100 with reasons: reach far below subscribers, suspiciously even views, subscriber spikes, inactivity, few reactions
💰 Ads and advertisersMarked ads (erid, "Реклама", #ad, "Sponsored"), paid links, channel promos; the advertiser (company name or site), how often the channel sells ads and how much reach an ad gets compared to normal posts
🏆 Compare channelsRank channels by subscribers, reach, ERR, quality and growth in one table: pick where to buy ads
🕸️ Niche mapStart from 1-5 channels and discover the channels they mention, forward and promote, each analyzed: who promotes whom
⏰ Best time & formatsHours (UTC) and weekdays with the highest reach, and which formats (photo, video, text, with a link) get more views
🔔 Only changesScheduled runs return only channels that grew or shrank, ran new ads or changed quality, or only new posts / ads / mentions

Use cases

  • Buying Telegram ads: check reach, ERR and fake-subscriber signals before paying, compare channels, see who already advertises there and the ad contact from the channel description
  • Competitor tracking: their growth, posting rhythm, ads they buy and sell, their top posts
  • Brand monitoring: find posts that mention your brand, @channel or site in a list of channels, daily
  • Niche research: map a topic from a few seed channels and rank everything you find
  • Channel owners: best hours and formats for your own channel, reach trend, growth history
  • Researchers and AI agents: clean Telegram data through the API or the Apify MCP server

Analyze & compare channels

One row per channel or group. Real run, September 2026: 15 channels, 100 posts each, 14 seconds.

ChannelSubscribersAvg reachERRAds in 100 postsQuality
Pavel Durov10,615,4436,708,50063.2%0100 good
Mash3,110,095414,24313.3%4 (sber.ru, alfa.me, t2.ru) + 13 channel promos100 good
Эксплойт2,047,22696,7934.7%8 (sber.ru, huggingface.co…)100 good
РБК914,44142,4624.6%1 (ПАО «Сбербанк»)100 good
Whale Alert299,9758,7022.9%080, flag low_reach
Python (group)95,470 members, 4.0% online100 good
FieldDescription
username, title, type, verified, description, photo, urlThe channel or group (type: channel or group)
subscribers / members, online, onlinePercentExact counts from the channel page; online for groups
subscribersChange1d, subscribersChange7d, subscribersChange30d, subscribersChange30dPercent, trackedSinceGrowth from the counts saved by earlier runs in your account (empty on the first run)
avgReach, medianReach, errViews of posts older than 48 hours (settled reach) and reach ÷ subscribers in %
avgViews, medianViews, maxViews, reachTrendPercent, viewsVariationAll posts read; trend = newer half vs older half
reactionsPer1000Views, paidStarsEngagement; paid ⭐ reactions
postsAnalyzed, postsPerDay, firstPostDate, lastPostDate, daysSinceLastPostActivity
adPosts, adSharePercent, advertisers, lastAdDate, adReachPercentOfOrganic, adContactsAds: count, share, who advertised, ad reach vs normal posts, whom to contact for ads
promoPosts, promotedChannels, forwardedFrom, forwardedShareChannels this one promotes or reposts
bestHoursUtc, bestWeekdays, formats, topPostsWhen and what works best
qualityScore, qualityLevel, qualityFlags0-100, good / check / risky, reasons (see below)
rankBySubscribers, rankByReach, rankByErr, rankByQuality, rankByGrowth30dPlaces among the channels of the run (1 = best)

Quality flags. very_low_reach (ERR < 1%), low_reach (< 3%), reactions_disabled (info only), suspiciously_even_views (bot-like flat views), subscriber_spike (a jump of 10%+ in a day in the saved history), inactive (no posts for 30+ days), few_reactions, ad_heavy (more than 40% ads), few_online_members (groups), preview_disabled. The score is an estimate from public data, not proof.

Find ads and advertisers

One row per ad or promo post. Real run: 6 news and tech channels, last 14 days, 3,500 posts read, 54 ad and promo posts in 29 seconds: 43 marked ads, 42 of them with the advertiser, for example «ООО Т2 Мобайл» on vc.ru, «ПАО Сбербанк» on РБК, sber.ru and alfa.me on Эксплойт.

FieldDescription
adTypemarked_ad (erid, "Реклама", #ad, Sponsored), tracked_link (paid-traffic link), channel_promo (invite link or "subscribe to @...")
advertiser, inn, eridCompany from the ad marking, or the advertised site / channel; Russian ad ID and tax number when present
views, viewsPercentOfSubscribers, reactions, date, text, links, urlThe post

Find mentions of a brand

Telegram's own search inside each channel for your words, @names or links. Real run: "Яндекс" and "@avito" in 4 channels, 65 posts in 5 seconds. exactMatch shows whether the text contains the term exactly (Telegram also matches word forms).

Map a niche

From the seed channels' last posts, the Actor collects every channel they mention, forward or promote, keeps those seen at least minMentions times, and analyzes each one. Real run from @tproger and @exploitex: 14 channels found, 8 analyzed, e.g. ithumor (60,591 subscribers, ERR 15.9%), neuro_channel (5 mentions, promoted), yandex. Rows add mentionedBy, timesMentioned, timesForwarded.

Export posts

Posts with text, date, views, reactions by emoji, media type, album, edited mark, forwarded-from, links, @mentions, hashtags and ad marks. The whole public history can be read, 20 posts per page, with a date limit.

Only report changes: how monitoring works

Turn on Only report changes and schedule the task (daily is typical). The first run returns everything and saves the state under Monitor name; later runs return only:

ModeReturned on later runs
Analyzechannels whose subscribers changed by Report subscriber change of at least % (default 1%), that published new ads, or whose quality level changed (changes, previousCount, countChangePercent)
Ads, Posts, Mentionsposts published since the last run

Growth fields (subscribersChange7d and so on) fill in as the daily history builds up, with or without this option.

Pricing

Pay per event, no subscription:

EventPrice
Run start$0.002
Channel analyzed (Analyze, Niche map)$0.004
Page of posts read (up to 20 posts)$0.0002
Post returned (Posts, Ads, Mentions)$0.0005

Examples: 10 channels analyzed on 100 posts each = $0.05. 20 competitor channels checked daily for a month = $0.60-2.50 (unchanged channels are free in monitoring mode). 1,000 posts exported = $0.51.

Ready-made tasks

Open one, change the channels, and run:

TaskWhat you get
Telegram Channel Stats Checker: Subscribers, Reach & ERRExact subscribers, average reach and ERR of any channels
Check a Telegram Channel for Fake SubscribersQuality score with reasons before you buy an ad
Telegram Channel Growth Tracker: Daily Subscriber ChangesDaily subscriber changes on a schedule

Good to know

  • Only public channels and groups (a t.me/name link). Private invite links (t.me/+...) cannot be read.
  • Views and reactions come from Telegram's public preview, rounded to 3 digits ("354K"); subscribers are exact.
  • About 7% of channels switch the public preview off: you get the card (exact subscribers, description) and growth, but no post analytics (preview_disabled).
  • Groups have no public messages: you get members, online share and growth. Member lists are not collected (they need a logged-in account and are personal data).
  • A channel can post under another username (t.me/breakingmash posts as mash): post rows use the posting name.

Input example

{
"mode": "analyze",
"channels": ["durov", "telegram", "https://t.me/breakingmash"],
"postsToAnalyze": 100
}

Integrations

Use it from the Apify API, schedule it, send results to Google Sheets, Slack, Zapier, Make or n8n, or call it from AI agents through the Apify MCP server.

Questions or a missing metric? Open an issue on the Actor page.