Telegram Channel Scraper - Posts, Views, Reactions avatar

Telegram Channel Scraper - Posts, Views, Reactions

Pricing

from $0.28 / 1,000 posts

Go to Apify Store
Telegram Channel Scraper - Posts, Views, Reactions

Telegram Channel Scraper - Posts, Views, Reactions

Scrape public Telegram channels: post text, date, views, reactions, media, polls, replies, links and forwards. Channel profile and subscribers, keyword search, date and last-N-days filters. No login, no phone. $0.50 per 1,000 posts.

Pricing

from $0.28 / 1,000 posts

Rating

0.0

(0)

Developer

Khandji Omar

Khandji Omar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Telegram Channel Scraper — Posts, Views, Reactions

Scrape public Telegram channels: post text, date, views, reactions, photos, video flag, links and forwards — with the channel's title and subscriber count on every row. Search a keyword inside a channel or keep only recent posts. No login, no phone number, no Telegram API key. $0.50 per 1,000 posts, no start fee.

Free tier — 20 results free on every run

The first 20 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.

Measured, not promised

Test of 18 October 2026 on Apify: the last 100 posts of t.me/durov and @telegram.

Telegram Channel Scraper (om_kh)Most-reviewed Telegram Actor on the Store
Posts returned200 of 200 in 22 secondsnot tested
Views, reactions, date, channel subscribers200 of 200not tested
Rating (Store)new2.8 stars (17 reviews)
Price per 1,000 posts, free plan$0.50$5

A channel without a public web preview comes back as a clear error row and is never charged.

What does this Telegram channel scraper do?

Give it channels (https://t.me/durov, @telegram or just durov). For each one it reads Telegram's own public web preview of the channel and returns one row per post, newest first, going back as far as you ask (up to 5,000 posts per channel).

Each row contains the post and the channel card, so you can sort and compare channels directly in a spreadsheet.

Compared with automation-lab/telegram-scraper

Read on the Store on 2026-10-23 (Telegram Channel & Profile Scraper). Where it does better, this section says so.

  • Built on the site's own data, not a resold scraper: no second Actor between you and the source.
  • Free results on every run and a hard cost cap (maxTotalChargeUsd).
  • Price: $0.5 per 1,000 here, $1 there.

Why use it

  1. No account, no phone, no API key. Nothing to configure, nothing to get banned.
  2. Engagement you can rank. Exact views and the total of all reactionsTotal per post.
  3. Channel card on every row. Title, subscribers, verified badge and description.
  4. Keyword search inside a channel and a "posted after" date filter.
  5. Cheap and simple. $0.0005 per post, no start fee, first 20 posts per run free (at most half of the run).
  6. Built for automation and AI agents. JSON, CSV, Excel, API, schedules, n8n, Make, Zapier and MCP.

How to use it in 3 steps

  1. Click Try for free — t.me/durov and @telegram are prefilled.
  2. Add your channels, how many posts, and optionally a keyword or a start date.
  3. Click Start and download JSON, CSV or Excel.

Input

FieldWhat it does
channelsPublic channels: t.me links, @usernames or usernames (up to 100).
maxPostsPerChannelNewest posts first, 1 to 5,000. Default 100.
searchQueryOptional keyword, searched with the channel's own search.
postedAfterOptional date YYYY-MM-DD: only posts on or after it.
lastNDaysOnly the last N days (1 = today). Handy for daily schedules.
profileOnlyOne row per channel with its profile, no posts.
maxTotalChargeUsdOptional hard cost cap for the run.
{
"channels": ["https://t.me/durov", "@telegram"],
"maxPostsPerChannel": 500,
"postedAfter": "2026-01-01"
}

Output

Real example (text trimmed):

{
"postId": 548,
"url": "https://t.me/durov/548",
"channel": "durov",
"date": "2026-09-11T16:04:02+00:00",
"text": "🤝 Telegram has become the sponsor of Codeforces — the largest competitive programming platform in the world. ...",
"views": 1820000,
"reactionsTotal": 60450,
"author": "Pavel Durov",
"forwardedFrom": null,
"photoUrls": [],
"hasVideo": false,
"linkPreviewUrl": "https://codeforces.com/blog/entry/156620",
"links": ["https://codeforces.com/blog/entry/156620"],
"channelTitle": "Pavel Durov",
"channelSubscribers": 10600000,
"channelVerified": true,
"channelDescription": "Founder of Telegram.",
"status": "ok"
}

How much does it cost?

EventPrice
Post$0.0005 ($0.50 per 1,000)
Start feenone

Example: the last 1,000 posts of 10 channels = 10,000 posts = $5. Paid Apify plans get lower tier prices.

Use cases

  • Crypto and trading research — track signal and news channels, views and reactions.
  • Media monitoring — follow news channels and brand mentions by keyword.
  • Competitor and community analysis — compare channels by subscribers and engagement.
  • AI and NLP datasets — clean text with dates for sentiment and topic models.

Use it from code (API)

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/telegram-channel-scraper").call(run_input={
"channels": ["@durov", "@telegram"],
"maxPostsPerChannel": 200,
})
for post in client.dataset(run["defaultDatasetId"]).iterate_items():
print(post["channel"], post["date"], post["views"], post["text"][:80])

cURL

curl -X POST "https://api.apify.com/v2/acts/om_kh~telegram-channel-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"channels": ["https://t.me/durov"], "maxPostsPerChannel": 50}'

Integrations: n8n, Make, Zapier, Google Sheets

Schedule the Actor with postedAfter set to yesterday and send new posts to Slack, a Google Sheet or your database with the Apify app in n8n, Make or Zapier.

Use it from an AI agent (MCP)

Connect Claude, Cursor or any MCP client to https://mcp.apify.com and add om_kh/telegram-channel-scraper as a tool: "summarize the last 50 posts of @durov".

Tips and limits

  • Only public channels with a web preview (t.me/s/…) work. Private channels, groups and member lists are not supported and never will be.
  • Some channels disable the web preview; they are reported as an error and not charged.
  • Views and subscribers are rounded the way Telegram shows them (e.g. 1.82M).

FAQ

Do I need a Telegram account or phone number? No.

Can I get members or phone numbers of a channel? No. Only public posts and the public channel card.

Is it legal? It reads content that the channel publishes publicly on the web. Use it in line with the laws and terms that apply to you.

Your feedback

Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.