Telegram Channel Scraper - Posts, Views & Media, No Login avatar

Telegram Channel Scraper - Posts, Views & Media, No Login

Pricing

from $0.50 / 1,000 posts

Go to Apify Store
Telegram Channel Scraper - Posts, Views & Media, No Login

Telegram Channel Scraper - Posts, Views & Media, No Login

Scrape posts from any public Telegram channel without login or API key: text, date, views, reactions, photos, videos, links, forwards, hashtags and channel info with subscriber count. Search inside channels, date filters and 'only new posts' monitoring.

Pricing

from $0.50 / 1,000 posts

Rating

0.0

(0)

Developer

Luca Despot

Luca Despot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Telegram Channel Scraper: Export Posts, Views, Reactions & Media (No Login)

Export the posts of any public Telegram channel to JSON, CSV or Excel. No login, no API key, no phone number.

For every post you get the text, date, views, reactions, photos, videos, link previews, forwards, hashtags and mentions, plus the channel's title, description and subscriber count. It reads Telegram's own public web preview (t.me/s/<channel>), the same page anyone can open in a browser. That makes it fast and cheap, and it never asks for your Telegram account.

What can this Telegram scraper do?

  • ✅ Full history, newest first. It pages back automatically until your limit, a date, or the first post.
  • ✅ Rich fields: text (line breaks kept), date (UTC ISO), views (as numbers: "6.01M" becomes 6010000), reactions (emoji or custom emoji id + count, with paid stars kept separate), photos, videos (thumbnail, duration, URL when available), documents, pollQuestion, linkPreview, links, hashtags, mentions, forwardedFrom, replyToUrl, edited.
  • ✅ Channel info on every row: title, description, verified badge, photo and subscribers.
  • ✅ Search inside a channel with Telegram's own search (searchQuery), plus whole-word keywords, postedWithinDays and fromDate filters.
  • ✅ Monitoring mode (onlyNew): it remembers the last post per channel, so a scheduled run returns and charges only new posts.
  • ✅ REST API (Standby): GET /?channels=durov,telegram&maxMessagesPerChannel=20.

Use cases

  • Crypto and trading signal channels: collect posts for backtesting or alerts.
  • News and brand monitoring: track mentions of your brand, products or competitors.
  • Media analytics: views and reactions over time.
  • Community and competitor research, and OSINT on public sources.
  • Datasets for NLP and LLMs.

How to use it

The input is a simple form, no code needed:

  1. Add channels to 📢 Public channels, one per line: a username (durov), @durov or a link (https://t.me/telegram).
  2. Set Max posts per channel (and optionally Max posts in total).
  3. Optional, in 🔍 Filters: Posted in the last … days, a Posted on or after date picker, Search inside the channel or Keywords.
  4. Click Start and download the posts from the Output tab, or read them through the API.

Monitoring recipe

  1. Add your channels, open 🔔 Monitoring and turn on Only new posts since the last run.
  2. Save it as a Task and add a Schedule (for example every 15 minutes).
  3. Connect Slack, email, Google Sheets, Make, Zapier or a webhook on Run succeeded.

Input example

{ "channels": ["durov", "https://t.me/telegram"], "maxMessagesPerChannel": 100, "postedWithinDays": 30, "onlyNew": false }

Output example (one item per post)

{
"channel": "bloomberg",
"messageId": 3225,
"url": "https://t.me/bloomberg/3225",
"date": "2026-09-22T03:26:17+00:00",
"edited": false,
"text": "Alibaba unveils new AI chip it says is China's most powerful and targets 20 gigawatts of data center capacity by 2032. https://bloom.bg/4ydroys\n\n📷: Qilai Shen/Bloomberg",
"views": 58000,
"author": null,
"forwardedFrom": null,
"forwardedFromUrl": null,
"replyToUrl": null,
"photos": [
"https://cdn5.telesco.pe/file/KMau6vkd-TV4MCX5XtbndE3aPozNaSclQXJvMZ9wXv2Y5VWJqoDfKnB1ngiyKoFGEocj7lC4dg7oLqkfGaGU7qwflBuIqz5s0rN0bJOdX0JYAXF-PypkwuQDURabK4uUQiQU5XeH8uRm5HdLm82PwQOdgb0JH4qsel4u0WFWmmgS8vIRiJUD-s6vXVBPhM1Hs7sJ442kLGuhYhnBI-ADmnn44_ftlnIXaNgm_54j9fhRhyzwskDOBL3NFaoobz-8Kr3VRopH3Tqj8HX7T7TNteLWwmEtAEWFF1PXsEiQLBYJ_lfyA9WX6uEkRzF1-MpnC02xaMiM5ZBRxNlWrTYosA.jpg"
],
"videos": [],
"documents": [],
"pollQuestion": null,
"linkPreview": null,
"links": [
"https://bloom.bg/4ydroys"
],
"hashtags": [],
"mentions": [],
"reactions": [
{
"emoji": "❤",
"customEmojiId": null,
"count": 179,
"paidStars": false
},
{
"emoji": "👍",
"customEmojiId": null,
"count": 144,
"paidStars": false
},
"…"
],
"reactionsTotal": 668,
"hasUnsupportedMedia": false,
"channelTitle": "Bloomberg\n ✔",
"channelVerified": true,
"channelPhotoUrl": "https://cdn5.telesco.pe/file/JqKdUIRvm0gSiQaiYa2IVu-woaBJAjSBLNvhf6ssHWmCSqYY4bpBzY6rhZZNvl5FlXI3_MktYIunAS7yCI0U-WOHI1WtAHQnpC34x-5d27rOUIEdxKP2lo3JrCwUSnfFlpQMAyYrxAweb78P1njj_6VfxkIEQFo_WUwkNsKmxGxaoAumKKtbKAxyvlS9pf3x3e0GzBdhFrHcMkuDauuAbt77ncPIFch2AtMXROiGRLfAno0sR2t6Zu2sA1GqNZ7yenpqCvMY6a9rR3tlCJ0X8TdfG1my7uPMUPdQAO3AyT_hH5mSIUiDpNQk31isUtWnlVAdMxFcEpVnkzYUVoe-EA.jpg",
"channelSubscribers": 185000,
"error": null
}

(Real output from a test run on 27 Oct 2026. The reactions list is shortened and channelDescription is omitted. channelTitle is exactly as Telegram's page returns it, including the verified-badge character.)

Pricing

Pay per event, with platform usage included. You pay only for:

  • $0.002 per run start (one start event per GB of memory; the default 512 MB run counts as one).
  • $0.0005 per post returned, which is $0.50 per 1,000 posts.

Channels that are not found are listed with an error row for free. Example: 2,000 posts cost about $1.00.

FAQ

Do I need a Telegram account or API key? No. It uses the public web preview only.

Can I scrape private channels or groups? No. See the limitations below.

Is it legal? It reads publicly available pages. Respect Telegram's terms and the content owners' rights, and don't use the data to spam or harass people.

Limitations

  • Public channels only. It doesn't work for private channels, private groups, or channels whose owner turned off the web preview (they return a clear error row).
  • Some media shows "view in Telegram only" (for example very large videos). Then videos[].viewInTelegramOnly is true and you still get the thumbnail.
  • Group chats, comments and member lists are not supported. These need a logged-in account, which this Actor deliberately doesn't use.

Issues and feature requests: use the Issues tab.