Telegram Channel Scraper & Monitor
Pricing
$1.00 / 1,000 results
Telegram Channel Scraper & Monitor
Scrape public Telegram channels anonymously — posts, views, reactions, subscriber counts and engagement stats. Channel monitoring and keyword watchlists for researchers, analysts and marketers. From $1/1,000 results.
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
William Billings
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Extract data from public Telegram channels — no account, no Bot API key, no phone number required. Get channel stats, full post history with view counts and reactions, monitor channels for new posts, and compute engagement metrics. Built for researchers, OSINT analysts, crypto/finance trackers, media monitors, and social-listening teams.
Why this actor?
Most Telegram scrapers dump raw messages. This one is built for analysis and monitoring:
- Channel intelligence — subscribers, media counts, description, profile
- Post metrics — every post includes views, reactions, forwards, media type
- Watch mode — fetch only posts new since your last run (by date or post ID) — perfect for scheduled monitoring
- Snapshots — per-channel engagement summary (avg views, engagement rate) across any channel list — build your own TGStat
- Anonymous & free to run — uses Telegram's public web preview, no credentials
Modes
| Mode | Output | Use case |
|---|---|---|
channel | One row per channel: title, subscribers, media counts, description | Channel lookup & vetting |
posts | One row per post: text, date, views, reactions, media flags | Full history export, content analysis |
watch | Posts published after a date or post ID | Scheduled monitoring & alerts |
snapshot | Per-channel: latest post ID, avg views, engagement rate | Channel analytics, leaderboards |
Input examples
Channel profile:
{ "mode": "channel", "channels": ["bitcoin", "durov"] }
Recent posts with keyword filter:
{ "mode": "posts", "channels": ["bitcoin"], "maxPostsPerChannel": 100, "keyword": "etf" }
Monitoring — only new posts since last run (schedule daily):
{ "mode": "watch", "channels": ["bitcoin"], "publishedAfter": "2026-09-28" }
or precisely:
{ "mode": "watch", "channels": ["bitcoin"], "afterPostId": 20400 }
Engagement snapshots across a list:
{ "mode": "snapshot", "channels": ["bitcoin", "ethereum", "durov", "telegram"] }
Output fields
channel records — username, title, description, subscribers, photosCount, videosCount, filesCount, photoUrl, url
post records — channel, postId, url, date (ISO), text, views, reactions [{emoji, count}], forwardedFrom, hasPhoto, hasVideo, hasDocument, hasPoll, linkPreview
snapshot records — channel fields plus latestPostId, latestPostDate, postsInSample, avgViewsLast20, maxViewsLast20, totalReactionsLast20, engagementRate (avg views ÷ subscribers, %)
All human counters (184K, 5.16K) are normalized to integers.
Tips for scheduled monitoring
- Run
snapshotorpostsonce to getlatestPostIdper channel. - Store it, then schedule
watchruns withafterPostId— you only pay for new posts. - Pair with a webhook/dataset-diff integration to get alerts.
Limits & caveats
- Public channels only. Private groups/channels and member lists require authentication and are not supported.
- The public preview serves ~20 posts per page — deep history works via pagination but each 20 posts costs a request.
- Subscriber counts reflect the public counter (rounded by Telegram, e.g.
184K). - Edited/deleted posts reflect their current public state.
Pricing
$1.00 per 1,000 results (pay-per-event). A 20-post scan of one channel costs a fraction of a cent. Scheduled watchlists are nearly free.
Not affiliated with Telegram. Scrapes public web preview pages only. Respect Telegram's Terms of Service and applicable law.