Telegram Channel Scraper: Posts, Views and Links
Pricing
$2.00 / 1,000 result rows
Telegram Channel Scraper: Posts, Views and Links
For market-intelligence and brand-monitoring analysts: one row per public Telegram channel post from the signed-out web preview, with text, date, view count, links, media addresses and forwarded-from channel. No Telegram account.
Pricing
$2.00 / 1,000 result rows
Rating
0.0
(0)
Developer
US Tech Automations
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Telegram Public Channel Posts, Views and Links
This telegram scraper reads a public telegram channel and returns telegram posts with views, links, and media addresses from the signed-out web preview.
It opens https://t.me/s/{channel} the same way a signed-out browser does. It does not log in.
Input
| Field | What it is |
|---|---|
| Channels | Public channel names or t.me / t.me/s/ links. Default durov. |
| Since date | Optional. Only posts on or after this ISO date. |
| Maximum posts per channel | Default 50, hard ceiling 1000. Older pages are loaded with ?before= on the lowest post number, one second apart. |
| Maximum rows | Spend cap. Default 100, hard ceiling 5000. |
| Proxy configuration | Apify Proxy. Off by default. |
Output
One row per post. A channel that does not exist, or that has no public preview, returns one error row instead of invented posts.
| Field | What it holds |
|---|---|
channel | Username you asked for |
channel_title | Display name on the preview |
post_id | Numeric post id |
post_url | https://t.me/{channel}/{id} |
date | ISO timestamp from the page |
text | Post text. Emails and phone numbers are replaced with [redacted]. |
views | View count as a number (12.3K becomes 12300) |
links | http(s) links inside the post text |
media_type | photo, video, document, voice, or sticker when that media is on the page |
media_urls | Addresses shown for that media |
forwarded_from | Forwarded-from channel name when shown |
reply_to | Replied-to post id when shown |
edited | true when the preview prints edited |
error / message | Set only when that channel could not be read |
Example row
From a live local run on 2026-09-20, input durov, maximum 5 posts. The run returned 5 rows. One of them:
{"channel": "durov","channel_title": "Pavel Durov","post_id": 548,"post_url": "https://t.me/durov/548","date": "2026-09-11T16:04:02+00:00","text": "🤝 Telegram has become the sponsor of Codeforces — the largest competitive programming platform in the world.\n⚡CodeForces organizes over 100 coding contests every year and has 4 million contestants signed up.\n🌱 Since 2010, I've supported Codeforces through the companies I started.\n🆚 But this year will be special. Its founder Mike wants to bring Codeforces to the next level — and we'll be happy to help him do that 🤝","views": 1350000,"links": ["https://codeforces.com/blog/entry/156620"],"media_type": null,"media_urls": [],"forwarded_from": null,"reply_to": null,"edited": false,"error": null,"message": null,"http_status": null,"source_url": "https://t.me/s/durov","fetched_at": "2026-09-21T00:56:16Z"}
Pricing
Pay per result. Each post row (and each honest error row) is one result. There is no start fee in this package. A run that returns no rows costs nothing. Maximum rows is the spend cap.
Limits
On this machine on 2026-09-20, one signed-out preview page for durov held 20 posts and a 5-row run used one HTTP request. Older posts are on ?before={lowest post number}, one request per second. That is the only volume this package has measured.
What this does not do
- It does not log in, use a phone number, a session, or the Telegram Bot API.
- It does not read groups, member lists, comment authors, or anything about individual users.
- It does not return emails, phone numbers, or home addresses.
- It does not open private channels or channels that turned off the public preview. Those produce one error row.
- It does not invent text, views, dates, or media when the page omitted them.
- It does not solve a CAPTCHA or otherwise dodge a block.
- Telegram's terms prohibit data scraping. A 200 is not permission. See
SOURCE_TERMS.md.
Refunds and support
Refunds: if a run returns zero post rows for a valid public channel, email operations@ustechautomations.com within 7 days and we refund that run. Support: same address, replies within 2 business days.