Telegram Channel Scraper avatar

Telegram Channel Scraper

Pricing

from $1.00 / 1,000 post scrapeds

Go to Apify Store
Telegram Channel Scraper

Telegram Channel Scraper

Scrape posts from public Telegram channels without login or phone number: text, date, views, reactions, photos, links, hashtags, forwards and channel subscribers. Filter by date or keyword. Fast, no browser.

Pricing

from $1.00 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

mustafa kılıç

mustafa kılıç

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape posts from public Telegram channels: text, publication time, views, reactions, photos, links, hashtags, forwards and link previews, plus the channel's title, description and subscriber count. No Telegram account, phone number or API keys: it reads the public web preview that Telegram publishes for every public channel at t.me/s/<channel>.

It is fast and cheap: in our tests 50 posts from two channels took under 2 seconds.

What you can do with it

  • Monitor news, crypto and market channels: schedule it every hour with Posted after = "1 days" and push new posts to Slack, email or a webhook.
  • Track brand and topic mentions with the keyword filter.
  • Research and analytics: views, reactions and posting frequency of competitor or influencer channels.
  • Feed AI agents and RAG pipelines with fresh channel content.

Input

{
"channels": ["durov", "https://t.me/telegram"],
"maxPostsPerChannel": 100,
"postedAfter": "30 days",
"keywords": ["update", "feature"]
}
  • Channels: usernames or links (durov, @durov, https://t.me/durov, https://t.me/s/durov).
  • Max posts per channel: newest posts first; 0 scrapes the whole history.
  • Posted after: YYYY-MM-DD or relative (7 days). Scraping stops at the first older post, so a daily schedule costs only the new posts.
  • Keywords: keep only posts containing any of the words.

Output

{
"input": "durov",
"channel": "durov",
"postId": 525,
"url": "https://t.me/durov/525",
"date": "2026-06-12T19:15:19+00:00",
"text": "🔄 Telegram’s new update is out. Lots of great new features.\n\n😂 But...",
"views": 16500000,
"author": "Pavel Durov",
"forwardedFrom": null,
"photos": [],
"hasVideo": false,
"hasDocument": false,
"links": [
"https://telegram.org/blog/watch-apps-and-more"
],
"hashtags": [],
"linkPreview": {
"url": "https://telegram.org/blog/watch-apps-and-more",
"site": "Telegram",
"title": "Smartwatch Apps, Rich Text for Bots, AI Guardians for Groups, and Much More",
"description": "Today’s update brings Telegram to Apple Watch and Android smartwatches, adds filthy rich text for bots, lets AI admins screen new group members, and introduces smarter polls, browser controls, and much more."
},
"reactions": [
{
"reaction": "paid star",
"count": 4450
},
{
"reaction": null,
"count": 20000
},
{
"reaction": null,
"count": 8110
},
{
"reaction": null,
"count": 6100
},
{
"reaction": null,
"count": 1190
},
{
"reaction": null,
"count": 283
}
],
"reactionsTotal": 40133,
"channelTitle": "Pavel Durov",
"channelDescription": "Founder of Telegram.",
"channelSubscribers": 10200000,
"scrapedAt": "2026-11-01T09:40:12+00:00"
}

Views, reactions and subscribers are rounded the way Telegram shows them (16.5M becomes 16500000). Custom emoji reactions have "reaction": null because Telegram renders them as images.

Pricing

$1.00 per 1,000 posts. Channels that cannot be scraped are reported with an error field and are not charged.

Limits

  • Only public channels with a web preview. Private channels, groups, bots and invite links (t.me/+..., t.me/joinchat/...) are not accessible without logging in.
  • Comments under posts are not part of the public preview.
  • Media files are not downloaded; you get photo URLs and flags for videos and documents.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Telegram. It only collects publicly available data; make sure your use complies with the applicable terms and laws.

Feedback

Missing a field? Open an issue in the Issues tab.