Telegram Channel Scraper — With Views | $4/1K avatar

Telegram Channel Scraper — With Views | $4/1K

Pricing

$4.00 / 1,000 results

Go to Apify Store
Telegram Channel Scraper — With Views | $4/1K

Telegram Channel Scraper — With Views | $4/1K

Scrape public Telegram channels past the 20-message page limit. Every message carries its view count — the only engagement metric Telegram exposes. Plus media, links, hashtags and subscriber stats. No bot token, no phone number.

Pricing

$4.00 / 1,000 results

Rating

0.0

(0)

Developer

datawell

datawell

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a month ago

Last modified

Categories

Share

Telegram Channel Scraper

Extract messages from public Telegram channels — with view counts, media, links and subscriber statistics.

No bot token. No phone number. No login.


Why this scraper

Telegram's own Bot API cannot read foreign channels. A bot only sees channels it has been added to as an administrator. That rules out competitor monitoring, research and anything involving channels you do not control. This Actor reads the public web mirror instead.

View counts are included. Telegram publishes how often each message was seen — the only engagement number the platform exposes. It arrives here as a sortable integer, not as 4.48M.

Past the 20-message limit. Each page carries at most 20 messages. Ask for 5,000 and a naive scraper returns 20. This one walks backwards through message IDs and keeps going.


What you can extract

ModeWhat you get
Channel messagesText, view count, date, photos, videos, link previews, hashtags, mentions and forwarding source
Channel infoSubscriber count plus how many photos, videos, files and links the channel has posted

Quick start

  1. Pick Channel messages.
  2. Enter a channel — durov, @durov or https://t.me/durov all work.
  3. Set Maximum results, click Start, download as CSV or JSON.

Example inputs

Recent messages from a channel

{
"mode": "messages",
"channels": ["durov"],
"maxItems": 2000
}

Monitor several channels at once

{
"mode": "messages",
"channels": ["telegram", "durov", "crypto"],
"maxItems": 3000
}

Find messages about a topic

{
"mode": "messages",
"channels": ["telegram"],
"searchQuery": "update",
"maxItems": 1000
}

Compare channel reach

{
"mode": "channels",
"channels": ["durov", "telegram", "durov_russia"]
}

Output fields

Messages

FieldDescription
textMessage content as plain text, emoji preserved
viewsView count as a number — Telegram shows 4.48M, this is sortable
viewsTextThe original wording
dateWhen it was posted (ISO 8601)
channel, messageId, postId, urlIdentity and direct link
forwardedFrom, isForwardedWhere a forwarded message came from
hasPhoto, hasVideo, photoUrl, videoUrlAttached media
linkPreviewUrl, linkPreviewTitleLink preview card
hashtags, mentions, linksExtracted from the text
isReply, isPoll, author, textLengthFurther context

Channel info

channel, title, description, subscribers, photoCount, videoCount, fileCount, linkCount, image, url


Limits

  • Public channels only. Private groups and channels without a public handle are not accessible — by design, and this Actor does not try to bypass that.
  • View counts are snapshots from the moment of scraping.
  • Comments are not included. Telegram hosts channel discussions in a linked group, which is a separate space.
  • Very large channels take time: 20 messages per request means 5,000 messages need 250 requests.

FAQ

Do I need a bot token or phone number? No. Nothing is required.

Why not use the official Bot API? It only reaches channels where your bot is an admin. For any channel you do not control, it returns nothing.

Can I read private channels? No, and that is deliberate.

How far back can I go? To the channel's first message, as long as it remains public.

What formats can I export? CSV, Excel, JSON, XML, or straight from the Apify API.


This Actor reads Telegram's own public web preview of public channels. It does not bypass authentication or access private content.

Message content and channel names can be personal data under GDPR. You remain responsible for how you store, analyse and republish the output.