Telegram Channel Scraper: Posts, Views & Stats (No Login)
Pricing
from $1.50 / 1,000 posts
Telegram Channel Scraper: Posts, Views & Stats (No Login)
Scrape posts from public Telegram channels without login, phone number or API keys: text, views, reactions, media, forwards, replies, links. Or get channel analytics: subscribers, average views, engagement and posting frequency.
Pricing
from $1.50 / 1,000 posts
Rating
0.0
(0)
Developer
Артем Димко
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
What does Telegram Channel Scraper do?
Telegram Channel Scraper extracts posts and statistics from public Telegram channels using Telegram's own public web preview (t.me/s/<channel>).
- ✅ No login, no phone number, no Telegram API keys, no bot token
- ✅ Text, views, reactions (with emoji), paid Stars, date, author signature
- ✅ Photos, videos (with duration and thumbnail), albums, documents, polls
- ✅ Forwards, replies, link previews, links, #hashtags and @mentions
- ✅ Search inside channels by keyword or hashtag
- ✅ Date filters: "last 7 days", "newer than 2026-01-01", etc.
- ✅ Channel stats mode: subscribers, average & median views, engagement rate, posting frequency, top post — one row per channel
- ✅ Export to JSON, CSV, Excel, or use via API, MCP, Make, Zapier and n8n
Why this Telegram scraper? Built from other users' complaints
We read the reviews and issues of other Telegram scrapers and fixed every common problem:
| Common complaint about other scrapers | How this Actor handles it |
|---|---|
| "Logged me out of my Telegram", "my account got blocked", session / auth key errors | No login, ever. No QR code, no phone number, no session. Your Telegram account is never touched or put at risk. |
| "Got no results", "paid for nothing" | Every channel that can't be read gets a free row explaining why: it's a group, a bot, a personal account, it doesn't exist, or it has no posts in your dates. You pay only for real posts. |
| "Didn't scrape some public channels/groups" | Groups have no public web page, so instead of failing silently we tell you exactly that it's a group, plus how many members it has. |
| "Date filter totally wrong, charged for irrelevant messages" | Dates are filtered before charging, a bare date means the whole day in UTC, and the Actor stops reading a channel as soon as it reaches posts older than your date. |
| Wrong or empty dates on video posts | The publish date is always taken from the post's own timestamp, never from the video duration. |
| Paying again for the same posts on every scheduled run | "Only posts not returned in previous runs" remembers what you already got. |
| Media links stop working | Optional "Save photos permanently" copies photos to your run storage. |
| "Schema validation failed" / crashes on input | Paste channels any way you like: one per line, comma-separated, with @ or full links. Invalid values are skipped with a clear message instead of failing the run. |
| No reply from the developer | Issues are answered within 24 hours. You don't need to dig up a run ID, just describe what happened. |
What it can't do (so you don't waste money)
- ❌ Scrape members or subscribers of channels or groups — Telegram doesn't make member lists public.
- ❌ Add members to groups or send messages — this is a read-only data tool.
- ❌ Read private channels, groups or invite links (t.me/+...) — only public channels are visible without an account.
- ❌ Comments under posts — they are not part of Telegram's public web preview.
Why scrape Telegram channels?
- Media monitoring & news tracking – follow dozens of news channels and get every new post in a spreadsheet or webhook.
- Brand & keyword monitoring – search channels for your brand, competitor or product name.
- Influencer & ad research – before buying an ad in a channel, check real average views vs. subscribers, posting frequency and engagement.
- Research & AI datasets – collect clean text with dates and engagement for analysis or LLM pipelines.
- Crypto, finance & OSINT – archive channels and react to new posts automatically.
How to use it
- Add one or more channels —
durov,@durovorhttps://t.me/durovall work. - Choose Posts (one row per post) or Channel stats (one row per channel).
- Set how many posts per channel you need, and optionally a search keyword or date range.
- Click Start and download your data in any format.
Schedule the Actor (e.g. every hour with "Only posts newer than: 1 day") to build a continuous feed.
Input example
{"channels": ["telegram", "https://t.me/durov"],"mode": "posts","maxPostsPerChannel": 100,"searchQuery": "","newerThan": "30 days","onlyNewPosts": false}
Scheduled monitoring recipe
Create a task with your channels, set "Only posts not returned in previous runs" to on, and schedule it every hour. Each run returns only fresh posts, and you can send them to Google Sheets, Slack, Telegram or a webhook through Apify integrations.
Output example (unavailable channel — free row)
{"channel": "pythonchatru","url": "https://t.me/pythonchatru","status": "group","error": "@pythonchatru is a group (1 884 members, 277 online), not a channel. Telegram publishes a public web preview only for channels; reading groups requires a logged-in Telegram account, which this Actor deliberately does not use."}
Possible status values: group, bot, user, not-found, preview-disabled, no-posts, no-matches, error. A summary for every channel is also saved to the OUTPUT record of the run.
Output example (Posts mode)
{"channel": "durov","postId": 280,"url": "https://t.me/durov/280","date": "2024-06-06T15:57:50+00:00","text": "Big day today, we're launching Telegram Stars ⭐️ – a way to pay for digital services in mini apps...","views": 3160000,"reactions": [{ "emoji": "❤🔥", "count": 13700 }, { "emoji": "🫡", "count": 4980 }],"reactionsTotal": 18680,"paidStars": 538,"author": "Pavel Durov","isEdited": true,"isForwarded": false,"forwardedFrom": null,"replyTo": null,"photos": [],"videos": [],"documents": [],"poll": null,"isAlbum": false,"mediaCount": 0,"linkPreview": {"url": "https://telegram.org/blog/telegram-stars","siteName": "Telegram","title": "Telegram Stars: Pay for Digital Goods and More","description": "Over 400 million users interact with bots and mini apps on Telegram every month","image": "https://cdn4.telesco.pe/file/..."},"links": ["https://telegram.org/blog/telegram-stars"],"hashtags": [],"mentions": [],"channelTitle": "Pavel Durov","channelSubscribers": 10300000,"channelVerified": true,"scrapedAt": "2026-10-20T08:00:00.000Z"}
Output example (Channel stats mode)
Values below are illustrative.
{"channel": "durov","title": "Pavel Durov","description": "Founder of Telegram.","verified": true,"subscribers": 10300000,"photosCount": 102,"videosCount": 47,"linksCount": 200,"postsAnalyzed": 20,"lastPostDate": "2026-10-11T14:52:40.000Z","daysSinceLastPost": 8.7,"postsPerDay": 0.21,"avgViews": 2150000,"medianViews": 1900000,"maxViews": 4060000,"avgReactions": 61000,"viewsToSubscribersPct": 20.87,"reactionsToViewsPct": 2.84,"shareWithMedia": 0.65,"shareForwarded": 0.05,"topReactions": [{ "emoji": "❤🔥", "count": 410000 }],"topPost": { "url": "https://t.me/durov/284", "views": 4060000, "date": "2024-06-23T13:09:52+00:00", "text": "..." }}
How much does it cost?
You pay only for results: a small fee per post saved, or per channel in Channel stats mode. See the Pricing tab for exact prices. You can set a maximum cost per run in the run options — the Actor stops cleanly when the limit is reached.
Tips
- Views and subscribers are shown by Telegram rounded (e.g.
1.45M); the Actor converts them to numbers (1450000). - Albums (several photos in one post) come as one row with all photos in
photos. - Use "Only posts newer than" for scheduled monitoring — the Actor stops paging as soon as it reaches older posts, so runs stay fast and cheap.
- Channels that can't be read get a free explanatory row (see above) and are never charged.
- Photos: Telegram's image links expire after some time. Turn on Save photos permanently if you need to keep them; links appear in
photosStored.
Limitations
- Works only with public channels that have Telegram's web preview enabled. Private channels, groups that require joining, and invite links (
t.me/+...) are not supported. - Comments under posts are not available in the public preview.
- Media URLs point to Telegram's CDN and can expire after some time — use Save photos permanently for photos; videos are returned as links only.
Is it legal to scrape Telegram?
This Actor reads only public pages that Telegram itself publishes on the open web at t.me/s/..., the same as any visitor without an account sees. It does not log in, bypass access controls or collect private messages. Posts may still contain personal data; if you process it, make sure you have a legitimate reason and comply with laws such as GDPR. When in doubt, consult a lawyer.
Feedback
Found a bug or need an extra field? Open an issue in the Issues tab — we reply within 24 hours and fixes usually ship within a day.