Apify Actor
Telegram Channel Posts Scraper
Posts from any public Telegram channel — no login, no API keys, newest first.
Pay per result on Apify. Runs that return nothing cost nothing; Apify's free plan includes $5 of usage a month.
Paste channel names or t.me links, set how many posts you need or a date like “30 days”, and get text, views, reactions, media, forwards, replies, polls and link previews — as JSON, CSV or Excel, or straight into your own tools through the Apify API and integrations.
It reads the public web preview Telegram itself publishes for every open channel, so there is no account to connect, nothing to get banned, and no member or phone-number harvesting — public posts only.
What you get
- • Any number of channels per run; newest posts first with a date cut-off
- • Views, reactions, forwards, replies, albums, documents, polls and link previews in one schema
- • Daily runs with “1 day” stop at the first old post, so monitoring costs almost nothing
- • No logins, sessions or personal-data collection — public endpoints only
- • Monitored daily; fixed within 24 hours when Telegram changes its markup
Typical uses
- • Daily digest of news or competitor channels, summarised by an LLM
- • Tracking views and reactions of your own channel over time
- • Archiving a channel to CSV or a database
- • Content research for marketing across dozens of channels
Output
| channel, channelTitle, channelSubscribers | Channel username, title and subscriber count at scrape time |
| id, url, date, edited, author | Post ID and link, posting time (UTC), author signature when the channel signs posts |
| text, links, hashtags, mentions | Plain text with line breaks, plus everything extracted from it |
| views, reactions, reactionsTotal | Reach as Telegram displays it (1.2K → 1200), per-emoji reaction counts |
| photos, videos, documents, voices, stickers, poll | Attached media with CDN links, durations, file names and sizes, poll options |
| forwardedFrom, replyTo, linkPreview | Forward source, quoted post, and the previewed link's title, description and image |
Run it from code
Same Actor, same output, from your own scripts (any language) or from n8n, Make and Zapier.
curl -X POST "https://api.apify.com/v2/acts/chorelet~telegram-channel-posts-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"channels":["telegram","durov"],"maxPostsPerChannel":100,"postedAfter":"30 days"}'