Telegram Channel Scraper — posts, views, media, links
Pricing
$2.00 / 1,000 results
Telegram Channel Scraper — posts, views, media, links
Export posts from any public Telegram channel: text, date, views, photos, videos, links, forwards, replies, polls, plus channel subscribers and counters. No login. Incremental runs via sinceDate so scheduled monitoring only pays for new posts.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Ezden Notghi
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Telegram Channel Scraper
Export posts from any public Telegram channel as clean JSON/CSV/Excel: text, date, views, photos, videos, documents, links, forwards, replies, polls, reactions — plus exact subscriber counts and channel counters. Look up profiles of users, bots, groups and channels (name, verified badge, bio, exact subscriber/member count, photo). No login, no phone number, no API keys: it reads only what Telegram publishes to any browser at t.me/<name> and t.me/s/<channel>.
Built for monitoring: run it on a schedule with sinceDate set to your last run and you pay only for new posts.
What you get
One channel item per channel
{ "type": "channel", "username": "durov", "title": "Du Rove's Channel", "subscribers": 2960000,"photos": 412, "videos": 118, "links": 90, "description": "…", "photoUrl": "https://…" }
One profile item per entry in profiles (users, bots, groups, channels)
{ "type": "profile", "username": "BotFather", "kind": "bot", "title": "BotFather", "verified": true,"description": "BotFather is the one bot to rule them all…", "handle": "@BotFather", "photoUrl": "https://…" }
One post item per post (newest first)
{ "type": "post", "channel": "durov", "id": 546, "url": "https://t.me/durov/546","date": "2026-09-03T14:02:11+00:00", "text": "…", "views": 1840000,"photos": ["https://cdn4.telesco.pe/…jpg"], "videos": [], "documents": [],"links": ["https://…"], "forwardedFrom": null, "replyTo": null, "poll": null,"linkPreview": { "url": "…", "title": "…" }, "reactions": [{ "emoji": "🔥", "count": 12400 }],"channelTitle": "Du Rove's Channel", "channelSubscribers": 2960000 }
Polls include question, options with percentages, and voter count. Forwards include the source name and link. Replies include the quoted author and text.
Input
| Field | Meaning |
|---|---|
channels | Usernames or links in any form: telegram, @durov, https://t.me/durov, https://t.me/s/durov |
profiles | Any public entity — users, bots, groups, channels — returns a profile item each (works where there are no posts) |
maxPostsPerChannel | Stop after N posts per channel, newest first. 0 = no limit (walks back to sinceDate or the first post) |
sinceDate | Only posts on/after this ISO date. Set this to your last run time for incremental monitoring |
lastNDays | Shortcut: only posts from the last N days (ignored when sinceDate is set) |
untilDate | Only posts before this ISO date |
includeChannelInfo | Copy channel title + subscriber count onto every post (flat CSV-friendly) |
extractLinks | Return every URL in the post text as links |
proxyConfiguration | Optional. Telegram's preview is normally reachable without proxies |
What it cannot do (honestly)
- Posts exist only for public channels. Private channels have no preview; groups and users have no post feed. Put those under
profilesto get their public card, or you'll receive aprofileitem with anote(or atype: "error"item for names that don't exist) so your pipeline can see it. - Comments/discussion threads live in linked groups and are not included.
- Reactions and view counts are what Telegram's web preview displays; Telegram rounds large numbers (e.g.
1.8M). We convert them to integers. - Very old channels: walking back thousands of posts works, but each 20 posts is one request — use
sinceDateormaxPostsPerChannelto keep runs fast and cheap.
Pricing
Pay per result. A channel item and each post count as one result each; error items are free of charge in spirit — they're rare and tiny, but note the platform counts every dataset item.
Typical uses
- Monitor competitor, news, crypto, or community channels into Google Sheets, Slack, or a database (Apify integrations, Zapier, Make).
- Archive a channel's full history with media URLs.
- Feed an AI agent or MCP client with fresh Telegram posts — this Actor works with the Apify MCP server.
Support
Open an issue on the Actor's Issues tab. Telegram changes its preview markup occasionally; when it does, the fix ships within days and runs are retried automatically.