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

Telegram Channel Scraper: Posts, Views, Reactions & Subscribers

Pricing

from $0.35 / 1,000 post returneds

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

Telegram Channel Scraper: Posts, Views, Reactions & Subscribers

Get posts from any public Telegram channel without a phone number, bot token or login: text, date, views, reactions, links, hashtags, photos and forwards, plus the channel's subscriber count. Filter by date and keyword. $0.50 per 1,000 posts.

Pricing

from $0.35 / 1,000 post returneds

Rating

0.0

(0)

Developer

Mårten Fitzback

Mårten Fitzback

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get the posts of any public Telegram channel as a clean table, with no phone number, no bot token and no Telegram login:

  • Post text with line breaks and emoji, plus links, hashtags and @mentions found in it
  • Date, post link and whether the post was edited
  • Views and reactions (each emoji with its count, plus paid Star reactions)
  • Media: photo URLs, and whether the post has a video, file or poll
  • Forwarded from (when the post was forwarded from another chat)
  • Channel details on every row: title and subscriber count

Filter by date range and keywords. You pay only for posts returned.

Output

One item per post:

{
"channel": "durov",
"postId": 548,
"url": "https://t.me/durov/548",
"date": "2026-09-11T16:04:02.000Z",
"edited": false,
"author": "Pavel Durov",
"text": "Telegram has become the sponsor of Codeforces ...",
"views": 3380000,
"reactions": [{ "type": "stars", "emoji": null, "customEmojiId": null, "count": 21900 }, { "type": "emoji", "emoji": "👍", "customEmojiId": null, "count": 9920 }],
"forwardedFrom": null,
"photos": [],
"hasVideo": false,
"hasDocument": false,
"hasPoll": false,
"linkPreview": "https://codeforces.com/blog/entry/156620",
"links": ["https://codeforces.com/blog/entry/156620"],
"hashtags": [],
"mentions": [],
"channelTitle": "Pavel Durov",
"channelSubscribers": 10300000
}

Channel details (title, verified badge, subscribers, photo, video and link counts, description) are also saved once per channel in the run's CHANNELS record.

Input

{
"channels": ["durov", "https://t.me/telegram"],
"maxPostsPerChannel": 500,
"dateFrom": "2026-09-01",
"keywords": ["update", "launch"]
}

Typical uses

  • Market and crypto research: collect announcements and engagement from project and news channels.
  • Brand and competitor monitoring: track what channels in your niche post and which posts get the most views.
  • Media and OSINT research: archive public channel posts with dates and links.
  • AI and data pipelines: feed fresh posts into summaries, alerts or sentiment models on a schedule.

Pricing

$0.50 per 1,000 posts ($0.0005 per post). No extra start fee beyond Apify's standard $0.00005.

1,000 posts cost $0.50. Apify's paid plans get a discount; the Pricing tab shows yours. Channels without a public page cost nothing.

Good to know

  • This tool reads Telegram's public web preview (t.me/s/channel), the same page anyone can open in a browser. It works for public channels only, not private channels, groups or chats.
  • Some channels turn their web preview off. Those are listed in the run's UNAVAILABLE_CHANNELS record and are not charged.
  • Telegram shows rounded numbers on the public page (for example 1.02M views), so views and reactions are rounded the same way.
  • Reactions with Telegram's custom emoji have no standard character; they are returned with their customEmojiId.
  • Comments are not on the public page and are not included.

Questions

Can I run it on a schedule?

Yes. Save your input as a task, set dateFrom or a small maxPostsPerChannel, and add an Apify schedule, for example daily.

How do I get the results into Excel or Google Sheets?

Download the results as Excel, CSV or JSON from the Output tab, or connect Apify to Make, Zapier, n8n or Google Sheets.

Something looks wrong

Open a report under the Issues tab with the channel and input you used.