Telegram Channel Scraper
Pricing
from $11.25 / 1,000 result items
Telegram Channel Scraper
Archive messages, media, reactions, and metadata from any public Telegram channel - 35 fields per message, no phone or API key required.
Pricing
from $11.25 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
22
Total users
3
Monthly active users
30 minutes ago
Last modified
Categories
Share

π¨ Telegram Channel Scraper
π Archive entire Telegram channels in seconds. Pull messages, photos, videos, link previews, reactions, view counts, and channel stats from any public channel. No login, no MTProto, no API key.
Telegram is one of the largest open broadcast networks on the internet, with public channels covering crypto markets, breaking news, government communications, fan communities, and developer announcements. The platform's web preview at t.me/s/{channel} exposes a full archive of any channel that has enabled public preview, but it is paginated, HTML-rendered, and rate-sensitive. Pulling a clean dataset out of it by hand means stitching dozens of pages, parsing fragile DOM, and handling every media type Telegram supports.
This actor handles all of that. Point it at one channel or a hundred, set a maximum, and it walks the public preview newest-first, parses every supported message type (text, photo, video, voice, document, sticker, poll, location, forwarded, reply, service), normalizes view counts and reaction tallies, and ships 35 structured fields per message. Every record includes the source channel's title, description, subscriber count, and verified status, so single records stand on their own without needing a join. Channels that do not expose a public preview are flagged with an error record rather than failing the whole run.
| π₯ Target Audience | π― Primary Use Cases |
|---|---|
| Crypto researchers tracking project announcements | Build longitudinal datasets of token launch posts and community sentiment |
| Compliance and risk teams archiving public chatter | Snapshot regulated entities' public messaging for retention requirements |
| Investigative journalists documenting sources | Capture an immutable copy of public channel posts before they are edited |
| OSINT and threat-intel analysts | Monitor activity, view counts, and reaction signals at scale |
| Academic researchers studying online communities | Collect reproducible corpora of public channel discourse |
π What the Telegram Channel Scraper does
- π‘ Multi-channel input. Accepts channel usernames,
@handles, or fullhttps://t.me/...URLs. Each channel is paginated independently with its own per-channel cap. - π§Ύ Full message body. Returns both plain text and Telegram's original HTML, including emoji, formatting, and outbound
<a>links. - πΌοΈ Every media type. Photos, videos (including round videos), voice notes, documents, stickers, polls, locations, plus link preview cards.
- π Forwards and replies. Captures the original channel name and link for forwards, the parent message for replies, and the snippet of the message being replied to.
- π Engagement signals. View counts and full reaction tallies (including paid Star reactions) parsed into clean integers (no
1.2Kstrings). - ποΈ Date-bounded archival. Optional
fromDate/toDatefilters stop pagination at the right point so you do not pay to scrape outside the window.
Each record carries channelTitle, channelDescription, channelSubscribers, and channelVerified from the channel's profile page so a single message can be analyzed without joining a separate channels table. Reaction blocks include both the unicode emoji (when standard) and the Telegram custom-emoji ID for branded reactions, and paid Star reactions are flagged with isPaid: true.
π‘ Why it matters: Telegram's MTProto API requires a registered application, a phone number, and a session that can be flagged or banned. The public preview is anonymous and rate-friendly. This actor turns it into a clean dataset without any of that overhead.
π Data fields
Each record includes: author, channel, channelSubscribers, channelTitle, date, edited, forwardedFrom, imageUrl, messageId, replyTo, text, totalReactions, type, url, views. These field names come straight from the actor's dataset schema, so what you see here is what lands in your dataset.
π How to use
- β¨ Sign up. Create an Apify account at console.apify.com/sign-up. Free tier covers 10 messages so you can preview the output before upgrading.
- π Open the actor. Find Telegram Channel Scraper in the ParseForge collection and click Try for free.
- π― Pick channels. Paste channel usernames or
t.me/...URLs into the Telegram Channels field. Add as many as you like. - ποΈ Tune limits and filters. Set
maxItems,maxItemsPerChannel, optional date window, and message types. Defaults pull the latest 10 messages per channel. - πΎ Run and download. Click Start. Stream results to JSON, CSV, Excel, RSS, or pipe directly into Google Sheets, S3, or your warehouse via Apify integrations.
β±οΈ Total time: under 60 seconds from sign-up to first dataset row.
π Recommended Actors
- π¨ Reddit Posts Scraper - companion archive tool for Reddit communities.
- π¦ X.com (Twitter) Post Scraper - the Twitter equivalent of this actor, no auth required.
- πΈ Instagram Posts Scraper - structured Instagram post archives.
- π¬ YouTube Scraper - channel and video metadata at scale.
- π¬ Youtube Comments Scraper - comment threads with replies and AI sentiment.
π‘ Pro Tip: browse the complete ParseForge collection for more social, marketplace, and public-records scrapers.
Open our contact form and we will respond within one business day.
βοΈ Disclaimer: This actor only accesses public Telegram channel previews exposed by Telegram itself. It does not authenticate, impersonate users, or access private chats, groups, or content. Users are responsible for compliance with Telegram's terms of service and applicable law in their jurisdiction.
π Need Help?
If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.
For faster answers, join our Discord. It's the best place to get support and suggest new actors.