Telegram Channel Scraper
Pricing
Pay per event
Telegram Channel Scraper
Scrape posts from any public Telegram channel: text, view counts, timestamps, photos, videos and links. Also returns channel subscriber counts. No API key, no phone number, no login.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Dev D
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Posts from any public Telegram channel — text, view counts, timestamps, media and links.
No API key. No phone number. No login. No bot token.
Most Telegram scrapers need a phone number and an API hash from my.telegram.org, or a bot that must first be added to the channel. This one reads Telegram's own public web preview, so you just give it a channel name.
What you get
| Field | Description |
|---|---|
channel / post_id / url | Which post, and a permalink |
datetime | ISO 8601 publish time |
text | Full post text, HTML stripped, line breaks preserved |
views | View count, parsed to a number (11.4M → 11400000) |
media_type | text, photo, video, document, voice or poll |
photo_urls / video_urls / video_duration | Media attached to the post |
links | Every URL in the post body |
is_forwarded / forwarded_from | Whether it was forwarded, and from where |
reply_to_url | The post it replies to |
Channel mode returns title, description, subscribers, photos, videos, links and avatar_url.
Who uses this
- Crypto & trading — monitor signal, airdrop and announcement channels
- News monitoring — Telegram breaks stories before mainstream feeds
- Brand & competitor monitoring — track mentions and campaigns
- OSINT & research — public channel archives with view counts
- Content analysis — which posts actually get views
Input
{"channels": ["telegram", "@durov", "https://t.me/bloomberg"],"mode": "posts","maxPostsPerChannel": 200}
| Option | Default | Notes |
|---|---|---|
channels | ["telegram"] | Any format: name, @name, t.me/name, t.me/s/name |
mode | posts | posts or channels |
maxPostsPerChannel | 100 | Newest first, 20 per request |
minPostId | – | Stop at this post ID — see below |
includeChannelInfo | false | Adds a channel row and stamps posts with title + subscribers |
Fetching only what's new
Save the highest post_id from a run and pass it as minPostId next time. The Actor stops as soon as it reaches that post, so a daily run only pays for genuinely new content.
Notes
- Only public broadcast channels are readable. Private channels, groups, bots and user accounts have no public preview — Telegram simply does not expose them, and this Actor does not attempt to reach them. Those names are reported and skipped.
- View counts are approximate above 1,000 — Telegram itself rounds them (
11.4M), and that rounding is preserved in the parsed number. - Large runs should raise
maxPostsPerChanneland the run timeout together. If the run would exceed its timeout, the Actor stops cleanly and keeps everything collected so far rather than failing.
Pricing
Pay per event:
post— one channel postchannel— one channel profile row