Telegram Channel Scraper avatar

Telegram Channel Scraper

Pricing

from $0.60 / 1,000 posts

Go to Apify Store
Telegram Channel Scraper

Telegram Channel Scraper

Scrape posts, views, media, polls and subscriber counts from any public Telegram channel. No API key, no login, no phone number.

Pricing

from $0.60 / 1,000 posts

Rating

0.0

(0)

Developer

agentsgearbox

agentsgearbox

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Extract posts, views, media, polls and subscriber counts from any public Telegram channel in seconds. No Telegram API key, no phone number, no login, no bot token.

Give it channel names or t.me links and get a clean, structured dataset of the newest posts: text, date, view count, photos, videos, documents, link previews, forwards, replies and polls. Filter by keyword or date, and run it on a schedule to monitor channels continuously.

What can you do with it?

  • Monitor news and alerts from crypto, finance, tech or local-news channels and push new posts to Slack, Google Sheets or your own app.
  • Track brands and competitors: who mentions your product, what competitors announce, how many views their posts get.
  • Build datasets for research, trend analysis or AI training from thousands of posts per run.
  • Feed AI agents and RAG pipelines with fresh Telegram content (works out of the box with the Apify MCP server).
  • Archive a channel including media URLs before posts are edited or deleted.
  • Analyze reach: views per post, posting frequency, media mix, which links get shared.

Features

  • Works with usernames (durov), handles (@telegram) or links (https://t.me/bloomberg, https://t.me/s/bloomberg).
  • Newest posts first, with automatic pagination back in time up to the limit you set.
  • Keyword search on Telegram's side (searchQuery) so you only pay for matching posts.
  • Date filter (postedAfter) for incremental runs: scrape only what is new since yesterday.
  • One channel record per channel: title, description, subscribers, photo/video/file/link counters, verified badge.
  • Every post includes plain text and textHtml, extracted links, views, author signature, forward source, reply target, photos, videos (with thumbnails and duration), documents, stickers, polls (with percentages) and link previews.
  • Non-existent or private channels produce an error record instead of failing the whole run.
  • Fast and cheap: no browser, no proxy needed by default.

Input

FieldTypeDefaultDescription
channelsarrayrequiredUsernames or t.me links of public channels.
maxPostsPerChannelinteger100Stop after this many posts per channel (newest first).
postedAfterstring–ISO date (2026-01-01). Older posts are skipped and pagination stops.
searchQuerystring–Keyword filter applied by Telegram. Only matching posts are returned.
includeChannelInfobooleantrueAlso output a channel record with subscribers and counters.
proxyConfigurationobjectnoneOptional Apify Proxy settings. Only needed if you hit HTTP 429.

Example:

{
"channels": ["durov", "https://t.me/telegram"],
"maxPostsPerChannel": 200,
"postedAfter": "2026-10-01",
"includeChannelInfo": true
}

Output

Channel record:

{
"type": "channel",
"channelUsername": "durov",
"url": "https://t.me/durov",
"title": "Pavel Durov",
"description": "Founder of Telegram.",
"subscribers": 10400000,
"photos": 102,
"videos": 47,
"links": 200,
"isVerified": true,
"photoUrl": "https://cdn4.telesco.pe/file/....jpg"
}

Post record:

{
"type": "post",
"channelUsername": "durov",
"channelTitle": "Pavel Durov",
"postId": 552,
"url": "https://t.me/durov/552",
"datetime": "2026-10-11T14:52:40+00:00",
"text": "✨ Designers × AI\n\nThe mockup era is over. ...",
"textHtml": "<b>✨ Designers × AI</b><br/><br/>...",
"views": 760000,
"author": null,
"isForwarded": false,
"forwardedFromTitle": null,
"forwardedFromUrl": null,
"replyToUrl": null,
"replyToText": null,
"isEdited": false,
"hasMedia": true,
"mediaCount": 1,
"photos": ["https://cdn4.telesco.pe/file/....jpg"],
"videos": [],
"documents": [],
"sticker": null,
"poll": null,
"linkPreview": null,
"links": ["https://t.me/designers"],
"scrapedAt": "2026-10-13T15:00:00.000Z"
}

Poll example inside a post: {"question": "Which feature next?", "options": [{"text": "Folders", "percent": 62}, {"text": "Themes", "percent": 38}], "voters": 125000}.

Pricing

You pay per post (and a tiny amount per channel record). There are no platform usage fees on top. A run that collects 1,000 posts typically finishes in under a minute. Use postedAfter or searchQuery to pay only for the posts you need.

Tips

  • Daily monitoring: schedule the Actor every hour or day with postedAfter set to the previous run time and connect a webhook or an integration (Slack, Google Sheets, Make, Zapier, n8n).
  • Big archives: maxPostsPerChannel can go to 100,000; Telegram serves about 20 posts per page, so large channels take a few minutes.
  • Media files: the photo and video URLs point to Telegram's CDN and can expire after some hours. Download them right away if you need to keep them.
  • AI agents: this Actor is available through the Apify MCP server, so Claude, ChatGPT or any MCP client can call it with a plain-language request.

Limitations

  • Only public channels with the web preview enabled can be scraped. Private channels, channels restricted by the owner, and most groups return an error record.
  • Comments live in a separate discussion group and are not part of the channel preview.
  • Reactions are not shown in the public preview.

This Actor only reads publicly available pages that Telegram serves to anyone without logging in. Please respect Telegram's terms, the rights of channel owners and applicable privacy laws (such as GDPR) when storing or republishing content.

Support

Found a channel that doesn't parse correctly, or need an extra field? Open an issue on the Issues tab of this Actor. Issues are usually answered within a day.

You can also email support@agentsgearbox.com. More actors, daily-updated comparisons of scrapers for 200+ websites and custom scraper requests at agentsgearbox.com.