Telegram Channel Scraper: Posts, Views & Reactions
Pricing
from $6.80 / 1,000 results
Telegram Channel Scraper: Posts, Views & Reactions
Scrape posts and metadata from any public Telegram channel: text, publish date, view count, media, reactions, forwards, links and subscriber stats. Export to JSON, CSV or Excel. No login or API key.
Pricing
from $6.80 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Telegram Channel Scraper
Extract posts and channel metadata from any public Telegram channel, including view counts, reactions, media and forwards, with no login or API key
| 25+ fields per record | Any public channel coverage | JSON / CSV / Excel output formats | Updated 2026-07-26 |
What you get
Give the scraper one or more public channel usernames or t.me links and it returns each recent post as a structured record, plus one metadata record per channel. Everything is read from the channel's public web preview, so no login, phone number or API key is needed.
- type: whether the record is a post or a channel metadata row
- channel: the channel username
- channelTitle: the channel display name
- id: the numeric post id within the channel
- url: direct link to the post
- text: the full post text or caption with line breaks preserved
- author: the post signature or author name when the channel shows one
- datetime: the publish date and time in ISO format
- views: the view count as a number
- viewsLabel: the view count as shown on Telegram, for example 1.44M
- mediaType: photo, video, document or poll when the post has media
- mediaUrl: direct link to the main media file
- mediaThumbnail: preview image for the media
- mediaUrls: every media link when the post is an album
- videoDuration: length of a video post
- documentTitle: the file or audio title for document posts
- forwardedFrom: the original source name when the post is a forward
- forwardedFromUrl: link to the original forwarded message
- replyToUrl: link to the message this post replies to
- isForwarded: whether the post is a forward
- linkPreview: title, description, site name and thumbnail of a linked page
- links: every external link found in the post
- hashtags: hashtags used in the post
- reactions: each reaction with its emoji, count and paid flag
- totalReactions: the sum of all reaction counts
- description: the channel bio (channel records)
- subscribers: the subscriber count as a number (channel records)
- photosCount / videosCount / linksCount: channel media totals (channel records)
- isVerified: whether the channel is verified (channel records)
- thumbnail: media or channel image
- observedAt: when this record was collected by the scraper
Who is it for
| Use case | Who benefits |
|---|---|
| Track posting activity and engagement of competitor or partner channels | Marketing and social teams |
| Monitor news and breaking updates from public channels at scale | Analysts and newsrooms |
| Archive a channel's posts, media and reactions for research | Researchers and academics |
| Feed Telegram content into dashboards, alerts or an LLM | Data and automation engineers |
| Measure reach with real view and reaction counts per post | Growth and OSINT analysts |
Frequently Asked Questions
Can it scrape any Telegram channel?
It works with any public channel that has a web preview, which is the default for public channels. It cannot access private or invite-only channels, and it cannot read channels that have turned off their public preview, because those have no public page to read from.
How many posts can I get per channel?
Set the Max Posts Per Channel field to any number. The scraper pages backward through the channel history from the newest post until it reaches your limit or the start of the channel. Free Apify accounts are capped at a small number of posts per run.
Can I filter posts by keyword?
Yes. Add a search query and the scraper only returns posts that match that text within each channel you provide. Leave it empty to collect the most recent posts.
Does it include view counts and reactions?
Yes. Every post carries its view count and, when the channel shows them, the full list of reactions with each emoji and its count, including paid star reactions. It also captures forwards, replies, media and link previews.
What happens if a channel does not exist or is private?
The scraper records an error row for that channel and continues with the rest, so one bad input never stops the run. Valid channels still return their full data.
Example use cases
Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template.
Related scrapers
Need data from the same space? Here are other scrapers we build and maintain:
- Reddit Posts Scraper: Extract Reddit posts with full text, scores and awards
- Reddit Comments Scraper: Pull comment threads with scores and author data
- X (Twitter) Scraper: Collect tweets with engagement metrics and media
- Instagram Scraper: Scrape Instagram posts, captions and stats
- YouTube Scraper: Get video metadata, views and channel details
- Reddit Scraper: Scrape subreddits, posts and comments in one run
More scrapers at scrapers.lat
This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.
This actor is an independent tool and has no affiliation with Telegram. It only accesses data that is publicly available on the platform. Use it in accordance with Telegram's terms of service.
