Telegram Channel Scraper — Posts, Views, Reactions & Cadence avatar

Telegram Channel Scraper — Posts, Views, Reactions & Cadence

Pricing

from $1.40 / 1,000 posts

Go to Apify Store
Telegram Channel Scraper — Posts, Views, Reactions & Cadence

Telegram Channel Scraper — Posts, Views, Reactions & Cadence

Posts from any public Telegram channel, newest first: text, views, reactions, media type, forwards, links and dates, one row per post. Or one summary row per channel: subscribers, posts per week, median views, media share. Reads the channel's public preview page. No login, no API key, no proxies.

Pricing

from $1.40 / 1,000 posts

Rating

0.0

(0)

Developer

tidyfeed

tidyfeed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What is this channel posting, how often, and how much of it gets seen?

Every post on a public Telegram channel, newest first, one row per post: the text, view count, reactions, what media it carries, whether it was forwarded and from where, the links in it, and when it went out. Or flip the switch and get one summary row per channel — subscribers, posts per week, median views, views per subscriber, media share — for a whole list of channels in one run.

No login. No API key. No phone number. No proxies.


Two modes

Posts — one row per post. The default. Point it at a channel and get its recent posts as a table you can filter by views, media type or date. Ask for older posts with the cap and it walks back page by page.

Summary — one row per channel. Give it fifty channels and get fifty rows you can sort: who has the subscribers, who actually gets views per subscriber, who posts daily and who has gone quiet, who forwards more than they write.


What you get

Posts mode

The posttext, textHtml (optional), links, mediaType (photo, video, document, poll, sticker, voice, none), mediaCount, mediaUrl, linkPreviewUrl, linkPreviewTitle, author (channels that sign posts)

How it didviews, reactions (all reactions added up), reactionsText (each reaction with its count, e.g. 👍 322K, ❤ 89.1K)

Where it came fromforwardedFrom, forwardedFromUrl, isReply

When and wherepostedAt, daysSincePosted, messageId, postUrl, channel, channelTitle

Summary mode

channel, channelTitle, channelUrl, description, subscribers, subscribersText, photosCount, videosCount, filesCount, linksCount, postsRead, postsLast7d, postsLast30d, postsPerWeek, medianViews, averageViews, viewsPerSubscriber, medianReactions, mediaPostsPercent, forwardedPostsPercent, latestPostAt, daysSinceLastPost, oldestPostReadAt, status


Typical uses

  • Monitor channels in your market. Posts mode with daysBack: 7 on a schedule — a dated log of everything a set of channels published, with views at that moment.
  • Vet a channel before buying an ad or a partnership. Summary mode: subscribers alone say little; viewsPerSubscriber and postsPerWeek say whether anyone is reading.
  • Track your own channel. Which posts got the views and the reactions, which media type works, what time of day lands.
  • Research and OSINT. Public statements, forwards and their sources, with permanent post links.

Input

FieldWhat it does
channelsChannel names or links: telegram, @durov, https://t.me/bloomberg.
modeposts (default) or summary.
daysBack0 for no date filter; 7 or 30 for a window.
maxPostsPerChannelCap per channel, newest first. Default 100; up to 5,000. Telegram serves about 20 posts per page.
includeHtmlAdds textHtml with Telegram's own formatting. Posts mode only.

What it costs

$2.00 per 1,000 posts in posts mode, $10.00 per 1,000 channel summaries in summary mode, plus $0.005 per run. Apify's Starter, Scale and Business plans get 10%, 20% and 30% off.

You pay for rows delivered. A private channel, a group, a user profile, a name that does not exist or a window that matches nothing costs nothing.


How it works

Telegram publishes a preview page for every public channel at t.me/s/<channel> — the page you see when you open a channel link without the app. It lists posts twenty at a time with their views, reactions and media, and older pages are one link away. This actor reads that page and nothing else: no Telegram account, no API keys, no MTProto, no proxies.

It is the one tidyfeed actor that reads HTML rather than a JSON feed, so the parser lives in a single file with every Telegram class name it depends on listed once. If Telegram changes its markup, that file is fixed and the actor is rebuilt the same day.


Honest limits

  • Public channels only. Private channels, groups and user profiles have no preview page. They are reported by name with the reason and return no rows.
  • Views and reactions are Telegram's rounded figures24.2M, 1.2K — turned into numbers. The raw text is kept in viewsText and reactionsText so nothing is lost.
  • Comment counts are not on the preview page, so they are not here.
  • Posts a channel deleted are gone; the preview shows what Telegram shows.
  • Cadence figures in summary mode are computed from the posts read. If the cap is reached before the 30-day window is covered, postsLast7d, postsLast30d and postsPerWeek are left empty rather than reported as a floor, and status says so. Raise the cap to fill them in.
  • Custom emoji reactions have no character, so they appear as (custom) in reactionsText; their counts are still included in reactions.
  • Telegram rate-limits heavy readers. Pages are read one at a time with a short pause; a run on hundreds of channels at once may see HTTP 429, which is reported per channel rather than failing the run.

Scheduling

Channels post daily. Schedule posts mode with daysBack: 7 on your list and each run adds the week's posts with their views at that moment; schedule summary mode weekly and you have a dated record of subscribers, cadence and reach over time.


This actor reads only pages Telegram serves publicly for public channels, at addresses it serves to anyone. It requires no account and bypasses no access control. Channel posts are public broadcasts; author names appear only where the channel itself prints them. You remain responsible for how you use the exported data.


Questions, or a channel that behaves oddly? Open an issue on the actor — issues are read and answered.