Telegram Channel Scraper avatar

Telegram Channel Scraper

Pricing

from $0.70 / 1,000 posts

Go to Apify Store
Telegram Channel Scraper

Telegram Channel Scraper

Scrape public Telegram channels without login: posts, views, reactions, media, links and channel stats. Keyword search, date filters and an only-new-posts monitor mode.

Pricing

from $0.70 / 1,000 posts

Rating

0.0

(0)

Developer

Weirworks

Weirworks

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Scrape public Telegram channels with no login, no phone number, no bot token and no API keys. Get every post's text, date, views, reactions, photos, videos, links, hashtags and forwards, plus channel stats such as subscribers and media counts.

Built for news monitoring, OSINT, crypto and finance signals, brand tracking, and research. Schedule it with Only new posts turned on to get a live feed of new posts from the channels you follow.

Features

  • Any public channel: enter a username (durov), @handle or link (https://t.me/s/durov). Add as many channels as you like.
  • Full history: pages back from the newest post until your limit or start date.
  • Keyword search: uses Telegram's own in-channel search, so only matching posts are fetched and charged.
  • Date range: collect only posts between two dates.
  • Monitoring mode: returns only posts you haven't received in earlier runs with the same input.
  • Engagement data: view counts and every reaction with its count, including paid Star reactions.
  • Channel profile: title, description, subscribers, photo, video and link counts.
  • Low cost: reads Telegram's public web preview over plain HTTP, with no browser and usually no proxy needed.

Input

{
"channels": ["durov", "https://t.me/s/telegram"],
"maxPostsPerChannel": 200,
"searchQuery": "",
"dateFrom": "2026-09-01",
"onlyNewPosts": false
}

Output

One row per post ("type": "post"), and one per channel when Include channel info is on ("type": "channel"):

{
"type": "post",
"channel": "durov",
"postId": 545,
"url": "https://t.me/durov/545",
"date": "2026-08-30T09:10:19+00:00",
"text": "A high-school student just made $20,000 from a Telegram Gift. ...",
"views": 2570000,
"reactions": [{"emoji": "paid_star", "customEmojiId": null, "count": 4410}, {"emoji": null, "customEmojiId": "5399847211989246390", "count": 41800}],
"reactionsTotal": 68070,
"photos": [],
"videos": [],
"hasVideo": false,
"links": ["https://..."],
"hashtags": [],
"forwardedFrom": null,
"channelTitle": "Pavel Durov",
"channelSubscribers": 10500000,
"scrapedAt": "2026-10-03T03:45:23Z"
}

Export to JSON, CSV or Excel, or use the API, webhooks, Make, Zapier, n8n or MCP.

Pricing

  • $0.70 per 1,000 posts
  • $1.00 per 1,000 channel profiles

There is no start fee. You can set a maximum cost per run, and the Actor stops cleanly when it's reached.

Notes and limits

  • Public channels only. Private channels and groups, and channels that have turned off web preview, can't be read. They're reported with "error": "not_public_or_not_found" and aren't charged.
  • Reactions: Telegram shows most reactions as custom emoji. You get their emoji ID and count, and the emoji character where Telegram provides one.
  • No personal data: the Actor doesn't collect members or subscriber lists. Use the data in line with Telegram's terms and the privacy laws that apply to you.

Questions or feature requests: open an issue on the Issues tab or email hello@weirworks.com.

Independent tool by weirworks. Not affiliated with Telegram.