Telegram Public Channel Scraper (Messages, Views, Media) avatar

Telegram Public Channel Scraper (Messages, Views, Media)

Pricing

from $2.00 / 1,000 message scrapeds

Go to Apify Store
Telegram Public Channel Scraper (Messages, Views, Media)

Telegram Public Channel Scraper (Messages, Views, Media)

Scrape messages from public Telegram channels without login: text, date, views, reactions, links, media, forwards and channel info. Filter by date or keyword.

Pricing

from $2.00 / 1,000 message scrapeds

Rating

0.0

(0)

Developer

José Manuel Jiménez Rodríguez

José Manuel Jiménez Rodríguez

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Telegram Public Channel Scraper

Scrape messages from public Telegram channels with no login, no API key and no phone number. Get text, date, views, reactions, links, hashtags, forwards, media and channel info, filtered by date or keyword.

What you get

  • Messages: id, direct link, date, edited flag, author, full text, views, reactions, hashtags, external links, forwarded-from, reply link, photos, video flag, document name, poll question and link preview.
  • Channel info: title, description, verified flag, subscribers and counts of photos, videos, files and links.
  • Date filter: only messages since a given day. Scraping stops as soon as it reaches older ones, so you only pay for what you need.
  • Keyword filter: search inside each channel (Telegram runs the search), so you get only relevant posts.

Who uses it

  • Media and brand monitoring: watch what public channels say about a company, token or topic.
  • Research and OSINT: archive public channels and track view counts over time.
  • Lead and market research: find the links, offers and announcements a niche shares.
  • Data teams and AI: build datasets of public posts per channel on a schedule.

Input

FieldDescription
channelsUsernames or links: durov, @durov, https://t.me/durov.
maxMessagesPerChannelNewest first.
sinceDateYYYY-MM-DD.
searchQueryOptional keyword or phrase.
includeChannelInfoOne info record per channel.
{ "channels": ["durov", "telegram"], "maxMessagesPerChannel": 200, "sinceDate": "2026-09-01", "searchQuery": "update" }

Output example

{
"recordType": "message",
"channel": "durov",
"messageId": 548,
"url": "https://t.me/durov/548",
"date": "2026-09-11T16:04:02+00:00",
"text": "Telegram has become the sponsor of Codeforces...",
"views": 1860000,
"links": ["https://codeforces.com/blog/entry/156620"],
"reactions": [{ "emoji": null, "customEmojiId": "5265077361648368841", "paid": false, "count": 132000 }]
}

Limits worth knowing

  • Works only with public channels that have the web preview enabled (the ones you can open at t.me/s/name). Private channels, groups and channels without web preview are skipped with a warning.
  • Custom emoji reactions are returned by id because Telegram does not expose them as characters.
  • Public posts only. Use the data in line with Telegram's terms and applicable privacy law.

Pricing

Pay per event: a small price per message and per channel info record. See the pricing panel on this page.