Telegram Channel Scraper — posts, views, media, links avatar

Telegram Channel Scraper — posts, views, media, links

Pricing

$2.00 / 1,000 results

Go to Apify Store
Telegram Channel Scraper — posts, views, media, links

Telegram Channel Scraper — posts, views, media, links

Export posts from any public Telegram channel: text, date, views, photos, videos, links, forwards, replies, polls, plus channel subscribers and counters. No login. Incremental runs via sinceDate so scheduled monitoring only pays for new posts.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ezden Notghi

Ezden Notghi

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Telegram Channel Scraper

Export posts from any public Telegram channel as clean JSON/CSV/Excel: text, date, views, photos, videos, documents, links, forwards, replies, polls, reactions — plus exact subscriber counts and channel counters. Look up profiles of users, bots, groups and channels (name, verified badge, bio, exact subscriber/member count, photo). No login, no phone number, no API keys: it reads only what Telegram publishes to any browser at t.me/<name> and t.me/s/<channel>.

Built for monitoring: run it on a schedule with sinceDate set to your last run and you pay only for new posts.

What you get

One channel item per channel

{ "type": "channel", "username": "durov", "title": "Du Rove's Channel", "subscribers": 2960000,
"photos": 412, "videos": 118, "links": 90, "description": "…", "photoUrl": "https://…" }

One profile item per entry in profiles (users, bots, groups, channels)

{ "type": "profile", "username": "BotFather", "kind": "bot", "title": "BotFather", "verified": true,
"description": "BotFather is the one bot to rule them all…", "handle": "@BotFather", "photoUrl": "https://…" }

One post item per post (newest first)

{ "type": "post", "channel": "durov", "id": 546, "url": "https://t.me/durov/546",
"date": "2026-09-03T14:02:11+00:00", "text": "…", "views": 1840000,
"photos": ["https://cdn4.telesco.pe/…jpg"], "videos": [], "documents": [],
"links": ["https://…"], "forwardedFrom": null, "replyTo": null, "poll": null,
"linkPreview": { "url": "…", "title": "…" }, "reactions": [{ "emoji": "🔥", "count": 12400 }],
"channelTitle": "Du Rove's Channel", "channelSubscribers": 2960000 }

Polls include question, options with percentages, and voter count. Forwards include the source name and link. Replies include the quoted author and text.

Input

FieldMeaning
channelsUsernames or links in any form: telegram, @durov, https://t.me/durov, https://t.me/s/durov
profilesAny public entity — users, bots, groups, channels — returns a profile item each (works where there are no posts)
maxPostsPerChannelStop after N posts per channel, newest first. 0 = no limit (walks back to sinceDate or the first post)
sinceDateOnly posts on/after this ISO date. Set this to your last run time for incremental monitoring
lastNDaysShortcut: only posts from the last N days (ignored when sinceDate is set)
untilDateOnly posts before this ISO date
includeChannelInfoCopy channel title + subscriber count onto every post (flat CSV-friendly)
extractLinksReturn every URL in the post text as links
proxyConfigurationOptional. Telegram's preview is normally reachable without proxies

What it cannot do (honestly)

  • Posts exist only for public channels. Private channels have no preview; groups and users have no post feed. Put those under profiles to get their public card, or you'll receive a profile item with a note (or a type: "error" item for names that don't exist) so your pipeline can see it.
  • Comments/discussion threads live in linked groups and are not included.
  • Reactions and view counts are what Telegram's web preview displays; Telegram rounds large numbers (e.g. 1.8M). We convert them to integers.
  • Very old channels: walking back thousands of posts works, but each 20 posts is one request — use sinceDate or maxPostsPerChannel to keep runs fast and cheap.

Pricing

Pay per result. A channel item and each post count as one result each; error items are free of charge in spirit — they're rare and tiny, but note the platform counts every dataset item.

Typical uses

  • Monitor competitor, news, crypto, or community channels into Google Sheets, Slack, or a database (Apify integrations, Zapier, Make).
  • Archive a channel's full history with media URLs.
  • Feed an AI agent or MCP client with fresh Telegram posts — this Actor works with the Apify MCP server.

Support

Open an issue on the Actor's Issues tab. Telegram changes its preview markup occasionally; when it does, the fix ships within days and runs are retried automatically.