Telegram Channel Scraper with Audience Analytics
Pricing
from $0.60 / 1,000 posts
Telegram Channel Scraper with Audience Analytics
Scrape posts from any public Telegram channel — text, views, reactions, media, links, forwards — plus a channel report with view rate (ERR), engagement, posting frequency and sponsored-post share. No login, no API key.
Pricing
from $0.60 / 1,000 posts
Rating
0.0
(0)
Developer
Oğulcan Katmer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Export posts from any public Telegram channel — and get the audience numbers ad buyers check before they pay.
Most Telegram scrapers hand you a list of messages. This one also tells you what the channel is worth: how many subscribers actually see a post, how much they react, how often the channel posts and how much of its feed is already paid placements.
No login, no API key, no phone number, no bot token. It reads the public web preview Telegram publishes for every public channel at t.me/s/<channel>.
What you get
Per post
| Field | Description |
|---|---|
text | Full post text with line breaks kept |
date, url, postId | When it was posted and a direct link |
views | View count as Telegram shows it |
reactions, reactionsTotal | Every reaction with its count — including paid ⭐ Star reactions and custom emoji |
mediaType, mediaCount, photoUrls, videoUrls | Photo, video, album, document, poll, voice, sticker… |
linkPreview, links, linkDomains | Links in the post and the site they point to |
hashtags, mentionedChannels | #tags and the @channels the post promotes |
isForwarded, forwardedFrom | Where a forwarded post came from |
isSponsored | The post is marked as a paid placement (#ad, sponsored, #реклама, erid, #reklam…) |
poll, document | Poll question and results; file name and size |
author, isEdited, replyToPostId | Signature, edit flag and the post it replies to |
Per channel — one report record
- Exact subscriber count — read from the channel page, not the rounded "10.6M" shown in the preview
- View rate (ERR) — average views as a share of subscribers. Posts younger than 48 hours are left out, because they are still collecting views
- Engagement rate — reactions per view
- Posting frequency — posts per day and per week, date of the last post, active or dormant
- Sponsored-post share — how much of the feed is paid placements
- Busiest posting hours and weekdays (UTC)
- Media mix — text vs photo vs video vs album
- Top linked websites, top hashtags and top 5 posts
- Related channels — the channels this one mentions and forwards from most. Run them next to map a whole niche
- Title, description, verified / scam / fake labels, total photos, videos, files and links
Input
{"channels": ["durov", "https://t.me/telegram"],"maxPostsPerChannel": 100,"sinceDate": "30 days","includeChannelReport": true}
Any form of channel reference works: durov, @durov, t.me/durov, https://t.me/s/durov or a link to one of its posts.
Filters
sinceDate/untilDate— a date (2026-01-31) or a period (7 days,2 weeks,3 months)keywords— only return posts containing any of these wordssponsoredOnly— only paid placements: the quickest way to see who advertises in a niche and wheremaxPostsPerChannel: 0— channel reports only, for vetting a long list of channels quickly
Common uses
- Buying Telegram ads — compare view rate, engagement and ad load across candidate channels before you pay
- Competitor and brand monitoring — schedule a daily run with
sinceDate: "1 day"and a keyword list - Finding advertisers —
sponsoredOnlyacross a niche's channels shows who is spending - Niche mapping — follow
relatedChannelsto discover the channels around a topic - Research and AI datasets — clean post text with dates, engagement and links
Two things this scraper is honest about
Counts are as precise as Telegram shows them. The preview page rounds views and reactions ("18.9M", "7.84K"). Those are converted to numbers, never padded with false precision. Subscriber counts are exact.
Unreadable channels say why. Groups, bots, personal accounts, channels that turned the web preview off and names that do not exist each come back as a status record explaining the reason, instead of an empty result.
Notes and limits
- Public channels only. Groups, private channels and invite-only links have no public web preview.
- Comments are not included — Telegram does not publish them in the preview.
- Telegram's own sponsored messages are not in the preview;
isSponsoredcovers ads the channel itself posts. - Only public data is collected. No member lists, no phone numbers, no private messages.
- Independent tool. Not affiliated with, endorsed by, or connected to Telegram.
Pricing
Pay per post returned, plus a small fee per channel report. Status records for unreadable channels are free. You can cap spend per run with Max cost per run in the Apify Console — the scraper stops cleanly when it reaches your limit.
Support
Something missing or wrong? Open an issue on the Issues tab with the input you used and the run ID.