Telegram Channel Posts Scraper avatar

Telegram Channel Posts Scraper

Pricing

from $0.50 / 1,000 posts

Go to Apify Store
Telegram Channel Posts Scraper

Telegram Channel Posts Scraper

Scrape posts from public Telegram channels without login: text, date, views, reactions, media, forwards, replies, polls and link previews — newest first, with date filter and CSV/JSON export.

Pricing

from $0.50 / 1,000 posts

Rating

0.0

(0)

Developer

Ilia Muravev

Ilia Muravev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Get the latest posts from any public Telegram channel — no login, no API keys, no phone number. Paste channel names or links, set how many posts you need (or a date like "30 days"), and download text, views, reactions, media and forwards as JSON, CSV or Excel, or pull them via API into your own tools.

Reads the same public web preview that opens at t.me/s/<channel>, so it works for every channel that has the preview enabled — and only collects what the channel itself shows to the public. It never collects members, phone numbers or private chats.

What you get

FieldDescription
channel, channelTitle, channelSubscribersChannel username, title and subscriber count at scrape time
id, url, date, editedPost ID, https://t.me/<channel>/<id>, posting time (UTC)
textPlain text with line breaks (null for media-only posts)
authorAuthor signature, when the channel signs posts
views, reactions, reactionsTotalViews and reactions as Telegram displays them (1.2K1200); custom emoji appear as custom:<id>, Telegram Stars as ⭐
forwardedFrom, replyToSource of a forward; quoted post for replies
mediaTypes, isAlbum, photos, videos, documents, voices, stickers, pollMedia attached to the post (CDN links, video duration, document name and size, poll options and percentages)
linkPreviewSite name, title, description and image of the previewed link
links, hashtags, mentionsExtracted from the text

Posts come newest first per channel. A per-channel summary (title, subscribers, posts fetched, errors) is saved to the key-value store as SUMMARY.

Input

  • Channels — any mix of durov, @telegram, https://t.me/telegram, t.me/s/tproger.
  • Max posts per channel — newest first; one page of history is 20 posts.
  • Only posts newer than2026-01-31 or 7 days / 2 weeks / 3 months / 1 year. Scraping stops at the first older post, so a daily run with 1 day costs almost nothing.
  • Proxy — off by default; Telegram serves the preview freely. Turn on Apify datacenter proxies only for very large runs.

Limits and notes

  • Only public channels with web preview can be read. Private channels, invite links (t.me/+…), bots and groups return "not a public channel, or its web preview is disabled".
  • Counts are the rounded numbers Telegram shows publicly. Media URLs point to Telegram's CDN and can expire — download them promptly if you need the files.
  • Comments (discussion groups) are not included.
  • Public data only; the Actor stores nothing beyond the dataset of your run.

Pricing

Pay per post, nothing else — you only pay for what lands in the dataset. Runs that return zero posts cost nothing.

Typical uses

Monitoring news and competitor channels, feeding posts into an LLM for summaries or sentiment, tracking reach (views/reactions) of a channel over time, archiving a channel, content research for marketing — via CSV/Excel, Google Sheets, or the Apify API and integrations (Zapier, Make, n8n).