| Message One public Telegram channel post, fully resolved: the post text, its exact message id and permalink, Telegram's own numeric channel id (which survives a channel rename when the @handle does not), an exact ISO timestamp, the view count as an integer plus Telegram's abbreviated label, the posting author, every emoji reaction with its count, the channel a post was forwarded from, the message it replied to with the quoted excerpt, all media attachments with their CDN URLs, and the hashtags, @mentions and links found in the text. Deduplicated on the Telegram message id, so a post reached through two inputs, or seen again on a scheduled re-run, is charged once. Channel profile rows, run summaries, the coverage report and every error row are free, and there is no run-start fee. | | |
| Channel profile One public channel's profile card: its title, description, avatar URL, subscriber count as an integer plus Telegram's own label, and whether the handle resolves to a channel, a group or a bot. Charged once per channel per run, and only when the profile actually resolved. A channel whose profile cannot be read costs nothing and returns a free error row instead. | | |
| Enrichment One post scored by the built-in analysis layer: sentiment label with a normalised -1..1 score, extracted content keywords, ticker-style tokens such as $BTC or #TAO, wallet and contract-shaped addresses found in the text, whether the post asks a question, the dominant writing system and a word count. This is a lexicon signal built for triage and sorting at volume, not a financial or moderation verdict, and no accuracy figure is claimed for it. Set enrichMessages to false and this event never fires; it is charged only for posts actually scored, and never for free rows. | | |
| Channel checked, nothing new billed One channel that was actually read but billed no message and no profile: a monitoring re-run where nothing has been posted since your last run, or a channel whose messages were all filtered out. Charged once per channel per run, never on a channel that billed a message or a profile, and never on one that was private, missing or unreachable - those stay free and return an error row. This is what keeps a monitoring schedule honest: a quiet channel costs one check instead of nothing, and a busy one is billed by message as before. | | |