Telegram Channel Scraper - Posts, Views & Media
Pricing
from $0.50 / 1,000 post scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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) andviewsText.reactions(emoji and count; custom emojis show the count only) andreactionsTotal.photos(image URLs),hasVideo,hasDocument,linkPreview(url, site, title, description).author(in channels that sign posts) andforwardedFrom.channel,channelUrl,channelTitle,subscribers.isNew:truefor 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
- Open the Input tab.
- In Channels paste one per line:
durov,@telegramorhttps://t.me/durov. - Set Max posts per channel (default 50, up to 2,000). The newest posts come first.
- Click Start and export the rows as JSON, CSV or Excel.
- 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}
| Field | Description |
|---|---|
channels | Public channel usernames or t.me links. Up to 50 per run. |
maxPosts | Posts 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.