Telegram Public Channel Scraper (Messages, Views, Media)
Pricing
from $2.00 / 1,000 message scrapeds
Telegram Public Channel Scraper (Messages, Views, Media)
Scrape messages from public Telegram channels without login: text, date, views, reactions, links, media, forwards and channel info. Filter by date or keyword.
Pricing
from $2.00 / 1,000 message scrapeds
Rating
0.0
(0)
Developer
José Manuel Jiménez Rodríguez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Telegram Public Channel Scraper
Scrape messages from public Telegram channels with no login, no API key and no phone number. Get text, date, views, reactions, links, hashtags, forwards, media and channel info, filtered by date or keyword.
What you get
- Messages: id, direct link, date, edited flag, author, full text, views, reactions, hashtags, external links, forwarded-from, reply link, photos, video flag, document name, poll question and link preview.
- Channel info: title, description, verified flag, subscribers and counts of photos, videos, files and links.
- Date filter: only messages since a given day. Scraping stops as soon as it reaches older ones, so you only pay for what you need.
- Keyword filter: search inside each channel (Telegram runs the search), so you get only relevant posts.
Who uses it
- Media and brand monitoring: watch what public channels say about a company, token or topic.
- Research and OSINT: archive public channels and track view counts over time.
- Lead and market research: find the links, offers and announcements a niche shares.
- Data teams and AI: build datasets of public posts per channel on a schedule.
Input
| Field | Description |
|---|---|
channels | Usernames or links: durov, @durov, https://t.me/durov. |
maxMessagesPerChannel | Newest first. |
sinceDate | YYYY-MM-DD. |
searchQuery | Optional keyword or phrase. |
includeChannelInfo | One info record per channel. |
{ "channels": ["durov", "telegram"], "maxMessagesPerChannel": 200, "sinceDate": "2026-09-01", "searchQuery": "update" }
Output example
{"recordType": "message","channel": "durov","messageId": 548,"url": "https://t.me/durov/548","date": "2026-09-11T16:04:02+00:00","text": "Telegram has become the sponsor of Codeforces...","views": 1860000,"links": ["https://codeforces.com/blog/entry/156620"],"reactions": [{ "emoji": null, "customEmojiId": "5265077361648368841", "paid": false, "count": 132000 }]}
Limits worth knowing
- Works only with public channels that have the web preview enabled (the ones you can open at
t.me/s/name). Private channels, groups and channels without web preview are skipped with a warning. - Custom emoji reactions are returned by id because Telegram does not expose them as characters.
- Public posts only. Use the data in line with Telegram's terms and applicable privacy law.
Pricing
Pay per event: a small price per message and per channel info record. See the pricing panel on this page.