Telegram Channel Scraper: Posts, Views and Links avatar

Telegram Channel Scraper: Posts, Views and Links

Pricing

$2.00 / 1,000 result rows

Go to Apify Store
Telegram Channel Scraper: Posts, Views and Links

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

US Tech Automations

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldWhat it is
ChannelsPublic channel names or t.me / t.me/s/ links. Default durov.
Since dateOptional. Only posts on or after this ISO date.
Maximum posts per channelDefault 50, hard ceiling 1000. Older pages are loaded with ?before= on the lowest post number, one second apart.
Maximum rowsSpend cap. Default 100, hard ceiling 5000.
Proxy configurationApify 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.

FieldWhat it holds
channelUsername you asked for
channel_titleDisplay name on the preview
post_idNumeric post id
post_urlhttps://t.me/{channel}/{id}
dateISO timestamp from the page
textPost text. Emails and phone numbers are replaced with [redacted].
viewsView count as a number (12.3K becomes 12300)
linkshttp(s) links inside the post text
media_typephoto, video, document, voice, or sticker when that media is on the page
media_urlsAddresses shown for that media
forwarded_fromForwarded-from channel name when shown
reply_toReplied-to post id when shown
editedtrue when the preview prints edited
error / messageSet 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.