Telegram Channel Scraper — Posts, Views & Media
Pricing
from $1.50 / 1,000 results
Telegram Channel Scraper — Posts, Views & Media
Scrape public Telegram channels: posts with text, date, view count, photos and video flags, forwards and link previews, plus channel title and subscriber count. Paginates full history. For social monitoring, crypto/news tracking and research. Only public channels. Not affiliated with Telegram.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Scrape posts from any public Telegram channel: text, date, view count, photos and video, forwards and link previews — plus the channel's title and subscriber count. Paginates back through history. Clean JSON/CSV/Excel in seconds. Built for social monitoring, crypto/news tracking, sentiment and research.
What This Actor Does
Give it public channel usernames and it returns every post as a clean record:
- Post — text, post ID, URL, date/time
- Reach — view count (formatted and numeric)
- Media — photo URLs, has-photo / has-video flags
- Context — forwarded-from source, link-preview URL
- Channel — title and subscriber count
It paginates back through the channel's history (≈20 posts per page) up to your limits.
Why Use This
- Monitor channels at scale. Track posts, reach and media across many channels on a schedule.
- Crypto & news intelligence. Telegram is where crypto calls, announcements and news break first.
- Sentiment & trend research. Collect post text + view counts for analysis and dashboards.
- No key, no login. Reads Telegram's public web preview — no API token, no anti-bot, no browser.
Quick Start
Run it in the console (no code)
- Add one or more public channel usernames (e.g.
durov,telegram). - Set Max posts (and per-channel caps if you like).
- Click Start, export as JSON, CSV, Excel or HTML.
Pull a channel's posts (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("YOUR_USERNAME/telegram-channel-scraper").call(run_input={"channels": ["durov", "telegram"], "maxItems": 1000,})for p in client.dataset(run["defaultDatasetId"]).iterate_items():print(p["date"], "·", p["viewsCount"], "views ·", p["text"][:80])
Input Parameters
| Field | Type | Description |
|---|---|---|
channels | array | Public channel usernames (accepts @name, t.me/name or URLs). |
maxItems | integer | Max posts across all channels. 0 = no limit. |
maxPostsPerChannel | integer | Cap posts per channel. |
maxPagesPerChannel | integer | Pagination cap per channel (~20 posts/page). |
proxyConfiguration | object | Apify Proxy. Datacenter is enough (public preview). |
Output
{"channel": "durov", "channelTitle": "Pavel Durov", "channelSubscribers": 1300000,"id": 528, "messageId": "durov/528", "url": "https://t.me/durov/528","text": "The UK government wants to ban social media for children under 16…","date": "2026-06-15T18:58:13+00:00","views": "18.9M", "viewsCount": 18900000,"photoUrls": ["https://cdn.../file/..."], "hasPhoto": true, "hasVideo": false,"isForwarded": false, "linkPreviewUrl": ""}
Use Cases
- Social & brand monitoring — track what channels post and how far it reaches.
- Crypto signal & announcement tracking — capture calls and news as structured rows.
- News & media research — collect post text and engagement over time.
- Sentiment & trend analysis — feed post text + views into analytics.
Tips
viewsCountis the numeric view count (e.g.18900000);viewskeeps Telegram's18.9Mformat.maxPagesPerChannelcontrols how far back in history you go.- Pass many channels at once to build a monitoring feed.
- Schedule it with Apify Schedules to track channels continuously.
Frequently Asked Questions
Do I need an account or key?
No. This reads Telegram's public web preview (t.me/s/…) — no login, API token or anti-bot.
Can it scrape private channels or groups? No. Only public channels (those with a public web preview) are accessible. Private channels, groups and DMs are not.
How far back can it go?
It paginates through history via older-post links, up to your maxPostsPerChannel / maxPagesPerChannel limits.
Does it get view counts and media? Yes — view counts, photo URLs and has-video flags are included per post.
What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.
Legal & Responsible Use
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Telegram. It reads only public channel data. Use it responsibly and in line with applicable terms and data-protection laws.