ActorStack.dev

10 guides

Public channel data, with no phone number to burn

Reading public Telegram channels without an account: what the anonymous preview actually renders, exact subscriber counts against the rounded ones, server-side keyword search, and the attachments nobody can reach without a phone number.

A person reading on a smartphone in a dark room, their face lit only by the screen.
TelegramGuide

Scrape Telegram channels

A walkthrough of reading public Telegram channels anonymously: the four modes, when search beats reading a history, and what the anonymous preview does and does not render.

9 min
A laptop screen showing a plain text-mode terminal with a command prompt.
TelegramExplainer

The Telegram API question

The Bot API cannot read a channel it is not in. MTProto needs a phone number and an api_id. The public web preview needs neither, and it is what a channel publishes to the open web.

7 min
Racks of network equipment in a dimly lit server room, lit blue by their indicators.
TelegramMeasured

Search versus crawl

Reading a channel's history to find 20 posts about one term took 25 requests and 712 KB. Asking Telegram to filter took 1 request and 24 KB. Same 20 results.

6 min
A white measuring tape curving across a dark background, showing the numbers 15 to 45.
TelegramReference

Exact subscriber counts

Every abbreviated figure Telegram displays is a rounded string. One extra 4 KB request returns the exact integer, and both numbers ship so the rounding stays auditable.

5 min
A laptop screen showing a plain text-mode terminal with a command prompt.
TelegramMeasured

Stemming false positives

Telegram's search stems words rather than matching substrings, so it returns morphological relatives of your term. Filtering them out afterwards is free, and it has to happen before billing.

5 min
A person reading on a smartphone in a dark room, their face lit only by the screen.
TelegramMeasured

The attachment finding

Documents, voice notes, audio, stickers, locations and round videos never appeared once in the anonymous preview. Fields that would always be false were cut rather than shipped.

5 min
A person reading on a smartphone in a dark room, their face lit only by the screen.
TelegramReference

Field reference

Every field the Actor returns, with the rate it was actually filled on across 893 posts in 9 channels — including the two that vary enough by channel type that an average would mislead.

8 min
Printed notices and leaflets stapled to a wooden hoarding on a street.
TelegramGuide

Channel discovery

Discover mode searches a curated catalogue of verified public channels by niche. What that catalogue is, what it is not, and why searching for a technology beats searching for an English phrase.

6 min
A row of residential mailboxes on posts in front of a wooden fence and trees.
TelegramExplainer

Channel id versus handle

A channel that renames itself breaks every dataset keyed on its handle. The internal id survives the rename, and it is on every row.

4 min
A desk with stacked legal reference books, loose documents and a newspaper.
TelegramExplainer

Data protection

A public post can contain an email, a phone number and a handle, and returning it in full is what makes it useful and what makes it personal data. Where that leaves the person running the run.

7 min