Telegram Channel Scraper - Posts, Views, Media (no login)
Pricing
from $1.50 / 1,000 post scrapeds
Telegram Channel Scraper - Posts, Views, Media (no login)
Scrape posts, views, reactions, media links and forwards from public Telegram channels via the public t.me/s preview. No login, no API keys.
Pricing
from $1.50 / 1,000 post scrapeds
Rating
0.0
(0)
Developer
tiny grind
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Telegram Channel Scraper (public posts, no login)
You get public Telegram channel posts as clean JSON/CSV: text, date, views, reactions, media, link previews, forwards and channel info. No Telegram account, no API key, no phone number.
Price: $1.50 per 1,000 posts (pay per event: post = $0.0015). Error rows are free.
Why use it
- News and crypto/tech monitoring: pull the newest posts of the channels you follow every day and feed them to a dashboard or alert.
- Brand and media mentions: collect posts with views and reactions to see which messages spread.
- Research datasets: build text datasets for sentiment analysis or topic models (public posts only).
Input
| Field | Description |
|---|---|
channels | Public channels: durov, @durov, https://t.me/durov or https://t.me/s/durov (required) |
maxPosts | Max posts per channel, newest first (default 100, max 100000) |
since | Optional ISO date such as 2026-01-01. Older posts are skipped |
{"channels": ["durov", "https://t.me/telegram"],"maxPosts": 200,"since": "2026-06-01"}
Error row example: { "channel": "ab", "error": "Not a valid public channel username or t.me URL." }
Example output
| channel | postId | url | date | views | viewsRaw | text | hashtags | forwardedFrom |
|---|---|---|---|---|---|---|---|---|
| durov | 552 | https://t.me/durov/552 | 2026-10-11T14:52:40.000Z | 1190000 | 1.19M | Designers × AI ... | [] | null |
forwardedFrom is null unless the post is a forward (then { name, url }). Every row also has edited, author, links, linkPreview, replyTo, isServiceMessage, reactions (type, emoji, emojiId, count, countRaw), media (type, thumbnail, duration), scrapedAt, and channelInfo (title, username, verified, subscribers) on the first post of each channel.
{"channel": "durov", "postId": 552, "url": "https://t.me/durov/552","date": "2026-10-11T14:52:40.000Z", "edited": false, "author": "Pavel Durov","text": "Designers × AI ...", "links": ["https://t.me/designers"], "hashtags": [],"views": 1190000, "viewsRaw": "1.19M","reactions": [{ "type": "paid_stars", "emoji": null, "count": 5940, "countRaw": "5.94K" }],"media": [{ "type": "video", "thumbnail": "https://cdn4.telesco.pe/...", "duration": "1:15" }],"scrapedAt": "2026-10-20T05:33:26.281Z","channelInfo": { "title": "Pavel Durov", "username": "durov", "verified": true, "subscribers": 10300000 }}
Use with AI agents / MCP
Call this actor from any AI agent through the Apify MCP server (https://mcp.apify.com) or the Apify API, using the actor id Mu7P8m9K4dQ1LagwJ. An agent can ask "what did these channels post this week and which posts got the most views?". Output is flat JSON with stable ids (channel + postId), so an agent can sort by views, filter by hashtags or summarise text directly. For daily monitoring, schedule the actor with since set to yesterday.
Sample tool input an agent can send:
{"channels": ["durov", "telegram"],"maxPosts": 50,"since": "2026-10-14"}
Limits and notes
- Only channels with a public preview at
t.me/s/<name>. No private channels, groups, comments or member lists. - History depth is whatever the public preview shows. Use
maxPostsandsinceto bound the run. - Plain HTTP, rate-limited, no proxies needed for normal volumes.
- Set a maximum cost per run in the run options; the actor stops cleanly when it is reached.
FAQ
Can it scrape private channels or groups? No. Only public previews.
Does it get comments or member lists? No. Only what the public preview shows.
Why fewer posts than expected? The channel may have fewer posts, or the since date was reached.
Disclaimer
This is an unofficial tool. It is not affiliated with, endorsed by or sponsored by Telegram. It collects only publicly available data from Telegram's public web preview, with no login. You are responsible for using the data in line with Telegram's terms and applicable law (for example GDPR). Telegram can change its pages at any time, which may temporarily break the actor.
AI disclosure: this actor was built with AI assistance (Claude by Anthropic) and is maintained by tinygrid. Issues and feature requests are welcome in the Issues tab.