# Changelog of Telegram Scraper — Channel Messages, Views & Channel Info (`innolabs/telegram-scraper`) Actor

- **URL**: https://apify.com/innolabs/telegram-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/innolabs/telegram-scraper.md

## Changelog

### 0.1.1 — 2026-11-07

- Proxy sessions now stick on the Apify platform: a channel keeps one exit IP, and a retry
  really moves to a new IP.
- Lower prices: `message` $0.80 → $0.31 (Free plan), $0.50 → $0.21 (paid plans); `channel` $1.50 → $0.31 (Free plan), $1.00 → $0.21 (paid plans) per 1,000

### 0.1 — 2026-11-07

- Initial release: **Telegram Scraper — Channel Messages, Views & Channel Info**
  (`telegram-scraper`).
- Public channel messages from the `t.me/s/<channel>` web preview, newest first, paged back
  to the first post; usernames, `@handles`, `t.me` / `telegram.me` / `t.me/s/` links and
  message links (`t.me/<channel>/<id>`, single message via the preview window or the embed
  widget).
- Message fields: id, URL, ISO date, text and HTML, views (number + display text),
  signature, forwarded-from, reply-to, edited flag, via-bot, media (photos, videos with
  thumbnail and duration, GIFs, round videos, voice, audio, documents, stickers), albums,
  polls, link previews, locations, contacts, inline buttons, reactions with counts (paid
  Stars flagged), hashtags, mentions, links, e-mails.
- Channel record: numeric id, exact subscriber count, title, description, media counters,
  verified/scam/fake badges, avatar, latest post; groups, bots and users get a profile
  record with their type and member count.
- Date window (`newerThan` / `olderThan`, absolute or relative); `olderThan` bisects message
  ids to reach old periods in a few requests. Keyword filter (`keywords`) and Telegram's
  in-channel search (`searchQueries`).
- Only-new mode (`onlyNewMessages`, `stateName`): per-channel watermark in the named
  key-value store `telegram-scraper-state`.
- Fresh proxy session per retry on 429/5xx/network errors; one failing channel never stops
  the run; stops cleanly at `maxItems` and at the run's maximum cost.
- Pay-per-event: `message`, `channel`; 256 MB default memory.
