Telegram Channel Scraper - Posts, Views, Media (no login) avatar

Telegram Channel Scraper - Posts, Views, Media (no login)

Pricing

from $1.50 / 1,000 post scrapeds

Go to Apify Store
Telegram Channel Scraper - Posts, Views, Media (no login)

Telegram Channel Scraper - Posts, Views, Media (no login)

Scrape posts, views, reactions, media links and forwards from public Telegram channels via the public t.me/s preview. No login, no API keys.

Pricing

from $1.50 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

tiny grind

tiny grind

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Telegram Channel Scraper (public posts, no login)

You get public Telegram channel posts as clean JSON/CSV: text, date, views, reactions, media, link previews, forwards and channel info. No Telegram account, no API key, no phone number. Price: $1.50 per 1,000 posts (pay per event: post = $0.0015). Error rows are free.

Why use it

  • News and crypto/tech monitoring: pull the newest posts of the channels you follow every day and feed them to a dashboard or alert.
  • Brand and media mentions: collect posts with views and reactions to see which messages spread.
  • Research datasets: build text datasets for sentiment analysis or topic models (public posts only).

Input

FieldDescription
channelsPublic channels: durov, @durov, https://t.me/durov or https://t.me/s/durov (required)
maxPostsMax posts per channel, newest first (default 100, max 100000)
sinceOptional ISO date such as 2026-01-01. Older posts are skipped
{
"channels": ["durov", "https://t.me/telegram"],
"maxPosts": 200,
"since": "2026-06-01"
}

Error row example: { "channel": "ab", "error": "Not a valid public channel username or t.me URL." }

Example output

channelpostIdurldateviewsviewsRawtexthashtagsforwardedFrom
durov552https://t.me/durov/5522026-10-11T14:52:40.000Z11900001.19MDesigners × AI ...[]null

forwardedFrom is null unless the post is a forward (then { name, url }). Every row also has edited, author, links, linkPreview, replyTo, isServiceMessage, reactions (type, emoji, emojiId, count, countRaw), media (type, thumbnail, duration), scrapedAt, and channelInfo (title, username, verified, subscribers) on the first post of each channel.

{
"channel": "durov", "postId": 552, "url": "https://t.me/durov/552",
"date": "2026-10-11T14:52:40.000Z", "edited": false, "author": "Pavel Durov",
"text": "Designers × AI ...", "links": ["https://t.me/designers"], "hashtags": [],
"views": 1190000, "viewsRaw": "1.19M",
"reactions": [{ "type": "paid_stars", "emoji": null, "count": 5940, "countRaw": "5.94K" }],
"media": [{ "type": "video", "thumbnail": "https://cdn4.telesco.pe/...", "duration": "1:15" }],
"scrapedAt": "2026-10-20T05:33:26.281Z",
"channelInfo": { "title": "Pavel Durov", "username": "durov", "verified": true, "subscribers": 10300000 }
}

Use with AI agents / MCP

Call this actor from any AI agent through the Apify MCP server (https://mcp.apify.com) or the Apify API, using the actor id Mu7P8m9K4dQ1LagwJ. An agent can ask "what did these channels post this week and which posts got the most views?". Output is flat JSON with stable ids (channel + postId), so an agent can sort by views, filter by hashtags or summarise text directly. For daily monitoring, schedule the actor with since set to yesterday.

Sample tool input an agent can send:

{
"channels": ["durov", "telegram"],
"maxPosts": 50,
"since": "2026-10-14"
}

Limits and notes

  • Only channels with a public preview at t.me/s/<name>. No private channels, groups, comments or member lists.
  • History depth is whatever the public preview shows. Use maxPosts and since to bound the run.
  • Plain HTTP, rate-limited, no proxies needed for normal volumes.
  • Set a maximum cost per run in the run options; the actor stops cleanly when it is reached.

FAQ

Can it scrape private channels or groups? No. Only public previews.

Does it get comments or member lists? No. Only what the public preview shows.

Why fewer posts than expected? The channel may have fewer posts, or the since date was reached.

Disclaimer

This is an unofficial tool. It is not affiliated with, endorsed by or sponsored by Telegram. It collects only publicly available data from Telegram's public web preview, with no login. You are responsible for using the data in line with Telegram's terms and applicable law (for example GDPR). Telegram can change its pages at any time, which may temporarily break the actor.

AI disclosure: this actor was built with AI assistance (Claude by Anthropic) and is maintained by tinygrid. Issues and feature requests are welcome in the Issues tab.