Telegram Channel Scraper: Posts, Views, Reactions & Media avatar

Telegram Channel Scraper: Posts, Views, Reactions & Media

Pricing

from $0.42 / 1,000 post scrapeds

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

Telegram Channel Scraper: Posts, Views, Reactions & Media

Scrape any public Telegram channel: post text, dates, view counts, emoji reactions, forwards, photos, videos, links, hashtags and subscriber counts. No Telegram account or proxy needed. $0.80 per 1,000 posts, down to $0.42 on higher Apify plans, no start fee.

Pricing

from $0.42 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

TidyHarvest

TidyHarvest

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Scrape any public Telegram channel and get clean structured data: post text, publish date, view counts, emoji reactions, forwards, replies, photos, videos, files, links and hashtags, plus the channel's subscriber count and description.

No Telegram account, phone number, API key or proxy needed. Fast, cheap, and your own account is never involved.

What you can do with it

  • Monitor news, crypto, deals and alpha channels: schedule runs with Only posts newer than to catch new posts only.
  • Social listening and brand tracking: keyword-filter posts across hundreds of channels.
  • Measure channels: compare subscribers, average views and reactions to vet influencers or ad placements.
  • Build datasets: archive channel history for research, NLP or trend analysis.
  • Alerts and automation: pipe results to Slack, Sheets, webhooks, Zapier or Make via Apify integrations.

Input

{
"channels": ["durov", "https://t.me/bbcbreaking"],
"maxPostsPerChannel": 200,
"postsNewerThan": "2026-09-01",
"keywords": ["bitcoin", "ETF"],
"minViews": 1000
}
FieldWhat it does
channelsUsernames, @names or t.me links.
maxPostsPerChannelNewest first. 0 = channel profile only (subscribers, description).
postsNewerThanStop at this date (great for scheduled runs).
afterMessageIdOnly posts with a higher ID than the last one you have: resume a monitor with no gaps or repeats.
keywords, minViews, onlyWithMediaFilters applied before billing.
includeChannelInfoOne free profile row per channel.
maxPostsHard cap for the whole run.

Output

Posts (type: "post"):

{
"channel": "durov", "id": 552, "date": "2026-10-11T14:52:40+00:00",
"text": "Designers × AI ...", "views": 444000, "reactionsTotal": 16490,
"reactions": [{"emoji": "custom:5265077361648368841", "count": 4910}],
"forwardedFrom": null, "mediaType": "photo", "videoDuration": null, "photos": ["https://..."], "links": ["https://..."],
"hashtags": ["#AI"], "url": "https://t.me/durov/552"
}

Channel profile (type: "channel"): title, description, subscribers, verified, photos, videos, links, avatarUrl.

Pricing

$0.80 per 1,000 posts on the Free plan, down to $0.42 on higher plans, no start fee. Channel profile rows are free. Keyword, view and media filters apply before billing, so you only pay for posts you keep.

Apify plan tierFreeBronzeSilverGoldPlatinumDiamond
per 1,000 posts$0.80$0.70$0.54$0.42$0.42$0.42

Limitations

  • mediaType is video, photo, document, poll or text; videoDuration is in seconds. Service notices ("channel created", pins) are not returned or charged.
  • Public channels only. Private channels, groups and chats are not accessible. Some channels turn off public viewing (often for copyright), and those return a clear error.
  • Reaction details: standard emoji show as the emoji, Premium custom emoji as custom:<id>, and paid reactions as star.
  • Reads what Telegram shows publicly, so view and reaction counts are a snapshot at scrape time.