Telegram Channel Scraper: Posts, Views & Reactions
Pricing
$1.00 / 1,000 messages
Telegram Channel Scraper: Posts, Views & Reactions
Messages from public Telegram channels, no login or API keys: text, date, views, reactions, photos, videos, forwards, replies, links and hashtags, plus channel info (subscribers). Search within channels and filter by date.
Pricing
$1.00 / 1,000 messages
Rating
0.0
(0)
Developer
Kurt Landman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Collect messages from public Telegram channels, with no Telegram account, phone number or API keys. For each post you get:
- full text
- date
- view count
- reactions, including paid Star reactions
- photos, videos and link previews
- forwarded-from source and replies
- links, hashtags and mentions
You also get channel info: title, description, subscribers and verified badge.
Use cases
- Crypto and market monitoring: follow announcement and signal channels, and alert on keywords.
- News and OSINT research: archive channels, track narratives, see what gets forwarded where.
- Brand and community tracking: measure views and reactions on posts about your product.
- AI agents: "Summarize what @channel posted this week", in one call.
Input
| Field | What it does |
|---|---|
channels | Usernames (durov), @usernames, or links (https://t.me/telegram) |
maxMessagesPerChannel | Newest first. Default 50 |
searchQuery | Only posts matching a text, using Telegram's own channel search |
postedWithinDays / onlyPostsNewerThan | Date limit. Paging back stops once older posts are reached |
includeChannelInfo | Adds one free item per channel with title, description, subscribers and counters |
Example
{ "channels": ["durov", "https://t.me/telegram"], "maxMessagesPerChannel": 100, "postedWithinDays": 30 }
Output example
This is a real result, shortened:
{"type": "message","channel": "durov","messageId": 548,"url": "https://t.me/durov/548","date": "2026-09-11T16:04:02+00:00","text": "🤝 Telegram has become the sponsor of Codeforces — the largest competitive programming platform in the world. ...","views": 1840000,"viewsText": "1.84M","author": "Pavel Durov","isEdited": false,"forwardedFrom": null,"replyTo": null,"photos": [],"videos": [],"linkPreview": null,"links": [],"hashtags": [],"reactions": [{ "emoji": "⭐", "customEmojiId": null, "isPaid": true, "count": 1520 }],"reactionsTotal": 60770,"channelTitle": "Pavel Durov","channelSubscribers": 10600000}
Forwarded posts include forwardedFrom: { name, url }, and replies include replyTo: { url, author, text }.
Pricing
$0.001 per message. Channel-info items and errors are free. There are no platform-usage charges on top and no fee per run.
For example, 1,000 messages cost $1. If you set a maximum cost, the run stops cleanly when it is reached.
Using it from AI agents (MCP)
Available through the Apify MCP server for Claude, ChatGPT, Cursor and other MCP clients. Agents can also pay per call through Apify's agentic payments.
Example prompts:
- "What did @durov post in the last two weeks? Summarize with view counts."
- "Search the @telegram channel for posts about stories."
Good to know
- Public channels only. This reads Telegram's public web preview (
t.me/s/<channel>). Private channels, groups, chats and users aren't accessible; they return an error item explaining why, at no cost. - Counts are rounded by Telegram. Views and reactions show as "1.84M"; we convert them to numbers and keep the original text in
viewsText. - Reactions: standard emoji come as
emoji. Telegram's custom emoji only expose an ID (customEmojiId), and paid Star reactions are markedisPaid. - Media: photo URLs and video thumbnails come from Telegram's CDN, and links can expire after a while. Some media types only open in the Telegram app; the post text is still returned.
- Legal: the data comes from Telegram's public channel previews. This Actor doesn't collect member lists or private data.
FAQ
Can I track a channel continuously? Yes. Schedule the Actor with postedWithinDays: 1 and connect it to Slack, Google Sheets, Zapier, Make or n8n.
How far back can it go? As far as the channel's history goes. It pages back 20 posts at a time; in our tests the whole history of @telegram (about 440 posts) loaded in 22 pages.
Something not working? Open an issue on the Issues tab with the channel name.