Request a tool
All toolsMCP serverRequest a toolPlatformsCategories
Telegram Channel Scraper icon

Telegram Channel Scraper

Scrape public Telegram channels without login or an API key. Get posts with text, date, views, media, plus channel title and subscriber count.

Run this in the cloudRun on Apify →

Social Media Scrapers

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust channels, maxItems, includeChannelInfoRow (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Inputs

FieldWhat it doesType
channelsPublic Telegram channels to scrape. Each entry can be a username (durov), an @handle (@durov), or a full link (https://t.me/durov). Only public channels with a array
maxItemsMaximum number of posts to collect for each channel. The actor pages back through older posts (about 16-20 per page) until it reaches this number or runs out ofinteger
includeChannelInfoRowWhen on, the actor pushes one summary row per channel (title, subscribers, counts) before its posts. Channel title and subscriber count are also attached to eveboolean
notionConnectorOptional. Write each post as a page into your Notion when the run finishes. Authorize a Notion connector once in Settings → API & Integrations → MCP connectors,string
notionParentIdOptional. The Notion data source ID of the database to write into (only used if a Notion connector is set). Leave empty to create the pages privately in your wostring

What you get

A structured dataset — each result includes fields like:

channelchannelDescriptionchannelTitlechannelUsernamedetailslinksCountmessageIdphotosCountpostUrlpostsReturnedrowTypesubscriberstextvideosCount

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

21 ready-to-run use cases

Solana Memecoin Call Channel Scraper - Contracts

Fresh Solana contract addresses, presale links and pump alerts pulled from memecoin call channels on Telegram as they post, for snipers and degen traders.

Crypto Whale-Alert Telegram Channel Scraper to JSON

On-chain whale-alert Telegram channels exported to clean JSON. Track large transfers, exchange inflows and accumulation signals for your trading or alert bot.

Crypto Airdrop & Alpha Telegram Channel Tracker

Posts from top crypto airdrop and alpha Telegram channels merged into one feed, so airdrop hunters catch new drops, presales and early plays the day they hit.

Telegram Credential-Leak & Stealer-Log Monitor

Message text from credential-leak and stealer-log Telegram channels, scanned for your domains, emails and brand so security teams spot breach dumps early.

Telegram Brand & Domain Mention Monitor

Fraud and marketplace Telegram channels turned into searchable text for your brand, domain or product name. Catch impersonation and stolen-data sales fast.

Ukraine War & Geopolitics Telegram Channel Scraper

Timestamped posts, media and forwards from war and geopolitics Telegram channels. Analysts use it to track and verify breaking conflict events in real time.

Telegram Forward Network Mapper for OSINT

Forwarded-from data extracted from seed Telegram channels maps disinformation amplifier and bridge networks for OSINT analysts and trust-and-safety research.

Multilingual Telegram Corpus for LLM Training

Bulk message text from low-resource-language Telegram channels, cleaned into multilingual datasets for LLM pretraining and fine-tuning by ML and NLP teams.

Telegram News Scraper for RAG & AI Search Feeds

Curated Telegram news channels become timestamped JSON documents, ready to chunk and embed for retrieval-augmented chatbots, AI search and RAG pipelines.

Competitor Telegram Channel Engagement Benchmark

Recent posts with views and reactions across competitor Telegram channels, so your marketing team can benchmark posting cadence and engagement against rivals.

Telegram Ad Placement Reach & View Checker

Recent post views and reactions from any Telegram channel let media buyers estimate real reach and sanity-check ad rates before paying for a placement.

Sports Betting Tipster Telegram Channel Scraper

Timestamped picks from sports betting and tipster Telegram channels. Verify a tipster's claimed win rate or feed the data into your own value-betting model.

Deal & Coupon Telegram Channel Aggregator

Latest deal and coupon posts with product links from many Telegram channels, consolidated into one feed for your deals site, bot or affiliate workflow.

Telegram Reaction Scraper for Audience Sentiment

Per-post reaction emojis and counts from Telegram announcement channels, scored to read audience sentiment on each launch, update or product reveal.

NFT & Web3 Telegram Announcement Scraper

Official announcements from NFT and Web3 project Telegram channels in one feed. Stay on top of mints, partnerships and governance across your portfolio.

Telegram Channel Media Link Extractor

Per-post photo, video and document links pulled from a Telegram channel, ready for bulk download or building a complete media archive of the channel.

Regional News Telegram Scraper by Country

A country's major news Telegram channels merged into one timestamped feed for localized current-events monitoring, summaries and regional media tracking.

Job & Remote Work Telegram Channel Scraper

Recent job postings with apply links from remote-work and niche hiring Telegram channels, ready to feed a job board, aggregator or candidate alert system.

Crypto Signal Telegram Channel Scraper to Backtest

Several crypto call channels watched at once, their posts collected with timestamps and view counts so you can backtest the signals and grade each caller.

Telegram Channel Subscriber Count Checker

Just need the stats? Title and subscriber count for a list of Telegram channels, returned without scraping every post. Ideal for quick channel research.

Telegram Channel History Archiver - Full Backlog

Hundreds of older posts paged from a single Telegram channel into one dataset, building a research archive of everything the channel has ever published.

Telegram Channel Scraper

Scrape public Telegram channels with no login and no API key, using Telegram's own server-rendered web preview at https://t.me/s/<channel>. No bot token, no phone number, no MTProto.

What it does

  • Accepts a list of channels in any common form: durov, @durov, or https://t.me/durov.
  • Reads the channel header: title, description, and counters (subscribers, photos, videos, links).
  • Returns one row per post with text (links and hashtags preserved), date, views, author,

media info, and any forwarded/source link.

  • Pages back through older posts automatically via ?before=<id> until it hits

maxItems or the channel's earliest post.

  • Dedupes posts by message id.

Only works for public channels that expose a web preview. Private channels, groups, and channels with the preview disabled will return a NOT_FOUND diagnostic row.

Input

FieldTypeDefaultDescription
channelsstring[]["telegram","durov"]Channels to scrape (username, @handle, or t.me link).
maxItemsinteger100Max posts per channel.
includeChannelInfoRowbooleantrueEmit one channel summary row before each channel's posts.
proxyConfigurationobjectoffOptional. The t.me/s/ preview is a public, no-auth endpoint with no anti-bot, so a proxy is not required and is off by default. Only enable it (Apify Proxy, datacenter is fine) if you hit IP rate limits on high-volume runs.

Output

One channel-info row per channel (when enabled), then one row per post:

{
  "ok": true,
  "rowType": "post",
  "channel": "durov",
  "messageId": 505,
  "postUrl": "https://t.me/durov/505",
  "text": "TON is #1 in annual staking rewards…",
  "date": "2026-05-08T17:41:53.000Z",
  "views": "3.76M",
  "author": "Pavel Durov",
  "hasMedia": true,
  "mediaType": "photo",
  "mediaUrl": "https://cdn4.telesco.pe/file/…",
  "link": null,
  "channelTitle": "Pavel Durov",
  "subscribers": "11M"
}

mediaType is one of photo, video, roundvideo, voice, sticker, document, or null.

Nullable fields: the preview only exposes what Telegram renders, so several fields are commonly null: text (media-only posts), views (small/old channels), author (most channels don't sign posts), mediaType / mediaUrl (text-only posts), and link (posts that aren't forwards and have no link preview). On the channel-info row, subscribers, photosCount, videosCount, and linksCount can be null when the header doesn't show that counter.

Billing

Charged per post row (post event). Channel-info rows and diagnostic rows (BAD_INPUT, NOT_FOUND, NO_RESULTS, network errors) are not charged.

Troubleshooting

  • NOT_FOUND / NO_RESULTS — the channel is private, deleted, a group, or has its

web preview disabled. Only public channels with a working t.me/s/<name> page can be scraped.

  • BAD_INPUT — no usable channel was provided. Pass a username, @handle, or t.me link.
  • RATE_LIMITED on large runs — lower maxItems or enable the optional proxy to spread

requests across IPs.