Telegram Channel Scraper – Posts, Views & Media avatar

Telegram Channel Scraper – Posts, Views & Media

Pricing

$0.60 / 1,000 post scrapeds

Go to Apify Store
Telegram Channel Scraper – Posts, Views & Media

Telegram Channel Scraper – Posts, Views & Media

Scrape public Telegram channels: post text, date, views, reactions, photos, videos, links, forwards and channel subscriber counts. Search inside a channel, filter by date, and monitor daily with only-new-posts mode. No login, no API key, pay per post.

Pricing

$0.60 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

Xuan An Nguyen

Xuan An Nguyen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Scrape public Telegram channels without logging in and get every post as clean JSON: text, date, views, reactions, photos and videos, links, link previews, forwards, replies, and the channel's subscriber count. Search inside a channel, stop at a date, and run it on a schedule with only-new-posts mode so you never pay twice for the same post. No Telegram account, no API key, no phone number.

What data does the Telegram Channel Scraper extract?

  • Scrape posts from any public Telegram channel by username or t.me link
  • Extract post text as plain text and HTML, publish date, edited flag and author signature
  • Extract view counts as numbers ("1.41M" becomes 1,410,000)
  • Extract reactions per emoji and total reactions
  • Extract photos, videos with thumbnails and duration, documents, stickers and polls
  • Extract every link in the post, hashtags, @mentions and the link preview card
  • Extract "forwarded from" source and the post it replies to
  • Extract channel title, description, avatar and subscriber, photo, video, file and link counts
  • Search inside a channel with Telegram's own search
  • Filter by date ("7 days", "24 hours" or an exact date)
  • Monitor channels on a schedule and get only posts published since the last run

What can you use Telegram channel data for?

  • Crypto and trading signals: collect calls and announcements from signal and exchange channels as they are posted
  • News monitoring: follow breaking-news and regional channels that publish on Telegram first
  • Brand and competitor tracking: see what a company announces and how much engagement it gets
  • Market and OSINT research: archive public channels for analysis, sentiment and trend detection
  • Influencer analytics: views and reactions per post to compare channels before buying ads
  • AI and RAG pipelines: feed fresh channel content into LLM summaries, alerts and search

How do I scrape a Telegram channel?

  1. Press Try for free.
  2. Add channels as usernames (cointelegraph), handles (@durov) or links (https://t.me/tginfo).
  3. Optionally type a search term, a date limit like 7 days, and the max posts per channel.
  4. Press Start. Posts appear newest first in the Output tab. Export JSON, CSV or Excel, or read the dataset through the API.

How do I monitor a Telegram channel every day?

Turn on Only new posts since the last run and create a schedule (for example every hour or every morning). The Actor remembers the newest post per channel between runs and returns only what is new, so each post is charged once. Connect a webhook, Slack, Google Sheets, Zapier, Make or n8n to receive the new posts automatically.

What does the output look like?

{
"id": "cointelegraph/72034",
"channel": "cointelegraph",
"postId": 72034,
"url": "https://t.me/cointelegraph/72034",
"date": "2026-09-10T17:10:01+00:00",
"edited": false,
"text": "πŸ‡ΊπŸ‡Έ INSIGHT: Peter Schiff says ...",
"views": 653,
"viewsText": "653",
"reactions": [{ "emoji": "❀", "count": 8 }, { "emoji": "πŸ”₯", "count": 3 }],
"reactionsTotal": 20,
"links": ["https://cointelegraph.com/category/markets"],
"hashtags": [],
"mentions": [],
"media": [{ "type": "photo", "url": "https://cdn4.telesco.pe/file/....jpg" }],
"linkPreview": null,
"forwardedFrom": null,
"replyTo": null,
"channelTitle": "Cointelegraph",
"channelSubscribers": 336000
}

What are the input options?

FieldDefaultWhat it does
channelsrequiredusernames, @handles or t.me links
searchQuerynoneonly posts matching this text
maxPostsPerChannel100newest first, then back in history
newerThannone2026-09-01, 24 hours, 7 days, 2 weeks
onlyNewPostsoffreturn only posts newer than the last run
maxItems1000cap across all channels
proxyConfigurationApify proxydatacenter proxy is enough

How much does it cost to scrape Telegram?

You pay per post, with no start fee: 1,000 posts cost about sixty cents. Posts are fetched 20 at a time over plain HTTP, so runs are fast and cheap, and only-new-posts mode keeps scheduled monitoring runs close to zero when a channel is quiet. Set a budget on the run to cap spend.

How do I use the Telegram scraper API from code?

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("anxuanng/telegram-channel-scraper").call(run_input={
"channels": ["cointelegraph", "binance_announcements"],
"newerThan": "24 hours",
"maxPostsPerChannel": 200,
})
for post in client.dataset(run["defaultDatasetId"]).iterate_items():
print(post["channel"], post["date"], post["views"], (post["text"] or "")[:80])
curl -X POST "https://api.apify.com/v2/acts/anxuanng~telegram-channel-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"channels":["durov"],"maxPostsPerChannel":50}'

The Actor is also an MCP tool, so Claude, Cursor or any AI agent can read Telegram channels directly.

Frequently asked questions

Do I need a Telegram account or API key?

No. The Actor reads the public web preview that Telegram serves at t.me/s/channel. Nothing is sent from your account.

Why did a channel return no posts?

The channel is private, does not exist, or its owner disabled the web preview. The run log names the channel; other channels in the same run continue normally.

Can it scrape groups, members or private chats?

No. Only public channels with web preview are supported. Member lists and private chats need a logged-in account and are out of scope by design.

How far back can I go?

As far as the channel's public history goes. Pagination walks back 20 posts per request until your post limit or date limit.

The Actor reads only content that the channel publishes publicly on the web. You are responsible for how you use it; respect copyright when republishing.

Which other scrapers do you maintain?

Batdongsan.com.vn Property Scraper, Vietnam Jobs Scraper and GrabFood Restaurants Scraper.

Need a custom dataset or another site?

I build and maintain scrapers for Vietnamese and Southeast Asian websites (real estate, jobs, food delivery, e-commerce, Telegram). If you need a one-off dataset, a daily feed into Google Sheets or your database, or a scraper for a site that is not listed here, open an issue on this page with the site and the fields you need. You get a sample of real rows before you pay for anything.

Support

Open an issue on this page for bugs or a field you need. Typical response within one business day (GMT+7).