Telegram Scraper: Exact Views, Deleted Posts & Ads avatar

Telegram Scraper: Exact Views, Deleted Posts & Ads

Pricing

from $1.10 / 1,000 posts

Go to Apify Store
Telegram Scraper: Exact Views, Deleted Posts & Ads

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

N1raxi

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

0

Monthly active users

2 hours ago

Last modified

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 neededViewsAccuracyPrice
NoneExact: 62,338 where the web shows 62.3K754 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.

TaskWhat you getCostTry it
Export a channel's historyEvery post in a date range, one row each, with views, reactions, and media$2 per 1,000 postsExport to Excel
Monitor channels and keywordsOnly the new posts that mention your words, also sent to your Telegram$0.22 a month for hourly runs, plus $0.002 per postMonitor news channels
Search posts by keywordThe posts with your words, in channels found by a topic$0.05 for 17 posts in 8 channelsSearch posts
Check channels before buying adsExact subscribers, average views, reach, ad share, and contacts for ads$0.10 for 20 channelsCheck channel stats
Catch deleted and edited postsEach change with the text before and after$0.004 per changeTrack changes
Check an ad you boughtWhether the channel kept the 1/24 or 2/48 terms, and the ad's views$0.004 per checkHow it works
See who advertises whereOne row per advertiser with its channels, dates, and views$0.004 per advertiserSee advertisers

How does it compare with other Telegram scrapers?

Typical Telegram scraperThis Actor
Views over 999Rounded as the web shows them, sometimes read as 1 for 1.2KExact with Exact views and forwards on, otherwise rounded and marked as rounded
ForwardsOften missingThe exact count, with exact numbers on
Deleted and edited postsAn "edited" flag at mostEach change, with the text, links, and media before and after
Ad postsRarely detectedDetected in 50 languages, with where each ad leads and a summary by advertiser
Ad placement checks (1/24, 2/48)Not offeredThe next post, an early deletion, any edit, and views at 1, 24, and 48 hours
A reply to another postSometimes the quoted post's textThe reply's own text
An album of 10 photosSometimes 10 rows, each paidOne row with all 10
A group, a bot, or a mistyped nameOften an empty row you pay for, or a wrong countThe group's messages, or a free status row that says what the name is
Only new posts on a scheduleOften a date you move yourselfRemembered 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 }
ChannelDate (UTC)TextViewsForwardsReactionsLanguage
WatcherGuru2026-10-10 04:00One year ago today, crypto suffered its largest liquidation event in history...62,3385781,220en
France24_fr2026-10-10 07:48Un puissant séisme au Panama fait des blessés et d'importants dégâts80224fr

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:

ChannelDate (UTC)TextViews
CoinDeskGlobal2026-10-08 11:15Bitcoin ETF investors head for the exit, and it's the biggest rush in months630

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 }
ChannelDate (UTC)TextKeyword
whale_alert_io2026-10-10 09:57700 $BTC (57,979,730 USD) transferred from #Antpool to #Binancebinance
CoinDeskGlobal2026-10-08 15:43U.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 }
ChannelSubscribersAverage viewsReachPosts a day
walt_news3,436,488123,7803.6%0.8
cointelegraph331,5927,2432.2%14.5
ZoomerfiedNews22,5269,34741.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 }
ChannelPostBeforeAfterEdited between (UTC)
abualiexpress131665...אבו מאזן חתם על צו שדוחה את הבחירות......אבו מאזן חתם על צו נשיאותי שדוחה את הבחירות...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 postViewsNext post in the channelVerdict for 1/24
News channel A32,90093 min laterkept
Finance channel B17,300179 min laterkept
News channel C716,00020 min laterviolated
News channel D78,90013 min laterviolated

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:

AdvertiserChannelsAdsViews
wuling-uzbekistan.uzDaryo, kunuzofficial2355,200
Telegram channel "Халява з Алі" (75,012 subscribers)truexanewsua21,237,000
@if_lms_botif_stocks350,100

Try it: See which brands advertise in news channels.

More features

FeatureWhat you get
CommentsThe number of comments on each post, or every comment with its text, sender, and reactions
Hashtags across TelegramPosts with a hashtag from all public channels, not only yours
Related channelsThe channels a channel forwards from and mentions, and the ones Telegram lists as similar, up to 3 steps away
Who published firstThe same news across several channels: who had it first, and who forwarded, copied, or retold it and how many minutes later
Media downloaderPhotos, videos, and voice messages saved to your run's storage, with links that keep working
FiltersExcluded words, languages, ads, forwards, minimum views, and content types
Two output formatsCompact, 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,000FreeStarterScaleBusiness
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:

RunCost
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

  1. 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.
  2. Optionally add Keywords, Date from and Date to, or Max posts per channel. Without them, you get the latest 20 posts of each channel.
  3. 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.
  4. Click Start. Results appear in the Output tab, ready to download as Excel, CSV, or JSON.
  5. 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.

  • viewsExact is true when views is exact, and false when it is rounded as on the web.
  • forwards comes only with Exact views and forwards, since Telegram's web page does not show it.
  • comments is 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 ApifyClient
client = 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.

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