📨 Telegram Channel Scraper — Messages, Media & Stats avatar

📨 Telegram Channel Scraper — Messages, Media & Stats

Pricing

from $1.00 / 1,000 message scrapeds

Go to Apify Store
📨 Telegram Channel Scraper — Messages, Media & Stats

📨 Telegram Channel Scraper — Messages, Media & Stats

Scrape public Telegram channels — messages, media, views and reactions — as clean JSON. Free public mode needs no credentials; advanced mode unlocks full history, reply threads and reaction breakdowns. Pay per message.

Pricing

from $1.00 / 1,000 message scrapeds

Rating

0.0

(0)

Developer

Pika Choo

Pika Choo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Scrape public Telegram channels — messages, media, view counts and more — as clean JSON. Two modes: a free public mode that needs no credentials, and an advanced mode that unlocks full history, reply threads, reaction breakdowns and forward counts.

Two modes

🆓 Public mode (default — no credentials)

  • Recent messages from any public channel
  • Text, date, view count, author, photo/video flags, media URLs
  • Just give it channel usernames and go

🔑 Advanced mode (your session)

  • Everything in public mode, plus:
  • Full history backfill (not just recent messages)
  • Reaction breakdowns (emoji + counts)
  • Reply threads (which message each reply targets)
  • Forward counts
  • Enable by supplying your API ID, API hash (from my.telegram.org) and a saved login session

Input

FieldDescription
ChannelsPublic channel usernames or links, e.g. telegram, @durov, https://t.me/telegram.
Max Messages Per ChannelCap per channel (1–10000).
SessionSaved login session — enables Advanced Mode. Leave empty for free public mode.
API ID / API HashYour Telegram app credentials (Advanced Mode only).
Include Media InfoAttach media details / URLs per message.
ProxyRecommended when scraping many channels.

Example input

{
"channels": ["telegram", "durov"],
"maxMessages": 200,
"includeMedia": true
}

Output

Each row is one message: channel, message_id, url, text, date, views, author, has_photo, has_video, media, reactions, reply_to, forwards, mode, scraped_at. Channels that are private or don't exist return an error row, so one bad channel never fails the run.

Notes

  • Public mode reads the public web preview — only public channels are available, and very long history may be limited. Use advanced mode for full backfill.
  • reactions, reply_to and forwards are populated in advanced mode only.
  • The platform rate-limits per IP — enable the residential proxy for large jobs.
  • Billing is per message scraped.