Telegram Channel Scraper
Pricing
from $6.00 / 1,000 results
Telegram Channel Scraper
Scrape posts from public Telegram channels: full text, views, reactions, photos, videos, links and dates, plus each channel's subscriber count and profile.
Pricing
from $6.00 / 1,000 results
Rating
0.0
(0)
Developer
Maged
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Telegram Channel Scraper extracts posts from public Telegram channels: full text, views, reactions, photos, videos and links, and the publish date of every post. It also returns each channel's subscriber count and profile. Point it at any public channel and get a clean, export-ready dataset in seconds.
What does Telegram Channel Scraper do?
This Actor collects the recent post history of any public Telegram channel. For each post you get the text, the date, the view count, the reaction breakdown, media URLs, outbound links and forward info. For each channel you get its title, description, verification status, subscriber count and media counts. You choose how far back to go: the latest 100 posts, everything since a date, or the full history available.
On the Apify platform you also get API access, scheduling, integrations (Google Sheets, Zapier, Make, webhooks), proxy rotation and run monitoring, so a daily channel feed can run on autopilot.
Why scrape Telegram channels?
- Crypto & trading signals: monitor announcement and signal channels and feed new posts into your own tools.
- News & media monitoring: track what news, brand or competitor channels publish, and how much reach each post gets.
- Marketing & influencer research: compare channels by subscribers, views per post and engagement before buying promotions.
- OSINT & research: archive public channel content with timestamps for analysis.
- Content analytics: find a channel's best-performing posts by views and reactions.
How to scrape a Telegram channel
- Open the Actor and go to the Input tab.
- Add channels to Channels.
durov,@durovandhttps://t.me/durovall work. - Set Max posts per channel, or pick a date in Only posts newer than.
- Click Start.
- Open the Output tab and switch between the Posts and Channels views, or download everything as JSON, CSV, Excel or HTML.
Input
| Field | Type | Description |
|---|---|---|
channels | array | Public channel usernames or links. Required. |
maxPostsPerChannel | integer | Most recent posts to collect per channel. 0 = all available. Default 100. |
postsNewerThan | string | Optional date (e.g. 2026-01-31). Only newer posts are collected. |
includeChannelInfo | boolean | Add one profile row per channel. Default true. |
proxyConfiguration | object | Optional. Not needed for normal use. |
{"channels": ["durov", "https://t.me/telegram"],"maxPostsPerChannel": 100,"postsNewerThan": "2026-01-01","includeChannelInfo": true}
Output
You get two kinds of rows, marked by entityType: one channel row per channel and one post row per post. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Post
{"entityType": "post","channel": "durov","channelUrl": "https://t.me/durov","postId": 548,"postUrl": "https://t.me/durov/548","date": "2026-09-11T16:04:02+00:00","text": "🤝 Telegram has become the sponsor of Codeforces — the largest competitive programming platform in the world. ...","views": 1580000,"reactionsTotal": 56370,"reactions": [{ "reaction": "paid_star", "count": 13400 },{ "reaction": "custom", "count": 27600 }],"photoUrls": [],"videoUrls": [],"hasDocument": false,"hasPoll": false,"links": ["https://codeforces.com/blog/entry/156620"],"linkPreviewUrl": "https://codeforces.com/blog/entry/156620","forwardedFrom": null,"isEdited": false,"scrapedAt": "2026-09-25T15:11:26+00:00"}
Channel
{"entityType": "channel","channel": "durov","channelUrl": "https://t.me/durov","title": "Pavel Durov","description": "Founder of Telegram.","isVerified": true,"subscribers": 10600000,"photos": 102,"videos": 46,"links": 200,"files": null,"avatarUrl": "https://…/avatar.jpg","scrapedAt": "2026-09-25T15:11:26+00:00"}
Dataset views
- Posts: date, text, views, reactions, media and links for every post.
- Channels: title, subscribers, verification and media counts for every channel, plus any channel that couldn't be read.
Output data fields
| Field | Description |
|---|---|
postUrl | Direct link to the post. |
date | Publish time (ISO 8601, UTC). |
text | Full post text with line breaks kept. |
views | View count (Telegram rounds large numbers, e.g. 1.58M). |
reactionsTotal / reactions | Total reactions and the per-reaction breakdown. |
photoUrls / videoUrls | Media attached to the post. |
links / linkPreviewUrl | Links in the post text and the previewed link. |
forwardedFrom | Source channel or user if the post was forwarded. |
hasDocument / hasPoll | Whether the post contains a file or a poll. |
isEdited | Whether the post was edited after publishing. |
subscribers | Channel subscriber count (channel rows). |
How many results will I get?
One row per post, plus one row per channel if Include channel profile row is on. Scraping 5 channels with Max posts per channel at 100 gives up to 505 rows. To keep result counts down:
- Lower Max posts per channel.
- Use Only posts newer than on scheduled runs, so each run only collects what's new.
- Turn off Include channel profile row if you only need posts.
Tips
- Daily feeds: schedule the Actor with Only posts newer than set to yesterday's date, and connect a webhook, Slack or Google Sheets integration.
- Full history: set Max posts per channel to
0. Very large channels take longer, so start with a cap to preview the data. - Many channels: add them all to one run. They're processed one after another automatically.
FAQ
Which channels work? Any public channel with a username. Private channels, invite-only links, groups and bots can't be scraped. They return a row explaining why.
Why are view counts rounded? Telegram shows large numbers in rounded form (e.g. 10.6M), and the Actor converts them to plain numbers.
Can I get comments? Not at the moment. Open an issue if you need them.
Is scraping Telegram legal? The Actor only collects publicly available content. You're responsible for how you use the data, especially any personal data, under laws like GDPR. When in doubt, consult a lawyer.
Found a bug or need a custom feature? Open an issue in the Issues tab. Custom solutions are available on request.