Telegram Channel Scraper: Public Posts, Views and Reactions avatar

Telegram Channel Scraper: Public Posts, Views and Reactions

Pricing

$0.30 / 1,000 post saveds

Go to Apify Store
Telegram Channel Scraper: Public Posts, Views and Reactions

Telegram Channel Scraper: Public Posts, Views and Reactions

Scrape posts from public Telegram channels without login or API keys: text, date, views, reactions, photos, videos, links, hashtags, forwards and channel subscribers. Filter by date and keyword. Reads Telegram's own public web preview.

Pricing

$0.30 / 1,000 post saveds

Rating

0.0

(0)

Developer

Hay Equipos

Hay Equipos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Export posts from any public Telegram channel to a clean table: text, date, views, reactions, photos, videos, documents, polls, links, hashtags, link previews and forwards, plus the channel's title and subscriber count. No Telegram account, no phone number, no API key.

The actor reads the public web preview Telegram itself serves at t.me/s/<channel>, the same page anyone can open in a browser. It walks back through the channel history page by page until it reaches your date or post limit.

Who uses it

  • Crypto, markets and news analysts tracking what channels post and how many views each post gets.
  • Brand and media monitoring teams following mentions across channels with keyword filters.
  • Researchers building datasets of public channel content over time.
  • Marketers comparing channel reach and engagement before buying a placement.
  • AI pipelines that need fresh channel text as clean JSON.

Input

FieldWhat it does
channelsUsernames (telegram), @username, or links (https://t.me/durov, https://t.me/s/durov)
maxPostsPerChannelNewest first; default 100
postedAfter, postedBeforeDate window, for example 2026-09-01. Reading stops once older posts are reached
keywordsKeep only posts whose text contains one of these words
includeServiceMessagesAlso keep notices like "channel photo updated"
maxPostsTotal cap across channels

Example input

{
"channels": ["telegram", "https://t.me/durov"],
"maxPostsPerChannel": 200,
"postedAfter": "2026-06-01",
"keywords": []
}

Output

One row per post:

{
"channel": "durov",
"channelTitle": "Pavel Durov",
"channelSubscribers": 10600000,
"channelVerified": true,
"postId": 523,
"postUrl": "https://t.me/durov/523",
"date": "2026-06-09T19:33:51.000Z",
"edited": false,
"text": "A fully native Telegram app for Apple Watch is out.",
"views": 12700000,
"reactions": [{ "emoji": "paid star", "count": 7040 }, { "emoji": "custom:5465587407350942612", "count": 55400 }],
"reactionsTotal": 95635,
"mediaTypes": ["video"],
"photoUrls": [],
"videoCount": 1,
"videoThumbnailUrl": "https://cdn4.telesco.pe/file/...",
"documentNames": [],
"poll": null,
"links": [],
"hashtags": [],
"linkPreview": null,
"forwardedFrom": null,
"forwardedFromUrl": null,
"isServiceMessage": false,
"scrapedAt": "2026-09-27T06:09:41.563Z"
}

A RUN_SUMMARY record in the key value store lists each channel with its status, title, subscriber count, description and how many posts were read and saved.

Export as JSON, CSV, Excel or HTML, or use the Apify API, webhooks, Make, Zapier or the Apify MCP server.

Pricing

Pay per event, no subscription and no platform usage charges on top:

  • $0.30 per 1,000 posts saved ($0.0003 per post).
  • Posts removed by your date or keyword filters, and channels that cannot be read, cost nothing.

Limits

  • Public channels only. Private channels, groups, chats and user accounts have no web preview and are reported as "no public preview" in RUN_SUMMARY. Some public channels also turn the preview off.
  • Views and reactions are the rounded numbers Telegram shows (for example 1.48M becomes 1480000).
  • Custom emoji reactions come as custom:<id> because Telegram's page shows them as images.
  • Media links point to Telegram's CDN and expire after a while; download them soon if you need the files.
  • The actor pauses 1.5 seconds between pages to stay polite, so about 800 posts a minute per run.
  • Post signatures (the name of the admin who posted) are not collected.

FAQ

Do I need a Telegram account or API key? No. Nothing is logged in and no session is used.

Can it read group chats or members? No, by design. It reads only what a public channel shows to any visitor, and it does not collect member lists, phone numbers or user profiles.

How far back can it go? As far as the channel's history goes. Set postedAfter or maxPostsPerChannel to control cost.

How do I monitor a channel? Schedule the actor daily with postedAfter set to yesterday, or keep the highest postId from the last run.

Is this legal? It reads pages Telegram publishes openly for anyone without logging in, at a polite rate. You are responsible for how you use the content, including copyright in the posts.