Telegram Channel Scraper: Messages, Views & Reactions avatar

Telegram Channel Scraper: Messages, Views & Reactions

Pricing

Pay per event

Go to Apify Store
Telegram Channel Scraper: Messages, Views & Reactions

Telegram Channel Scraper: Messages, Views & Reactions

Scrape messages from public Telegram channels without login, phone number or API keys: text, date, views, reactions, photos, videos, forwards, link previews, hashtags and channel info (title, subscribers). Search inside channels and filter by date.

Pricing

Pay per event

Rating

0.0

(0)

Developer

K.S. Van

K.S. Van

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape messages from public Telegram channels with no login, no phone number and no API keys. For every message you get the text, date, views, reactions (including paid star reactions), photos, videos, documents, polls, forwards, replies, link previews, links and hashtags. Add channel info (title, description, subscribers, media counts, verified flag) with one switch, search inside channels by keyword or hashtag, and filter by date.

It reads Telegram's own public web preview (t.me/s/<channel>), so it is fast, cheap and stable. No browser. Pay only per message delivered.

What you can paste

  • Usernames: durov, @telegram
  • Channel links: https://t.me/durov, t.me/s/durov
  • Single message links: https://t.me/durov/531

Only public channels with a web preview are available. Private channels, invite links (t.me/+...) and group chats need a logged-in account and are reported as errors (not charged).

What you get

FieldExample
channel, messageId, urldurov, 552, https://t.me/durov/552
date2026-10-14T16:02:11+00:00
text (and textHtml with Include message HTML)message body
views5820000
reactions, totalReactions[{"emoji": "⭐", "count": 5940, "isPaid": true}, ...], 84300
mediaTypetext / photo / video / document / poll
photos, videos (thumbnail, duration, url), documents, pollmedia details
forwardedFrom, forwardedFromUrl, replyToUrl, author, isEditedmessage context
linkPreview (url, site, title, description), links, hashtagslinks in the post
channelTitle, channelSubscribersPavel Durov, 10300000

With Include channel info you also get one record per channel (type: "channel"): title, description, subscribers, photos, videos, links, files, isVerified, photoUrl.

Custom (premium) emoji reactions come with customEmojiId instead of an emoji character.

Use cases

  • Crypto, trading and news monitoring: track signal channels, announcements and breaking news.
  • Brand and competitor monitoring: what a channel posts, how often, and how much reach (views and reactions) each post gets.
  • Influencer and channel research: subscribers, posting frequency and engagement before you buy an ad.
  • OSINT and research: archive public channels with dates, forwards and links.
  • AI and RAG: clean message text for summaries, sentiment and LLM pipelines.

How to use

  1. Add channel usernames or links.
  2. Set Max messages per channel (newest first) and optionally a date range.
  3. Optionally add Search inside channels words or #hashtags.
  4. Run. Each message is one dataset record.

Example input

{
"channels": ["durov", "https://t.me/telegram"],
"maxMessagesPerChannel": 200,
"dateFrom": "2026-06-01",
"includeChannelInfo": true
}

Pricing

  • Message: charged per message saved to the dataset.
  • Channel info: charged per channel record, only when Include channel info is on.

Channels that fail (not found, private, no web preview) are reported as error records and are not charged.

FAQ

Do I need a Telegram account? No. The actor reads the public web preview that Telegram shows to everyone.

Can it scrape groups or comments? No. Group chats and comment threads are not part of the public web preview and need a logged-in account.

Is it legal? It collects publicly available posts from public channels. Make sure your use complies with Telegram's terms and the data protection rules that apply to you.

Something missing? Open an issue on the Issues tab and I will look at it.