Telegram Channel Scraper — Posts, Views & Profiles
Pricing
Pay per usage
Telegram Channel Scraper — Posts, Views & Profiles
Scrape public Telegram channels: posts with text, views, dates and links, plus channel profiles and subscriber counts. Explicit status for every channel — never a silent empty result. No login, no API keys.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
FEDOR TRYAKIN
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape public Telegram channels without login, API keys or phone numbers: posts (text, date, views, reactions, links, media flags, forwards), channel profiles (title, description, subscriber count, verified status) and ready-made engagement analytics (average / median / max views and average reactions per channel).
The cheapest reliable Telegram scraper on the Store — and the only one that returns an explicit status for every channel instead of a silent empty run.
Built for reliability
Most Telegram scrapers fail silently: you pay, the run "succeeds", the dataset is empty, and you never learn why. This Actor is designed around one rule — you always get an explicit answer for every channel:
status | What it means |
|---|---|
ok | Channel scraped, posts included |
preview_disabled | Channel exists, but its owner disabled the public web feed — Telegram does not expose its posts to anyone without joining. You still get the profile (title, subscribers, description) |
group | The username belongs to a group/chat, which has no public feed — profile returned |
user_or_bot | The username is a person or bot, not a channel |
not_found | No public Telegram entity with this username |
No more guessing whether the scraper is broken or the channel is simply not publicly readable.
Output
One channel item per channel (profile + status), then one post item
per post:
{"type": "post","id": 525,"channel": "durov","url": "https://t.me/durov/525","date": "2026-06-12T19:15:19+00:00","text": "Telegram's new update is out...","views": 448000,"reactions": 3980,"hasPhoto": false,"hasVideo": true,"forwardedFrom": "","externalLinks": ["https://example.com"]}
{"type": "channel","username": "durov","status": "ok","title": "Pavel Durov","verified": true,"subscribers": 11000000,"description": "Thoughts from the Telegram founder...","avgViews": 2506200,"medianViews": 2730000,"maxViews": 3790000,"avgReactions": 7160.5,"postsScraped": 100}
Use cases
- Market & trend monitoring — track what niche channels publish, measure views per post.
- Competitor analysis — posting frequency, engagement, content mix (photos/videos/links) of any public channel.
- Lead generation & research — collect external links and contacts channels share.
- Archiving — keep a structured history of channels you care about.
- Alerting — run on a Schedule, diff datasets, get notified about new posts via integrations (Slack, email, webhooks).
Input
{"channels": ["durov", "@telegram", "https://t.me/BotNews"],"maxPostsPerChannel": 100,"includePosts": true}
Usernames, @handles and t.me links are all accepted. Set
includePosts: false to collect only profiles (fast and cheap, great
for validating large lists of channels).
FAQ
Do I need a Telegram account or API keys? No. The Actor reads Telegram's public web pages.
Can it scrape private channels or groups? No, and neither can any honest scraper without joining them. The Actor tells you explicitly when content is not publicly available instead of returning an empty dataset.
How many posts can it collect? Up to 5,000 per channel per run (newest first). Telegram's public feed goes back to the channel's first post for most channels.
Can I monitor channels on a schedule? Yes — create a Task, attach a Schedule, and consume new posts via API, webhooks or integrations.