Telegram Channel Scraper avatar

Telegram Channel Scraper

Pricing

from $1.00 / 1,000 posts

Go to Apify Store
Telegram Channel Scraper

Telegram Channel Scraper

Scrape public Telegram channels with no login or API key. One row per post: text, views, reactions, photos, videos, links. Plus a channel summary row: subscribers, posts per day, average views, engagement rate. Keyword & date filters, new-posts-only mode for monitoring. Failed channels cost $0.

Pricing

from $1.00 / 1,000 posts

Rating

0.0

(0)

Developer

Pulse Lab

Pulse Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Telegram Channel Scraper (No Login)

Paste public Telegram channel names or links and get every post as a clean row — text, views, reactions, photos, videos, links — plus one summary row per channel with subscribers, posting rate, average views and engagement rate.

No Telegram account, no API key, no phone number. It reads the public web preview (t.me/s/channel) the same way a browser does, so there is nothing that can get banned.

What you get

One row per post

FieldExample
channel, postId, urlcointelegraph, 72574, https://t.me/cointelegraph/72574
date, edited2026-10-09T05:30:21+00:00, false
textFull post text with line breaks
views5590
reactions, reactionsTotal[{"emoji":"🔥","count":24},{"emoji":"❤","count":15}], 50 (paid star reactions appear as stars)
photosArray of image URLs
videos[{"url","thumbnailUrl","duration"}]
links, documents, pollLinks found in the text, attached file names, poll question
forwardedFrom, replyTo, authorSignatureWhere available
hasMedia, isServiceMessageBooleans

One row per channel (type: "channel")

FieldMeaning
title, username, verified, description, photoUrlChannel profile
subscribersSubscriber count as a number (332000) and as shown (332K)
photosCount, videosCount, filesCount, linksCountChannel media counters
postsLast7Days, postsPerDayPosting activity in the scanned sample
avgViews, avgReactionsAverages over the scanned posts
engagementRateavgViews / subscribers — handy for vetting channels before buying ads
latestPostDate, latestPostIdFreshness
statusOK, NOT_FOUND, NO_PREVIEW or UNAVAILABLE

Input

FieldDefaultNotes
channels—One per line: durov, @durov, https://t.me/durov, t.me/s/durov. A post link such as https://t.me/durov/548 fetches just that post.
maxPostsPerChannel100How many of the newest posts to scan per channel (up to 5,000).
dateFrom—Keep only posts on or after this date (YYYY-MM-DD). Scanning stops at older posts.
keywords—Keep only posts containing at least one keyword (case-insensitive).
includeChannelInfotrueAdd the channel summary row.
onlyNewPostsfalseRemember the newest post per channel and return only newer ones next time. Pair with a schedule to monitor channels.
proxyConfigurationoffNot needed in normal use.
{
"channels": ["cointelegraph", "durov", "https://t.me/telegram/441"],
"maxPostsPerChannel": 200,
"keywords": ["ETF", "bitcoin"],
"dateFrom": "2026-10-01"
}

Pricing

You pay per row delivered: one price per post and one per channel summary. Channels that cannot be read (NOT_FOUND, NO_PREVIEW, UNAVAILABLE) are reported but not charged. Typical speed is about 300 posts in under 10 seconds.

Good to know

  • Works only for public channels with web preview enabled — the same ones you can open at t.me/s/<channel> in a browser. Private channels, groups, members lists and comments need a logged-in account and are deliberately not supported.
  • channel is the username used in the post URLs. If a channel was renamed, this is the current name even when you entered the old one.
  • views and subscribers are parsed from Telegram's rounded numbers (1.5M, 332K).
  • Media URLs point to Telegram's CDN and may expire after a while; download soon if you need the files.
  • Reactions are shown for channels that have them enabled; otherwise the array is empty.

Use cases

  • Monitor news, crypto or product channels on a schedule and push new posts to Slack, Sheets or a webhook (onlyNewPosts: true).
  • Vet channels before buying placements: subscribers vs. average views (engagementRate), posting frequency, reactions.
  • Build datasets of posts by keyword and date range for research.

FAQ

Is this the Telegram API? No. It reads public web previews. If Telegram changes the page layout the Actor is updated.

Can it get comments or group members? No — those require a logged-in account, which is against the spirit of this Actor (no accounts, nothing to ban).

Something looks wrong? Open an issue in the Issues tab and it will be fixed.