Telegram Channel Scraper
Pricing
from $0.60 / 1,000 posts
Telegram Channel Scraper
Scrape posts, views, media, polls and subscriber counts from any public Telegram channel. No API key, no login, no phone number.
Pricing
from $0.60 / 1,000 posts
Rating
0.0
(0)
Developer
agentsgearbox
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Extract posts, views, media, polls and subscriber counts from any public Telegram channel in seconds. No Telegram API key, no phone number, no login, no bot token.
Give it channel names or t.me links and get a clean, structured dataset of the newest posts: text, date, view count, photos, videos, documents, link previews, forwards, replies and polls. Filter by keyword or date, and run it on a schedule to monitor channels continuously.
What can you do with it?
- Monitor news and alerts from crypto, finance, tech or local-news channels and push new posts to Slack, Google Sheets or your own app.
- Track brands and competitors: who mentions your product, what competitors announce, how many views their posts get.
- Build datasets for research, trend analysis or AI training from thousands of posts per run.
- Feed AI agents and RAG pipelines with fresh Telegram content (works out of the box with the Apify MCP server).
- Archive a channel including media URLs before posts are edited or deleted.
- Analyze reach: views per post, posting frequency, media mix, which links get shared.
Features
- Works with usernames (
durov), handles (@telegram) or links (https://t.me/bloomberg,https://t.me/s/bloomberg). - Newest posts first, with automatic pagination back in time up to the limit you set.
- Keyword search on Telegram's side (
searchQuery) so you only pay for matching posts. - Date filter (
postedAfter) for incremental runs: scrape only what is new since yesterday. - One
channelrecord per channel: title, description, subscribers, photo/video/file/link counters, verified badge. - Every post includes plain
textandtextHtml, extractedlinks,views, author signature, forward source, reply target, photos, videos (with thumbnails and duration), documents, stickers, polls (with percentages) and link previews. - Non-existent or private channels produce an
errorrecord instead of failing the whole run. - Fast and cheap: no browser, no proxy needed by default.
Input
| Field | Type | Default | Description |
|---|---|---|---|
channels | array | required | Usernames or t.me links of public channels. |
maxPostsPerChannel | integer | 100 | Stop after this many posts per channel (newest first). |
postedAfter | string | – | ISO date (2026-01-01). Older posts are skipped and pagination stops. |
searchQuery | string | – | Keyword filter applied by Telegram. Only matching posts are returned. |
includeChannelInfo | boolean | true | Also output a channel record with subscribers and counters. |
proxyConfiguration | object | none | Optional Apify Proxy settings. Only needed if you hit HTTP 429. |
Example:
{"channels": ["durov", "https://t.me/telegram"],"maxPostsPerChannel": 200,"postedAfter": "2026-10-01","includeChannelInfo": true}
Output
Channel record:
{"type": "channel","channelUsername": "durov","url": "https://t.me/durov","title": "Pavel Durov","description": "Founder of Telegram.","subscribers": 10400000,"photos": 102,"videos": 47,"links": 200,"isVerified": true,"photoUrl": "https://cdn4.telesco.pe/file/....jpg"}
Post record:
{"type": "post","channelUsername": "durov","channelTitle": "Pavel Durov","postId": 552,"url": "https://t.me/durov/552","datetime": "2026-10-11T14:52:40+00:00","text": "✨ Designers × AI\n\nThe mockup era is over. ...","textHtml": "<b>✨ Designers × AI</b><br/><br/>...","views": 760000,"author": null,"isForwarded": false,"forwardedFromTitle": null,"forwardedFromUrl": null,"replyToUrl": null,"replyToText": null,"isEdited": false,"hasMedia": true,"mediaCount": 1,"photos": ["https://cdn4.telesco.pe/file/....jpg"],"videos": [],"documents": [],"sticker": null,"poll": null,"linkPreview": null,"links": ["https://t.me/designers"],"scrapedAt": "2026-10-13T15:00:00.000Z"}
Poll example inside a post: {"question": "Which feature next?", "options": [{"text": "Folders", "percent": 62}, {"text": "Themes", "percent": 38}], "voters": 125000}.
Pricing
You pay per post (and a tiny amount per channel record). There are no platform usage fees on top. A run that collects 1,000 posts typically finishes in under a minute. Use postedAfter or searchQuery to pay only for the posts you need.
Tips
- Daily monitoring: schedule the Actor every hour or day with
postedAfterset to the previous run time and connect a webhook or an integration (Slack, Google Sheets, Make, Zapier, n8n). - Big archives:
maxPostsPerChannelcan go to 100,000; Telegram serves about 20 posts per page, so large channels take a few minutes. - Media files: the photo and video URLs point to Telegram's CDN and can expire after some hours. Download them right away if you need to keep them.
- AI agents: this Actor is available through the Apify MCP server, so Claude, ChatGPT or any MCP client can call it with a plain-language request.
Limitations
- Only public channels with the web preview enabled can be scraped. Private channels, channels restricted by the owner, and most groups return an
errorrecord. - Comments live in a separate discussion group and are not part of the channel preview.
- Reactions are not shown in the public preview.
Legal and fair use
This Actor only reads publicly available pages that Telegram serves to anyone without logging in. Please respect Telegram's terms, the rights of channel owners and applicable privacy laws (such as GDPR) when storing or republishing content.
Support
Found a channel that doesn't parse correctly, or need an extra field? Open an issue on the Issues tab of this Actor. Issues are usually answered within a day.
You can also email support@agentsgearbox.com. More actors, daily-updated comparisons of scrapers for 200+ websites and custom scraper requests at agentsgearbox.com.