Telegram Channel Scraper
Pricing
from $1.00 / 1,000 posts
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
Maintained by CommunityActor 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
| Field | Example |
|---|---|
channel, postId, url | cointelegraph, 72574, https://t.me/cointelegraph/72574 |
date, edited | 2026-10-09T05:30:21+00:00, false |
text | Full post text with line breaks |
views | 5590 |
reactions, reactionsTotal | [{"emoji":"🔥","count":24},{"emoji":"❤","count":15}], 50 (paid star reactions appear as stars) |
photos | Array of image URLs |
videos | [{"url","thumbnailUrl","duration"}] |
links, documents, poll | Links found in the text, attached file names, poll question |
forwardedFrom, replyTo, authorSignature | Where available |
hasMedia, isServiceMessage | Booleans |
One row per channel (type: "channel")
| Field | Meaning |
|---|---|
title, username, verified, description, photoUrl | Channel profile |
subscribers | Subscriber count as a number (332000) and as shown (332K) |
photosCount, videosCount, filesCount, linksCount | Channel media counters |
postsLast7Days, postsPerDay | Posting activity in the scanned sample |
avgViews, avgReactions | Averages over the scanned posts |
engagementRate | avgViews / subscribers — handy for vetting channels before buying ads |
latestPostDate, latestPostId | Freshness |
status | OK, NOT_FOUND, NO_PREVIEW or UNAVAILABLE |
Input
| Field | Default | Notes |
|---|---|---|
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. |
maxPostsPerChannel | 100 | How 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). |
includeChannelInfo | true | Add the channel summary row. |
onlyNewPosts | false | Remember the newest post per channel and return only newer ones next time. Pair with a schedule to monitor channels. |
proxyConfiguration | off | Not 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. channelis the username used in the post URLs. If a channel was renamed, this is the current name even when you entered the old one.viewsandsubscribersare 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.