Telegram Scraper: Exact Views, Deleted Posts & Ads
Pricing
from $1.10 / 1,000 posts
Telegram Scraper: Exact Views, Deleted Posts & Ads
Scrape public Telegram channels and groups with no login or phone number. Get posts with exact views, search them by keyword, get channel statistics, catch deleted and edited posts, and check the ads you bought. Export to Excel, CSV, or JSON, or get alerts in Telegram.
Pricing
from $1.10 / 1,000 posts
Rating
5.0
(1)
Developer
N1raxi
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
0
Monthly active users
2 hours ago
Last modified
Categories
Share
Telegram Scraper: Exact Views, Deleted Posts & Ads exports posts and messages from public Telegram channels and groups with no login, Telegram account, or phone number. It gives the exact view counts that Telegram's web page rounds, reports the posts deleted or edited since your last run, and checks whether a channel kept the terms of the ad you bought. Download Excel, CSV, or JSON, call it through the API, or get new posts in your Telegram.
| Login needed | Views | Accuracy | Price |
|---|---|---|---|
| None | Exact: 62,338 where the web shows 62.3K | 754 posts, 14 fields each, all equal to Telegram's own pages | $2 per 1,000 posts |
Quick start: Click Try for free, then Start. The prefilled input returns the latest 20 posts of durov and
telegram in a few seconds, for about $0.08.
What do you want to do?
Each Try it link opens a ready input. Costs are for the Apify Free plan.
| Task | What you get | Cost | Try it |
|---|---|---|---|
| Export a channel's history | Every post in a date range, one row each, with views, reactions, and media | $2 per 1,000 posts | Export to Excel |
| Monitor channels and keywords | Only the new posts that mention your words, also sent to your Telegram | $0.22 a month for hourly runs, plus $0.002 per post | Monitor news channels |
| Search posts by keyword | The posts with your words, in channels found by a topic | $0.05 for 17 posts in 8 channels | Search posts |
| Check channels before buying ads | Exact subscribers, average views, reach, ad share, and contacts for ads | $0.10 for 20 channels | Check channel stats |
| Catch deleted and edited posts | Each change with the text before and after | $0.004 per change | Track changes |
| Check an ad you bought | Whether the channel kept the 1/24 or 2/48 terms, and the ad's views | $0.004 per check | How it works |
| See who advertises where | One row per advertiser with its channels, dates, and views | $0.004 per advertiser | See advertisers |
How does it compare with other Telegram scrapers?
| Typical Telegram scraper | This Actor | |
|---|---|---|
| Views over 999 | Rounded as the web shows them, sometimes read as 1 for 1.2K | Exact with Exact views and forwards on, otherwise rounded and marked as rounded |
| Forwards | Often missing | The exact count, with exact numbers on |
| Deleted and edited posts | An "edited" flag at most | Each change, with the text, links, and media before and after |
| Ad posts | Rarely detected | Detected in 50 languages, with where each ad leads and a summary by advertiser |
| Ad placement checks (1/24, 2/48) | Not offered | The next post, an early deletion, any edit, and views at 1, 24, and 48 hours |
| A reply to another post | Sometimes the quoted post's text | The reply's own text |
| An album of 10 photos | Sometimes 10 rows, each paid | One row with all 10 |
| A group, a bot, or a mistyped name | Often an empty row you pay for, or a wrong count | The group's messages, or a free status row that says what the name is |
| Only new posts on a schedule | Often a date you move yourself | Remembered between runs, with none missed or repeated |
Based on the Store pages of the 25 most used Telegram channel and group scrapers on Apify (October 17, 2026) and on test runs of popular ones in October 2026, with each field checked against Telegram's own pages.
Why are some views rounded?
Telegram's web page rounds views above 999, so 12.3K is all it shows. Turn on Exact views and forwards to get
12,345. The Actor reads the exact numbers through its own Telegram accounts, so you need none. If they are busy, a post
keeps the rounded number with viewsExact: false, the run's status and a status row say how many posts, and those
posts cost the ordinary price, not the price with exact numbers.
What can this Telegram scraper do?
How to scrape and export a Telegram channel or group
Every post of a channel, from the latest ones to a date range or its full history: text, exact views and forwards, reactions, media, language, and links. Public groups work the same way, and their messages come with their senders.
{ "channels": ["WatcherGuru", "France24_fr", "bbcpersian"], "from": "7 days", "exactCounts": true }
| Channel | Date (UTC) | Text | Views | Forwards | Reactions | Language |
|---|---|---|---|---|---|---|
| WatcherGuru | 2026-10-10 04:00 | One year ago today, crypto suffered its largest liquidation event in history... | 62,338 | 578 | 1,220 | en |
| France24_fr | 2026-10-10 07:48 | Un puissant séisme au Panama fait des blessés et d'importants dégâts | 802 | 2 | 4 | fr |
Try it: Scrape Telegram channel posts, Export a channel's history to Excel, Scrape group messages.
How to search Telegram posts by keyword
Telegram has no public search of all posts, so the Actor searches where your topic is: the channels you list, the channels it finds by a topic in their names, a whole niche of related channels, or a hashtag across all of Telegram. Every post it returns contains your words.
{ "searchChannels": ["crypto news"], "searchMinSubscribers": 10000, "keywords": ["ETF"], "from": "7 days" }
One run found 8 channels named "crypto news" with 10,000 subscribers or more and returned the 17 posts of the week that say "ETF," such as this one:
| Channel | Date (UTC) | Text | Views |
|---|---|---|---|
| CoinDeskGlobal | 2026-10-08 11:15 | Bitcoin ETF investors head for the exit, and it's the biggest rush in months | 630 |
Keywords match whole words in any letter case: bitcoin* also finds "bitcoins," and SEC + ETF requires both words.
Try it: Search posts by keyword.
How to monitor Telegram channels and keywords
Save the input as a task with a schedule, and each run returns only the new posts that mention your words. Add your bot's token in Telegram bot token, and your own bot sends them to your Telegram.
{ "channels": ["whale_alert_io", "CoinDeskGlobal", "binance_announcements"], "keywords": ["binance", "coinbase"], "onlyNew": true }
| Channel | Date (UTC) | Text | Keyword |
|---|---|---|---|
| whale_alert_io | 2026-10-10 09:57 | 700 $BTC (57,979,730 USD) transferred from #Antpool to #Binance | binance |
| CoinDeskGlobal | 2026-10-08 15:43 | U.S. government moves $1 billion in bitcoin from Bitfinex hack wallet... | coinbase |
Try it: Monitor crypto news channels.
How to find Telegram channels and check their statistics
A channel finder and Telegram channel analytics for ad buyers and researchers: find channels by a topic in their names, or the channels similar to one you know. Each channel gets one row: exact subscribers, average views, reach, posting frequency, share of ads, contacts for advertising, and growth.
{ "searchChannels": ["crypto news"], "searchMinSubscribers": 10000, "profiles": true, "maxPostsPerChannel": 0 }
| Channel | Subscribers | Average views | Reach | Posts a day |
|---|---|---|---|---|
| walt_news | 3,436,488 | 123,780 | 3.6% | 0.8 |
| cointelegraph | 331,592 | 7,243 | 2.2% | 14.5 |
| ZoomerfiedNews | 22,526 | 9,347 | 41.5% | 0.8 |
Reach is a post's average views as a share of subscribers: ZoomerfiedNews has 15 times fewer subscribers than cointelegraph, yet more views per post. Try it: Find crypto channels with 10,000+ subscribers, Check channel stats before buying ads, Find similar channels.
How to see deleted and edited posts in a Telegram channel
On scheduled runs, you get a row for every post deleted or edited since the previous run, with its content before and after the change.
{ "channels": ["abualiexpress", "suspilnenews", "bbcpersian", "France24_fr"], "watchChanges": true }
| Channel | Post | Before | After | Edited between (UTC) |
|---|---|---|---|---|
| abualiexpress | 131665 | ...אבו מאזן חתם על צו שדוחה את הבחירות... | ...אבו מאזן חתם על צו נשיאותי שדוחה את הבחירות... | 13:33 and 14:28 |
The author added one word: "a decree" became "a presidential decree." In the same hour, the channel's site updated a "comments" counter under a link in 5 other posts, and those are not reported as edits. A deleted post comes with what it said and between which runs it was deleted. Try it: Track deleted and edited posts in news channels.
How to track Telegram ads and check placements (1/24, 2/48)
Ads in Telegram channels are sold in formats such as 1/24: 1 hour at the top of the channel, with no newer post above it, and 24 hours in the channel before it may be deleted. The Actor tells you whether the channel kept your deal: did it post again during your hours at the top, delete the ad early, or change its link, and how many views the ad got.
{ "channels": ["https://t.me/channel_one/1234 1/24", "https://t.me/channel_two/5678 2/48"] }
- An ad already published: Run once. The next post's time comes from the channel's page to the minute, so you see at once whether the channel kept your hours at the top and whether the ad is still there.
- A new ad: Save the input as a task and schedule it every hour from the moment the ad goes out. Each run updates the ad's row in the Tracked posts table for 48 hours, or for the format's time if longer, with the views at 1, 24, and 48 hours, an early deletion, and any edit, such as a swapped link. Add a Telegram bot token to get a message when the terms are broken.
Four real ad posts, 3 to 4 days old, checked in one run against the 1/24 format (channel names hidden):
| Ad post | Views | Next post in the channel | Verdict for 1/24 |
|---|---|---|---|
| News channel A | 32,900 | 93 min later | kept |
| Finance channel B | 17,300 | 179 min later | kept |
| News channel C | 716,000 | 20 min later | violated |
| News channel D | 78,900 | 13 min later | violated |
violated comes with the reason, for example "Format 1/24 violated: the channel posted again 20 min later, within the
1 h at the top." unclear means the ad was deleted between two checks close to the end of its time, and pending
means tracking is still running and the terms are kept so far.
See who advertises in Telegram channels
Turn on Advertiser summary, with Ad posts set to Only ad posts and a date range, to get one row per
advertiser with the site, app, or channel the ads lead to, where and when they ran, and their views. Ads are detected in 50
languages, from #ad and #sponsored to labels such as Anzeige, Publicidad, and Reklama. From a real run over
12 channels and a week:
| Advertiser | Channels | Ads | Views |
|---|---|---|---|
| wuling-uzbekistan.uz | Daryo, kunuzofficial | 2 | 355,200 |
| Telegram channel "Халява з Алі" (75,012 subscribers) | truexanewsua | 2 | 1,237,000 |
| @if_lms_bot | if_stocks | 3 | 50,100 |
Try it: See which brands advertise in news channels.
More features
| Feature | What you get |
|---|---|
| Comments | The number of comments on each post, or every comment with its text, sender, and reactions |
| Hashtags across Telegram | Posts with a hashtag from all public channels, not only yours |
| Related channels | The channels a channel forwards from and mentions, and the ones Telegram lists as similar, up to 3 steps away |
| Who published first | The same news across several channels: who had it first, and who forwarded, copied, or retold it and how many minutes later |
| Media downloader | Photos, videos, and voice messages saved to your run's storage, with links that keep working |
| Filters | Excluded words, languages, ads, forwards, minimum views, and content types |
| Two output formats | Compact, one flat row per post for spreadsheets, or full, with every detail and the text in Markdown or HTML on request |
How much does it cost to scrape Telegram?
You pay only for results. On the Free plan a post costs $0.002, and paid Apify plans pay less, down to $1.10 per 1,000 posts on Business. Exact numbers, comments, profiles, and media files cost extra only when you turn them on.
| Price per 1,000 | Free | Starter | Scale | Business |
|---|---|---|---|---|
| Posts or group messages | $2.00 | $1.80 | $1.50 | $1.10 |
| Posts with exact views and forwards (every post found by hashtag) | $3.00 | $2.70 | $2.25 | $1.65 |
| Comments | $1.00 | $0.90 | $0.75 | $0.55 |
| Channel profiles, advertisers, deleted or edited posts, ad checks, and stories | $4.00 | $3.60 | $3.00 | $2.20 |
| Media files saved | $10.00 | $9.00 | $7.50 | $5.50 |
A search by channel name that finds channels costs $0.02, and each run has a start fee of $0.0003. What some runs cost on the Free plan:
| Run | Cost |
|---|---|
| 1,000 posts | $2.00, or $3.00 with exact views and forwards |
| Monitoring 5 channels every hour for a month, about 3,000 new posts | $6.22 |
| Profiles of 100 channels | $0.40 |
| A new ad checked every hour for 48 hours | $0.19, plus the runs' start fees |
Is there a free Telegram scraper?
Apify gives every account $5 of usage each month, with no credit card required. That covers about 2,500 posts a month, and every feature works on the Free plan, so you can check the data before you pay.
How do I keep a run within budget?
Set a maximum cost in the run options: the Actor stops exactly there and keeps what it has read, and a status row says which inputs were left. Status rows, duplicates, posts outside your dates, the final report of a tracked ad, and alerts are free.
How to use it
- In Channels, enter public channels or groups, one per line. Any form works:
durov,@durov,t.me/durov, or a full link. A link to a single post returns that post. - Optionally add Keywords, Date from and Date to, or Max posts per channel. Without them, you get the latest 20 posts of each channel.
- Open the sections below the main fields, such as Filters, Monitoring, or Ad tracking, only if you need them. Each one says what it does.
- Click Start. Results appear in the Output tab, ready to download as Excel, CSV, or JSON.
- To follow channels, save the input as a task, turn on Only new posts, and add a schedule, for example every hour.
Results
Each row has a type: post, message (a group message), comment, profile, change (a deleted or edited post),
tracking (an ad check), story, advertiser, or status. The Output tab shows each type in its own table, and
the Output tab of this page describes every field. A post in the compact format:
{ "type": "post", "channel": "WatcherGuru", "channelSubscribers": 628766, "date": "2026-10-05T18:19:44.000Z","text": "JUST IN: Gemini crypto exchange co-founder Tyler Winklevoss...", "language": "en", "views": 4040,"forwards": 41, "reactionsTotal": 53, "links": "", "mediaUrls": "https://cdn4.telesco.pe/file/...","hasPhoto": true, "hasVideo": false, "ad": null, "matchedKeywords": "", "url": "https://t.me/WatcherGuru/15363" }
The full format adds reactions by emoji, media with their types and sizes, link previews, polls, forwards, replies, hashtags, mentions, and buttons.
viewsExactis true whenviewsis exact, and false when it is rounded as on the web.forwardscomes only with Exact views and forwards, since Telegram's web page does not show it.commentsis null when a channel has comments turned off, and 0 when there are none yet.
Export, integrations, and API
- Download: On the Output tab, choose Excel, CSV, JSON, XML, or HTML. Apify's Excel export drops emoji, so choose CSV or JSON to keep them. For spreadsheets, choose the compact format or download a single table.
- Google Sheets, Slack, Make, Zapier, n8n, and webhooks: Connect them on the Integrations tab of your task, and each run sends its results when it ends. With Only new posts on, that is only the posts published since the previous run.
- Telegram bots: Alerts come from your own bot, and your bot or app can also start runs through the API.
Telegram scraper API for Python and JavaScript
Start a run from your code and read its results as JSON. The input is the JSON shown above, and the API tab of this page has ready requests for every language and the command line.
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("n1raxi/telegram-channel-scraper").call(run_input={"channels": ["durov"], "from": "7 days"})posts = client.dataset(run["defaultDatasetId"]).list_items().items
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('n1raxi/telegram-channel-scraper').call({ channels: ['durov'], from: '7 days' });const { items } = await client.dataset(run.defaultDatasetId).listItems();
To get one table, add view to the dataset request, for example view=posts or view=channels.
Use it from AI agents (MCP)
AI assistants and agents that support MCP, such as Claude, Cursor, and VS Code, can run this Actor through Apify's MCP
server. Add https://mcp.apify.com?tools=n1raxi/telegram-channel-scraper as a server, sign in to Apify, and ask in plain
words:
- Get this week's posts from @WatcherGuru with exact views.
- Find crypto news channels with over 10,000 subscribers and compare their reach.
- Which brands advertised in @Daryo and @kunuzofficial this week?
The agent fills in the input and reads the results. Runs cost the same as from the Console.
FAQ
Do I need a Telegram account, a phone number, or an API key?
No. The Actor reads Telegram's public web pages. Exact views and forwards, hashtags, search by name, and similar channels come from the Actor's own Telegram accounts, so you need none. You only need an Apify account.
How do I export Telegram channel messages to Excel or CSV?
Enter the channel, set Date from (for example 2026-01-01) or leave it empty for the latest posts, and click
Start. In the Output tab, download the results as Excel, CSV, or JSON.
Can it scrape private channels, groups, or member lists?
No. It reads only public channels and groups that anyone can open on the web. Groups that hide their history from
non-members return no messages (preview_disabled), and groups Telegram itself does not show get Telegram's reason
(restricted). Member lists and phone numbers are never collected.
How do I get alerts in my Telegram?
Create a bot with @BotFather, paste its token into Telegram bot token, then open your bot and press Start. Monitoring runs send each new post (with keywords, only the matching ones), each deleted or edited post, and ad tracking news, up to 30 messages per run.
What are the limits?
Up to 20,000 posts per channel and 1,000 per hashtag in a run, 20 channels per search by name, and the newest 50,000 posts of a run for Who published first. A run lasts up to one hour unless you raise its timeout, and if it stops early, it returns what it has read with a status row that says so. Deleted and edited posts are tracked in channels, not in groups. Telegram's own media links expire within hours, so turn on Download media files to keep them, and videos larger than about 12 MB are not on the web.
Is it legal to scrape Telegram?
The Actor collects only what Telegram shows publicly on the web. Public posts can still contain personal data, which laws such as the GDPR protect, so use the results for a legitimate purpose. If you are unsure, ask a lawyer. This Actor is not affiliated with or endorsed by Telegram.
Something does not work?
Look at the status rows first. Each one says what happened to an input and what to do. If that does not help, open an issue on the Issues tab with a link to your run, and we will answer quickly.
More from this developer
- App Store & Google Play Reviews Scraper: every review of any iOS or Android app, with the whole history of each country and language.