Telegram Channel Scraper avatar

Telegram Channel Scraper

Pricing

Pay per event

Go to Apify Store
Telegram Channel Scraper

Telegram Channel Scraper

Scrape posts from any public Telegram channel: text, view counts, timestamps, photos, videos and links. Also returns channel subscriber counts. No API key, no phone number, no login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Dev D

Dev D

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Posts from any public Telegram channel — text, view counts, timestamps, media and links.

No API key. No phone number. No login. No bot token.

Most Telegram scrapers need a phone number and an API hash from my.telegram.org, or a bot that must first be added to the channel. This one reads Telegram's own public web preview, so you just give it a channel name.

What you get

FieldDescription
channel / post_id / urlWhich post, and a permalink
datetimeISO 8601 publish time
textFull post text, HTML stripped, line breaks preserved
viewsView count, parsed to a number (11.4M11400000)
media_typetext, photo, video, document, voice or poll
photo_urls / video_urls / video_durationMedia attached to the post
linksEvery URL in the post body
is_forwarded / forwarded_fromWhether it was forwarded, and from where
reply_to_urlThe post it replies to

Channel mode returns title, description, subscribers, photos, videos, links and avatar_url.

Who uses this

  • Crypto & trading — monitor signal, airdrop and announcement channels
  • News monitoring — Telegram breaks stories before mainstream feeds
  • Brand & competitor monitoring — track mentions and campaigns
  • OSINT & research — public channel archives with view counts
  • Content analysis — which posts actually get views

Input

{
"channels": ["telegram", "@durov", "https://t.me/bloomberg"],
"mode": "posts",
"maxPostsPerChannel": 200
}
OptionDefaultNotes
channels["telegram"]Any format: name, @name, t.me/name, t.me/s/name
modepostsposts or channels
maxPostsPerChannel100Newest first, 20 per request
minPostIdStop at this post ID — see below
includeChannelInfofalseAdds a channel row and stamps posts with title + subscribers

Fetching only what's new

Save the highest post_id from a run and pass it as minPostId next time. The Actor stops as soon as it reaches that post, so a daily run only pays for genuinely new content.

Notes

  • Only public broadcast channels are readable. Private channels, groups, bots and user accounts have no public preview — Telegram simply does not expose them, and this Actor does not attempt to reach them. Those names are reported and skipped.
  • View counts are approximate above 1,000 — Telegram itself rounds them (11.4M), and that rounding is preserved in the parsed number.
  • Large runs should raise maxPostsPerChannel and the run timeout together. If the run would exceed its timeout, the Actor stops cleanly and keeps everything collected so far rather than failing.

Pricing

Pay per event:

  • post — one channel post
  • channel — one channel profile row