Telegram Channel Scraper + New Posts Monitor avatar

Telegram Channel Scraper + New Posts Monitor

Pricing

Pay per event

Go to Apify Store
Telegram Channel Scraper + New Posts Monitor

Telegram Channel Scraper + New Posts Monitor

Scrape posts from public Telegram channels without a login or API key: text, date, views, reactions, links, media URLs, replies and forwards. Keyword search inside a channel, date filters, and a monitor that returns only new posts. $0.60 per 1,000 posts.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Nino Ventures

Nino Ventures

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get posts from public Telegram channels as clean JSON, CSV or Excel. No Telegram account, no phone number, no API key. It reads the same public web preview you see at https://t.me/s/<channel>.

Price: $0.60 per 1,000 posts. No start fee. Channels that don't exist or have no public preview cost nothing.

What you get per post

FieldExample
channel, postId, urldurov, 527, https://t.me/durov/527
date2026-08-14T09:12:03+00:00 (UTC)
textFull post text, line breaks kept, emoji as characters
views24400000 (Telegram shows "24.4M"; you get a number)
reactions, reactionsTotal, paidStarsPer-reaction counts, their sum, and Telegram Stars
links, hashtags, mentionsExtracted from the post body
mediaPhotos (image URL), videos (mp4 URL when Telegram serves it on the web, thumbnail, duration), documents, voice, stickers
linkPreviewURL, site name, title, description, image
replyToLink, author and text of the post it replies to
forwardedFromSource name and link, when public
pollQuestion, type, options with percentages
channelTitle, channelSubscribers, channelVerifiedChannel context on every row
isNewSinceLastRuntrue/false once the monitor has state for this channel

A SUMMARY record in the key-value store lists every channel with its post count, subscriber count, latest post ID, and the reason when a channel was skipped.

Input

  • Channels: durov, @durov, https://t.me/durov or https://t.me/s/durov. A post link like https://t.me/durov/300 starts from that post and reads back in time.
  • Max posts per channel: newest first. Default 100.
  • Only posts from the last N days / Only posts after this date: stops reading once posts get older.
  • Keep only posts containing: keywords matched at the start of a word, case-insensitive (eth matches "Ethereum" but not "together"). Non-matching posts are skipped and not charged. Each saved post lists matchedKeywords.
  • Search inside channels: Telegram's own search. Its web version only returns the latest ~20 matches per channel; use the keyword filter above for more.
  • Only new posts since last run: monitor mode, see below.
  • Channel info only: one row per channel (title, description, subscribers, photo/video/link counters, avatar URL). $1 per 1,000 channels.

Example:

{
"channels": ["cointelegraph", "whale_alert", "https://t.me/binance_announcements"],
"maxPostsPerChannel": 200,
"postedWithinDays": 7,
"keywords": ["ETF", "listing"]
}

Monitoring new posts

Turn on Only new posts since last run and schedule the actor (every hour, every day). The first run saves the newest post ID per channel. Every later run returns only posts published after it, so you pay only for new posts. A run with nothing new finishes in a few seconds and costs nothing in events.

Use Monitor name to keep separate state for separate schedules, for example one per client or per keyword set. Connect the run to Slack, Google Sheets, a webhook, Make or n8n through Apify integrations.

Test run numbers

From a run on 22 inputs on 31 October 2026, 150 posts max per channel:

  • 20 channels had a public preview, 2 did not (reuters, cnn: no web preview on Telegram). Those two were reported in SUMMARY and not charged.
  • 2,767 posts in 52 seconds on the default 512 MB memory.
  • Coverage: date and views on 100% of posts, text on 99%, at least one link on 90%, link preview on 744, photos 1,108, videos 233, reactions on 57%, replies 92, forwards 49, polls 14.
  • Re-running the same 22 channels in monitor mode a few minutes later: 0 new posts, 3 seconds, $0 in events.

Limits

  • Public channels only. Private channels, groups, bots and user accounts have no web preview. They're listed in SUMMARY as skipped, never charged.
  • Some channels turn off the web preview in their settings. Same result: skipped, free.
  • Large videos show "Media is too big" on the web. You still get the thumbnail and duration, and tooBigForWeb: true, but no mp4 URL.
  • Media URLs from Telegram's CDN are signed and expire after a while. Download what you need soon after the run.
  • Custom (premium) emoji reactions come with an customEmojiId instead of a character.
  • Comments under posts and member lists are not on the public preview, so this actor doesn't return them.
  • Telegram rate-limits heavy traffic from one IP. The actor retries with back-off. For very large runs, turn on Apify Proxy in the input.

Use the data responsibly

The actor only reads what Telegram publishes openly for anyone without logging in. Posts can still contain personal data. If you store or process it, you're responsible for having a lawful reason under GDPR or your local law, and for following Telegram's terms.

Questions or bugs

Open an issue on the actor's Issues tab. Fixes usually ship within a few days.