Telegram Channel Posts Scraper
Pricing
from $0.50 / 1,000 posts
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
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
| Field | Description |
|---|---|
channel, channelTitle, channelSubscribers | Channel username, title and subscriber count at scrape time |
id, url, date, edited | Post ID, https://t.me/<channel>/<id>, posting time (UTC) |
text | Plain text with line breaks (null for media-only posts) |
author | Author signature, when the channel signs posts |
views, reactions, reactionsTotal | Views and reactions as Telegram displays them (1.2K → 1200); custom emoji appear as custom:<id>, Telegram Stars as ⭐ |
forwardedFrom, replyTo | Source of a forward; quoted post for replies |
mediaTypes, isAlbum, photos, videos, documents, voices, stickers, poll | Media attached to the post (CDN links, video duration, document name and size, poll options and percentages) |
linkPreview | Site name, title, description and image of the previewed link |
links, hashtags, mentions | Extracted 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 than —
2026-01-31or7 days/2 weeks/3 months/1 year. Scraping stops at the first older post, so a daily run with1 daycosts 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).