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.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
channels,maxItems,includeChannelInfoRow(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Inputs
| Field | What it does | Type |
|---|---|---|
channels | Public 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 |
maxItems | Maximum 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 of | integer |
includeChannelInfoRow | When on, the actor pushes one summary row per channel (title, subscribers, counts) before its posts. Channel title and subscriber count are also attached to eve | boolean |
notionConnector | Optional. 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 |
notionParentId | Optional. 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 wo | string |
What you get
A structured dataset — each result includes fields like:
channelchannelDescriptionchannelTitlechannelUsernamedetailslinksCountmessageIdphotosCountpostUrlpostsReturnedrowTypesubscriberstextvideosCountExport 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, orhttps://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
| Field | Type | Default | Description |
|---|---|---|---|
channels | string[] | ["telegram","durov"] | Channels to scrape (username, @handle, or t.me link). |
maxItems | integer | 100 | Max posts per channel. |
includeChannelInfoRow | boolean | true | Emit one channel summary row before each channel's posts. |
proxyConfiguration | object | off | Optional. 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, ort.melink.RATE_LIMITEDon large runs — lowermaxItemsor enable the optional proxy to spread
requests across IPs.