Telegram Channel Scraper
Pricing
from $1.50 / 1,000 posts
Telegram Channel Scraper
Scrape posts from public Telegram channels: text, views, reactions, media, links, forwards and channel stats. No login, no phone number, no API keys.
Pricing
from $1.50 / 1,000 posts
Rating
0.0
(0)
Developer
Marlon Lee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Scrape posts from public Telegram channels without a Telegram account, phone number or API keys. You get each post's text, date, views, reactions, photos, videos, links, forwards and edit status, plus the channel's title, description and subscriber count. Built for news and crypto monitoring, researchers and teams feeding Telegram content into AI pipelines.
What you get
One row per post:
channel,postId,url,datetext,author,forwardedFrom,isEditedviewsandreactions(emoji, custom emoji ID or paid Stars, with a count for each)photosandvideos(media URLs) andlinksfound in the post textchannelInfo(optional): title, description, subscribers, and the channel's photo, video and link counts
What you can do with the input
- Scrape many public channels in one run, given as usernames,
@handlesort.melinks. - Stop at a date, so a daily run fetches only new posts.
- Search inside a channel by keyword, using Telegram's own channel search.
The Actor reads Telegram's public web preview pages, with no browser and no login, so runs are fast and cheap.
Use cases
- Crypto, trading and news monitoring. Track signal channels and news feeds every day.
- Brand and competitor monitoring. See what channels post about you and how many people view it.
- Research and journalism. Archive public channels for analysis.
- Marketing. Find which posts get the most views and reactions.
- AI and LLM pipelines. Feed clean channel text into summarizers and RAG systems.
How to use
- Open the Actor in the Apify Console and click Try for free.
- Add Channels, for example
durov,@telegramorhttps://t.me/s/bbcnews. - Set Max posts per channel (default 100) and, for monitoring, Only posts newer than.
- Optionally add a Search within channel keyword and turn Include channel info on or off.
- Click Start and download the posts as JSON, CSV, Excel or HTML.
Input example
{"channels": ["durov", "@telegram", "https://t.me/s/bbcnews"],"maxPostsPerChannel": 200,"onlyPostsNewerThan": "2026-01-01","searchQuery": "update","includeChannelInfo": true}
Output example
{"channel": "durov","postId": 548,"url": "https://t.me/durov/548","date": "2026-09-11T16:04:02+00:00","text": "Telegram has become the sponsor of Codeforces...","views": 1780000,"reactions": [{ "type": "paid_stars", "emoji": null, "customEmojiId": null, "count": 14300 },{ "type": "emoji", "emoji": null, "customEmojiId": "5265077361648368841", "count": 132000 }],"author": "Pavel Durov","forwardedFrom": null,"isEdited": false,"photos": [],"videos": [],"links": ["https://codeforces.com/blog/entry/156620"],"channelInfo": { "title": "Pavel Durov", "description": "Founder of Telegram.", "subscribers": 10600000, "photos": 102, "videos": 46, "links": 200 }}
Pricing
This Actor charges per result: you pay for each post saved, with no monthly rental. Set a maximum cost per run in the Apify Console and the Actor stops cleanly when it reaches it.
FAQ
Is it legal to scrape Telegram channels?
The Actor collects only what Telegram publishes openly on the web preview at t.me/s/<channel>, which anyone can open without an account. You're responsible for how you use the data, including privacy laws such as GDPR.
Do I need a proxy? The Actor uses Apify Proxy by default, which we recommend for large runs.
Can it scrape private channels or groups? No. It reads channels with the public web preview enabled. If a channel returns no posts, it's private, doesn't exist, or has the preview disabled, and the run log says so.
Are views and reactions exact? Telegram shows rounded counts such as "1.78M". The Actor converts them to numbers, so large values are approximate.
Why are some reaction emojis null?
Telegram renders many reactions as custom emojis. For those you get customEmojiId, and each reaction includes its count.
What are the limits?
- Max posts per channel counts the newest posts in each channel separately.
- With Only posts newer than set, the Actor stops paging a channel once it reaches older posts.