✈️ Telegram Channel Messages & Incremental Monitor avatar

✈️ Telegram Channel Messages & Incremental Monitor

Pricing

from $1.00 / 1,000 telegram messages

Go to Apify Store
✈️ Telegram Channel Messages & Incremental Monitor

✈️ Telegram Channel Messages & Incremental Monitor

✈️ Scrape public Telegram channel profiles and messages without an account. 📊 Export views, reactions, forwards, media flags, links, mentions and hashtags. ✅ Message-ID checkpoints prevent rebilling old posts.

Pricing

from $1.00 / 1,000 telegram messages

Rating

0.0

(0)

Developer

Ilia

Ilia

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

✈️ Telegram Channels, Posts, Media & Reactions

Extract public Telegram channel profiles and messages from Telegram's web preview. No Telegram account, phone number, bot token or cookies required.

Designed for recurring monitoring

Each message has a stable channelUsername/messageId identity. Pass the previous highest ID through afterMessageIds and the Actor stops at that checkpoint instead of charging for old rows again. Overlapping preview pages are deduplicated before billing. maxMessagesPerChannel is a hard paid-row cap.

📤 What you get

  • channel title, description, avatar, verification, subscribers, and public photo/video/link counters;
  • stable message IDs, canonical URLs, ISO timestamps, edited state, author signature, text, and original HTML;
  • parsed and raw view counts plus individual reactions and total reaction count;
  • forwarded-message source and context;
  • direct public photo and video CDN URLs, combined media list, media flags, and video duration label;
  • structured link previews with destination, site, title, description, and image;
  • extracted links, mentions, and hashtags;
  • date and keyword filters, per-channel result caps, deduplication, and reusable incremental checkpoints.
  • news and announcement monitoring;
  • competitor and campaign watchlists;
  • view/reaction trend snapshots;
  • media archiving, link-preview, mention and hashtag extraction;
  • scheduled ingestion into Slack, Sheets, databases and AI pipelines.

⚙️ Example input

{"channels":["durov","telegram"],"maxMessagesPerChannel":100,"includeChannelInfo":true,"afterMessageIds":{},"keyword":""}

📥 Complete input reference

FieldTypeDefaultPurpose
channelsarray["telegram"]Usernames, @handles, or public t.me channel URLs. Private invite links are rejected.
maxMessagesPerChannelinteger100Hard per-channel cap on paid message rows.
afterMessageIdsobject{}Optional channel-to-message-ID map. Only messages newer than each checkpoint are emitted.
dateFromstringOptional inclusive YYYY-MM-DD date filter.
dateTostringOptional inclusive YYYY-MM-DD date filter.
keywordstring""Optional case-insensitive text filter applied after retrieval.
includeChannelInfobooleantrueEmit one channel profile row for every accessible channel.
requestDelayMsinteger350Polite delay between Telegram page requests.

📤 Complete output reference

The default dataset is exportable as JSON, CSV, Excel, XML or RSS. Fields remain stable for scheduled runs and API integrations.

FieldType
recordTypestring
channelUsernamestring
channelTitlestring / null
channelUrlstring
subscriberCountinteger / null
subscriberCountRawstring / null
channelDescriptionstring / null
channelAvatarUrlstring / null
photoCountinteger / null
videoCountinteger / null
linkCountinteger / null
verifiedboolean
messageIdinteger / null
messageUrlstring / null
postedAtstring / null
editedboolean
textstring / null
textHtmlstring / null
viewsinteger / null
viewsRawstring / null
reactionsarray
reactionCountinteger
isForwardedboolean
forwardedFromstring / null
hasPhotoboolean
hasVideoboolean
hasDocumentboolean
authorSignaturestring / null
photoUrlsarray
videoUrlsarray
mediaUrlsarray
videoDurationTextstring / null
linkPreviewobject / null
linksarray
mentionsarray
hashtagsarray
scrapedAtstring

🔌 API & integrations

Run this Actor from the Apify Console, API, CLI, MCP, Make, Zapier or n8n. Replace the Actor identifier and token in this template:

curl -X POST "https://api.apify.com/v2/acts/telegram-public-channel-monitor/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'

Results are stored in the run's default dataset and can be forwarded with Apify webhooks or scheduled Tasks.

🔎 Search keywords

Telegram Channels, Posts, Media & Reactions — No Login, telegram, channels, posts, media, reactions, login, public, channel, monitor, Apify Actor, scraper API, structured data, scheduled monitor, automation.

💰 Pricing

Billing is tied to successfully delivered result events. Empty, filtered, duplicate or failed records are not charged as results. Open the Pricing tab for the current per-event rate before starting a run, and use Apify's maximum-charge control to enforce a hard budget.