Telegram Channel Scraper - Posts, Views & Media avatar

Telegram Channel Scraper - Posts, Views & Media

Pricing

from $0.50 / 1,000 post scrapeds

Go to Apify Store
Telegram Channel Scraper - Posts, Views & Media

Telegram Channel Scraper - Posts, Views & Media

Posts of any public Telegram channel: text, date, views, reactions, photos, video flag, links and link previews, plus channel title and subscribers. No login, no phone number, no API keys. $0.0005 per post; new posts flagged on scheduled runs.

Pricing

from $0.50 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape the posts of any public Telegram channel as clean, structured rows. Paste channel usernames or t.me links and the Actor returns one row per post with its text, date, views, reactions, photos, video and document flags, links and link previews, plus the channel's title and subscriber count. Go back as far as you need, or schedule it to collect every new post as it is published: ideal for news monitoring, crypto and finance signals, brand mentions and research.

No Telegram account, no phone number, no API keys: the Actor reads the public web preview of each channel (t.me/s/<channel>). You pay $0.0005 per post returned.

What you get

One Dataset row per post, newest first:

  • id, url, date, text, links, edited.
  • views (approximate, as Telegram shows it) and viewsText.
  • reactions (emoji and count; custom emojis show the count only) and reactionsTotal.
  • photos (image URLs), hasVideo, hasDocument, linkPreview (url, site, title, description).
  • author (in channels that sign posts) and forwardedFrom.
  • channel, channelUrl, channelTitle, subscribers.
  • isNew: true for posts published since the previous run.

A channel that does not exist or is not public produces a single row with an error field and is not charged.

How to use it

  1. Open the Input tab.
  2. In Channels paste one per line: durov, @telegram or https://t.me/durov.
  3. Set Max posts per channel (default 50, up to 2,000). The newest posts come first.
  4. Click Start and export the rows as JSON, CSV or Excel.
  5. To monitor channels, schedule the Actor (for example every hour). New posts come with isNew: true; connect a webhook to get them in your app.

Input

{
"channels": ["durov", "https://t.me/telegram"],
"maxPosts": 100
}
FieldDescription
channelsPublic channel usernames or t.me links. Up to 50 per run.
maxPostsPosts per channel, 1 to 2,000. Default 50.

Output example

{
"channel": "durov",
"channelUrl": "https://t.me/durov",
"channelTitle": "Pavel Durov",
"subscribers": 10500000,
"id": 548,
"url": "https://t.me/durov/548",
"date": "2026-09-11T16:04:02+00:00",
"text": "Telegram has become the sponsor of Codeforces...",
"views": 2180000,
"viewsText": "2.18M",
"author": null,
"forwardedFrom": null,
"photos": [],
"hasVideo": false,
"hasDocument": false,
"linkPreview": { "url": "https://codeforces.com/blog/entry/156620", "site": "Codeforces", "title": "Telegram x Codeforces", "description": null },
"links": ["https://codeforces.com/blog/entry/156620"],
"reactions": [{ "emoji": "👍", "count": 32900 }, { "emoji": null, "count": 21500 }],
"reactionsTotal": 73110,
"edited": false,
"isNew": false,
"timestamp": "2026-10-08T12:00:00.000Z"
}

Pricing

Pay per event, no subscription:

  • Post scraped: $0.0005 per post row. 1,000 posts cost $0.50.
  • New post: $0.001 per post published since the previous scheduled run.

Channels that cannot be read are free. Compare with Telegram scrapers at $1.25 to $10 per 1,000 posts.

Use it as an API

curl -X POST "https://api.apify.com/v2/acts/aolmo~telegram-channel/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"channels": ["durov"], "maxPosts": 20}'

You can also call it from AI agents through the Apify MCP server.

FAQ

Can it read private channels or groups? No, only public channels that have a web preview on t.me.

Can it download the videos? It flags posts with video and returns photo URLs; video files are not downloaded.

How far back can it go? Up to 2,000 posts per channel per run, newest first.

Where is the data stored between runs? In a Key-Value Store of your account named micro-saas-state-telegram-channel, one key per channel. Delete it to start fresh.