Telegram Channel Scraper
Pricing
from $1.00 / 1,000 posts
Telegram Channel Scraper
Scrape posts from public Telegram channels: text, views, reactions, media, links and forwards. Monitor mode returns only new posts since the last run.
Pricing
from $1.00 / 1,000 posts
Rating
0.0
(0)
Developer
siftdata
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Scrape posts from any public Telegram channel. You get the text, views, reactions (including paid Stars), photos, videos, links, link previews, forwards and edit status as clean JSON, CSV or Excel. No Telegram account, phone number or API key is needed.
It includes a monitor mode: schedule the Actor and each run returns only the posts published since the last run. It suits alerts, news tracking, crypto signal monitoring and building datasets without duplicates.
What can this Telegram scraper do?
- 📥 Scrape many channels in one run. Paste usernames,
@handlesort.melinks. - 🔁 Monitor mode (only new posts). The Actor remembers the last post it saw in each channel, so scheduled runs never return duplicates.
- 📅 Date filter to return only posts after a given date.
- 📊 Engagement data: views, every reaction with its count, total reactions and paid Telegram Stars.
- 🖼️ Media: photo URLs, video URLs, and a flag for media that Telegram only shows in the app.
- 🔗 Links, hashtags and @mentions, extracted for you, plus link preview cards (title, description, site).
- ↪️ Forwards and replies: which channel a post was forwarded from and which post it replies to.
- 📈 Channel stats on every row: channel title and subscriber count.
- ⚡ Fast and low-cost. It uses Telegram's public web preview, with no browser, so runs finish in seconds.
What is it used for?
- Crypto and trading signals. Watch announcement and signal channels and send new posts to Slack, Discord, Sheets or your bot.
- News and media monitoring. Track news channels, press channels and competitors in real time.
- Market and brand research. Measure engagement (views and reactions) across channels over time.
- Datasets for AI and RAG. Collect channel history as clean text for analysis, classification or LLM pipelines.
- OSINT and research. Archive public posts from channels you follow.
How to scrape a Telegram channel
- Click Try for free.
- Add one or more channels to Channels, for example
durov,@telegramorhttps://t.me/durov. - Set Max posts per channel (for example
100). Use0for the full history. - Click Start, then download the results as JSON, CSV, Excel or HTML, or fetch them through the API.
Monitor a channel for new posts
- Turn on Monitor mode: only new posts.
- Save the task and add a schedule, for example every 15 minutes or every hour.
- Each run returns only new posts. Connect a webhook, Zapier, Make or n8n integration to forward them wherever you need.
Use a different Monitor name for each separate schedule, so each one tracks its own "last seen" position.
Input example
{"channels": ["durov", "https://t.me/telegram"],"maxPostsPerChannel": 100,"onlyNewPosts": false,"dateFrom": "2026-01-01"}
Output example
{"channel": "durov","channelTitle": "Pavel Durov","channelSubscribers": 10600000,"postId": 548,"url": "https://t.me/durov/548","date": "2026-09-11T16:04:02+00:00","isEdited": false,"text": "🤝 Telegram has become the sponsor of Codeforces…","views": 1580000,"reactions": [{ "type": "paid_stars", "count": 13400 },{ "type": "custom_emoji", "emoji": null, "emojiId": "5399847211989246390", "count": 27600 }],"totalReactions": 56370,"paidStars": 13400,"links": ["https://codeforces.com/blog/entry/156620"],"hashtags": [],"mentions": [],"photos": [],"videos": [],"hasMediaNotShownInPreview": true,"forwardedFrom": null,"replyTo": null,"linkPreview": {"url": "https://codeforces.com/blog/entry/156620","siteName": "Codeforces","title": "Telegram Returns as Title Sponsor of Codeforces!","description": "Hi, Codeforces!"},"author": "Pavel Durov","scrapedAt": "2026-09-25T14:44:11.353Z"}
Each run also saves a summary in the OUTPUT record of the key-value store: posts per channel, channel title, subscribers, and whether each channel was reachable.
How much does it cost to scrape Telegram?
This Actor uses pay-per-result pricing. You pay a small fee per post returned and nothing for channels with no new posts, so monitor mode stays cheap. See the Pricing tab for the current price and plan discounts. Apify's free plan includes monthly credit, which is enough to try the Actor at no cost.
Integrations and API
- API: start runs and fetch results from any language using the Apify API or the Python and JavaScript clients.
- Schedules and webhooks: run on a timer and push new posts to your own endpoint.
- Zapier, Make, n8n, Google Sheets, Slack: through Apify integrations.
- AI agents (MCP): the Actor works through the Apify MCP server, so assistants like Claude or Cursor can fetch Telegram posts on demand.
FAQ
Do I need a Telegram account or API key?
No. The Actor reads Telegram's public web preview (t.me/s/…). You don't need to log in or provide a phone number.
Can it scrape private channels or groups?
No. It only works with public channels that have web preview enabled. Private channels, groups and chats aren't supported. The run summary marks these as not_public.
Why are some photos or videos missing?
Telegram's web preview doesn't show some media (for example, some large videos or special formats). Those posts have hasMediaNotShownInPreview: true and a url you can open in Telegram.
Why are view and subscriber counts rounded?
Telegram shows large numbers in short form (for example 1.58M). The Actor converts them to numbers, so they're accurate to the precision Telegram displays.
How far back can it go?
Set Max posts per channel to 0 to page through the full history that the web preview allows.
How often can I run monitor mode? As often as you like. Every 5–15 minutes works well for fast-moving channels. For large numbers of channels at high frequency, turn on a proxy in the input.
Is scraping Telegram legal? This Actor collects only publicly available posts from public channels. You're responsible for how you use the data, including compliance with GDPR and other privacy laws if posts contain personal data, and with Telegram's terms. Don't use it for spam or harassment.
Something doesn't work? Open an issue in the Issues tab. We usually reply within a day and fix breakages fast.