Telegram Channel Scraper — Public Posts avatar

Telegram Channel Scraper — Public Posts

Pricing

from $0.0008 / message scraped

Go to Apify Store
Telegram Channel Scraper — Public Posts

Telegram Channel Scraper — Public Posts

Scrape posts from public Telegram channels: message text, date, views, author, forwards, media flags and links. No login or API key. For social listening, research and monitoring.

Pricing

from $0.0008 / message scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Telegram Channel Scraper — Public Posts, No Login

Scrape posts from public Telegram channels into clean structured JSON: message text, date, view count, author, forward info, media flags, and links. Just provide channel usernames or t.me URLs and set how many recent messages you want. No login, no API key. Built for social listening, research, brand monitoring, and OSINT.

Features

  • 💬 Full message recordstext, date, views, author, and a direct post url for each message.
  • 🔁 Forward trackingisForwarded and forwardedFrom reveal reposted content and its source.
  • 🖼️ Media flagshasPhoto and hasVideo mark messages carrying images or video/documents.
  • 🔗 Extracted links — every outbound URL in a message is collected in the links array.
  • 📈 Deep history — fetch up to 5,000 recent messages per channel via automatic pagination.
  • 🎯 Flexible input — accepts plain usernames (durov) or t.me/... URLs.
  • No account needed — reads the public t.me web preview; works without a proxy.

What you get

Each message is one clean JSON record:

{
"id": 142,
"channel": "telegram",
"url": "https://t.me/telegram/142",
"text": "Introducing a new feature for channels ...",
"date": "2026-07-21T09:30:00+00:00",
"views": 1850000,
"author": null,
"isForwarded": false,
"forwardedFrom": null,
"hasPhoto": true,
"hasVideo": false,
"links": ["https://telegram.org/blog"]
}

Input

{
"channels": ["durov", "t.me/telegram"],
"maxItemsPerChannel": 50,
"proxyConfiguration": { "useApifyProxy": false }
}
FieldDescription
channelsPublic channel usernames or t.me/... URLs.
maxItemsPerChannelMost recent messages per channel (up to 5000).
proxyConfigurationOptional proxy; t.me works without one.

Use cases

  • Monitor public channels for brand mentions and social listening.
  • Track view counts and posting cadence over time.
  • Collect links shared by news or community channels.
  • Build research datasets from public Telegram content.

Pricing

Pay-per-event: you're billed a small amount per run and per item scraped — you only pay for what you get. See the Pricing tab for current rates.

FAQ

Do I need a Telegram account or API key? No. The Actor reads the public Telegram t.me web preview of public channels, so it works without any login, API key, or even a proxy.

How many messages can I scrape per channel? Up to 5,000 of the most recent messages per channel, fetched via automatic pagination. Set the exact number with maxItemsPerChannel.

Is scraping Telegram legal? The Actor accesses only public channel content — never private, member-only, or account-gated messages. It is an independent tool, not affiliated with Telegram Messenger Inc.; use it in line with Telegram's terms and applicable law.

What's the output format? Clean JSON with one record per message (text, date, views, author, forward info, media flags, links). Export as JSON, CSV, or Excel from the Apify Console or API.

Can I filter or limit results? Yes. Use maxItemsPerChannel to cap how many recent messages are collected, and pass multiple channel usernames or t.me/... URLs to scrape several channels in one run.

Extend your social listening and research coverage with:

Notes

This Actor reads only the public t.me web preview of public channels — no login or key, and no private or member-only content. It is an independent tool and is not affiliated with, endorsed by, or connected to Telegram Messenger Inc. Scrape public data only.