Telegram Channel Scraper
Pricing
Pay per usage
Go to Apify Store
Telegram Channel Scraper
Scrape any public Telegram channel. Extract posts, view counts, reactions, media URLs. No API key or account needed. Fast, paginated, multi-channel.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Alex Claw
Maintained by Community
Actor stats
0
Bookmarked
3
Total users
0
Monthly active users
15 hours ago
Last modified
Categories
Share
Scrape public Telegram channels — posts, views, media, and engagement metrics. No API key or Telegram account required.
Features
- No API key needed — scrapes public web previews
- Posts with metadata — text, date, views, forwards, reactions
- Media extraction — photo and video URLs
- Channel analytics — subscriber count, posting frequency, engagement rate
- Pagination — scrape hundreds of posts per channel
- Multi-channel — scrape multiple channels in one run
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
channelUrls | array | required | Channel URLs or usernames (e.g., https://t.me/durov or @durov) |
maxPostsPerChannel | integer | 100 | Max posts to scrape per channel (0 = all available) |
includeMedia | boolean | true | Extract photo/video URLs |
proxyConfiguration | object | none | Proxy settings for requests |
Example input
{"channelUrls": ["https://t.me/durov", "@breakingmash", "bbcrussian"],"maxPostsPerChannel": 50,"includeMedia": true}
Output
Each post is saved as a dataset item:
{"channelName": "durov","channelTitle": "Pavel Durov","channelSubscribers": 10600000,"channelDescription": "...","postId": 453,"postDate": "2025-10-10T19:02:21+00:00","postText": "The new Telegram update is here...","postUrl": "https://t.me/durov/453","postViews": 6830000,"postForwards": null,"reactions": [{"emoji": "❤️", "count": 15000}],"mediaType": "video","mediaUrl": "https://...","forwardedFrom": null}
Use Cases
- Marketing research — analyze competitor channels, content performance
- Content strategy — find best-performing post types and topics
- Audience analytics — engagement rates, peak posting times
- Media monitoring — track news channels, brand mentions
- Data journalism — collect and analyze public discourse
Pricing
Pay per result: $1.50 per 1,000 posts scraped.
Limitations
- Only works with public channels (channels with public web preview)
- Private channels and groups are not accessible
- Reactions may not be visible on all channels via web preview
- Rate limited to avoid being blocked by Telegram