Telegram Channel Scraper - Posts, Views, Reactions
Pricing
from $0.28 / 1,000 posts
Telegram Channel Scraper - Posts, Views, Reactions
Scrape public Telegram channels: post text, date, views, reactions, media, polls, replies, links and forwards. Channel profile and subscribers, keyword search, date and last-N-days filters. No login, no phone. $0.50 per 1,000 posts.
Pricing
from $0.28 / 1,000 posts
Rating
0.0
(0)
Developer
Khandji Omar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Telegram Channel Scraper — Posts, Views, Reactions
Scrape public Telegram channels: post text, date, views, reactions, photos, video flag, links and forwards — with the channel's title and subscriber count on every row. Search a keyword inside a channel or keep only recent posts. No login, no phone number, no Telegram API key. $0.50 per 1,000 posts, no start fee.
Free tier — 20 results free on every run
The first 20 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.
Measured, not promised
Test of 18 October 2026 on Apify: the last 100 posts of t.me/durov and @telegram.
| Telegram Channel Scraper (om_kh) | Most-reviewed Telegram Actor on the Store | |
|---|---|---|
| Posts returned | 200 of 200 in 22 seconds | not tested |
| Views, reactions, date, channel subscribers | 200 of 200 | not tested |
| Rating (Store) | new | 2.8 stars (17 reviews) |
| Price per 1,000 posts, free plan | $0.50 | $5 |
A channel without a public web preview comes back as a clear error row and is never charged.
What does this Telegram channel scraper do?
Give it channels (https://t.me/durov, @telegram or just durov). For each one it reads
Telegram's own public web preview of the channel and returns one row per post, newest
first, going back as far as you ask (up to 5,000 posts per channel).
Each row contains the post and the channel card, so you can sort and compare channels directly in a spreadsheet.
Compared with automation-lab/telegram-scraper
Read on the Store on 2026-10-23 (Telegram Channel & Profile Scraper). Where it does better, this section says so.
- Built on the site's own data, not a resold scraper: no second Actor between you and the source.
- Free results on every run and a hard cost cap (
maxTotalChargeUsd). - Price: $0.5 per 1,000 here, $1 there.
Why use it
- No account, no phone, no API key. Nothing to configure, nothing to get banned.
- Engagement you can rank. Exact
viewsand the total of allreactionsTotalper post. - Channel card on every row. Title, subscribers, verified badge and description.
- Keyword search inside a channel and a "posted after" date filter.
- Cheap and simple. $0.0005 per post, no start fee, first 20 posts per run free (at most half of the run).
- Built for automation and AI agents. JSON, CSV, Excel, API, schedules, n8n, Make, Zapier and MCP.
How to use it in 3 steps
- Click Try for free —
t.me/durovand@telegramare prefilled. - Add your channels, how many posts, and optionally a keyword or a start date.
- Click Start and download JSON, CSV or Excel.
Input
| Field | What it does |
|---|---|
channels | Public channels: t.me links, @usernames or usernames (up to 100). |
maxPostsPerChannel | Newest posts first, 1 to 5,000. Default 100. |
searchQuery | Optional keyword, searched with the channel's own search. |
postedAfter | Optional date YYYY-MM-DD: only posts on or after it. |
lastNDays | Only the last N days (1 = today). Handy for daily schedules. |
profileOnly | One row per channel with its profile, no posts. |
maxTotalChargeUsd | Optional hard cost cap for the run. |
{"channels": ["https://t.me/durov", "@telegram"],"maxPostsPerChannel": 500,"postedAfter": "2026-01-01"}
Output
Real example (text trimmed):
{"postId": 548,"url": "https://t.me/durov/548","channel": "durov","date": "2026-09-11T16:04:02+00:00","text": "🤝 Telegram has become the sponsor of Codeforces — the largest competitive programming platform in the world. ...","views": 1820000,"reactionsTotal": 60450,"author": "Pavel Durov","forwardedFrom": null,"photoUrls": [],"hasVideo": false,"linkPreviewUrl": "https://codeforces.com/blog/entry/156620","links": ["https://codeforces.com/blog/entry/156620"],"channelTitle": "Pavel Durov","channelSubscribers": 10600000,"channelVerified": true,"channelDescription": "Founder of Telegram.","status": "ok"}
How much does it cost?
| Event | Price |
|---|---|
| Post | $0.0005 ($0.50 per 1,000) |
| Start fee | none |
Example: the last 1,000 posts of 10 channels = 10,000 posts = $5. Paid Apify plans get lower tier prices.
Use cases
- Crypto and trading research — track signal and news channels, views and reactions.
- Media monitoring — follow news channels and brand mentions by keyword.
- Competitor and community analysis — compare channels by subscribers and engagement.
- AI and NLP datasets — clean text with dates for sentiment and topic models.
Use it from code (API)
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("om_kh/telegram-channel-scraper").call(run_input={"channels": ["@durov", "@telegram"],"maxPostsPerChannel": 200,})for post in client.dataset(run["defaultDatasetId"]).iterate_items():print(post["channel"], post["date"], post["views"], post["text"][:80])
cURL
curl -X POST "https://api.apify.com/v2/acts/om_kh~telegram-channel-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"channels": ["https://t.me/durov"], "maxPostsPerChannel": 50}'
Integrations: n8n, Make, Zapier, Google Sheets
Schedule the Actor with postedAfter set to yesterday and send new posts to Slack, a
Google Sheet or your database with the Apify app in n8n, Make or Zapier.
Use it from an AI agent (MCP)
Connect Claude, Cursor or any MCP client to https://mcp.apify.com and add
om_kh/telegram-channel-scraper as a tool: "summarize the last 50 posts of @durov".
Tips and limits
- Only public channels with a web preview (t.me/s/…) work. Private channels, groups and member lists are not supported and never will be.
- Some channels disable the web preview; they are reported as an error and not charged.
- Views and subscribers are rounded the way Telegram shows them (e.g. 1.82M).
FAQ
Do I need a Telegram account or phone number? No.
Can I get members or phone numbers of a channel? No. Only public posts and the public channel card.
Is it legal? It reads content that the channel publishes publicly on the web. Use it in line with the laws and terms that apply to you.
Related Actors
- X (Twitter) Search Scraper - Posts, Likes, Replies — the same topic on X.
- Reddit Posts & Comments Scraper - Upvotes, Text, Date — community discussion.
- Kalshi & Polymarket Scraper - Odds, Probability, Volume — what markets think about the news.
Your feedback
Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.