Telegram Scraper - No Login, History, Media & Comments
Pricing
from $3.00 / 1,000 results
Telegram Scraper - No Login, History, Media & Comments
Scrape any public Telegram channel with NO login — zero account risk. Complete message history to post #1, full text with formatting, real media URLs, views, reactions, discussion comments, keyword search, date filters, channel stats. Pay per message, $0 on empty.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Kevin Savani
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Share
Telegram Scraper — No Login, Complete History, Media & Comments
Scrape any public Telegram channel with no login, no API key, and zero account risk. Unlike account-based Telegram scrapers, this actor never asks for your Telegram credentials or session — so it can never log you out, trigger two-step verification, or get your account banned.
20+ fields per message: full text, real media URLs, views, reactions, forwards, link previews, discussion comments, and channel stats.
Use Cases
Telegram Channel Scraper (No Login)
Use this as a Telegram channel scraper for any public channel — no account, no API key, no session cookie. Because your Telegram account is never involved, there's nothing to log out and nothing to ban. A true no-login Telegram scraper, unlike tools that ask for your authToken.
Telegram Message Scraper — Complete Channel History
Set maxMessagesPerChannel: 0 and this Telegram message scraper walks a channel all the way back to its very first post — not just the recent page. Long posts arrive complete, with line breaks and formatting preserved. Ideal for archiving a telegram channel's full message history for research or compliance.
Telegram Media Scraper
Photos, videos, documents and voice notes come back as real, direct CDN file URLs — never a link back to the post. A reliable Telegram media scraper for building an image/video archive from a channel.
Telegram Comments Scraper
Turn on includeComments and this doubles as a Telegram comments scraper — author, text, and timestamp for every reply in a post's linked discussion group, capped per post with maxCommentsPerPost.
Telegram Keyword Search Across Channel History
Use searchKeyword to run a Telegram keyword search across a channel's entire history, not just the latest posts — useful for tracking a brand mention, a ticker symbol, or a topic over months or years.
OSINT, Crypto Signals & Content Research
Archive channel histories with full timestamps and engagement data for OSINT research, pull crypto/trading signal channels into a structured pipeline, or find a niche's top-performing posts by views and reactions for content research.
Who Uses This
| Use Case | Who It's For |
|---|---|
| Channel history archiving & OSINT | Researchers, journalists, analysts |
| Brand & keyword monitoring across channels | Growth teams, PR/comms |
| Crypto & trading signal aggregation | Trading bots, signal-copy pipelines |
| Content research & top-post discovery | Content creators, media buyers |
| Discussion & sentiment analysis | Community managers, social listening |
What You Get Per Message
{"channel": "durov","messageId": 530,"url": "https://t.me/durov/530","datetime": "2026-06-16T17:36:14+00:00","text": "⚠️ Indian telecom Reliance is sabotaging access to Telegram...","textHtml": "<b>⚠️ Indian telecom Reliance…</b>","views": 3720000,"author": "Pavel Durov","isEdited": false,"reactions": [{ "emoji": "🫡", "count": 8790, "customEmojiId": null }],"media": [{ "type": "photo", "url": "https://cdn4.telesco.pe/file/..." }],"isForwarded": false,"forwardedFrom": null,"replyToId": null,"linkPreview": { "url": "...", "title": "...", "description": "..." },"channelInfo": {"title": "Pavel Durov","username": "durov","subscribers": 11700000,"isVerified": true,"description": "Founder of Telegram."},"comments": [{ "author": "...", "text": "...", "datetime": "..." }]}
Fields are properly typed, ISO-8601 dates everywhere, and null for anything that couldn't be extracted — the run never crashes on one bad message.
How to Use
1. In the Input tab, list the channels you want under channels — @handle, handle, or a full t.me link all work.
2. Set maxMessagesPerChannel (0 for complete history) and any filters you need.
3. Click Start — results appear in the Dataset tab as each channel completes. No proxy setup needed.
{ "channels": ["@durov"], "maxMessagesPerChannel": 0 }
Keyword search + comments example:
{"channels": ["t.me/tginfo"],"searchKeyword": "premium","includeComments": true,"maxCommentsPerPost": 20}
Input
| Field | What it does |
|---|---|
channels | Public channels in any form: @handle, handle, or a t.me link |
maxMessagesPerChannel | Newest N messages; 0 = complete history to message #1 |
fromDate / toDate | Date range filter (YYYY-MM-DD) |
searchKeyword | Only messages containing this keyword, across the full history |
includeMedia | Photo/video/document/voice file URLs (default on) |
includeComments + maxCommentsPerPost | Discussion comments per post (opt-in) |
includeChannelMetadata | Channel title, description, subscribers, verified badge (default on) |
maxCostUsd | Hard cost cap — the run stops before exceeding it |
Proxy
No proxy setup needed on your end — this actor supplies its own out of the box.
Pricing
Pay per message delivered to your dataset. Failed or empty runs cost $0 — you are never billed for nothing.
| Messages scraped | Estimated cost |
|---|---|
| 100 | ~$0.30 |
| 1,000 | ~$3.00 |
| 10,000 | ~$30.00 |
Schedule Recurring Checks
Combine Apify's built-in Scheduler with fromDate to re-run this actor daily or weekly against the same channels and only pull posts since the last run — a simple way to track new messages in a channel over time without re-fetching its whole history.
Integrations & Automation
This actor plugs into the entire Apify integrations ecosystem and any tool that speaks HTTP:
- Make (docs) — trigger scrapes from any Make scenario.
- Zapier (docs) — pipe results into Zaps for alerting or CRM enrichment.
- Google Sheets — auto-export every run's dataset to a Sheet.
- Slack (docs) — get notified when a scheduled run completes.
- Airbyte (docs) — sync the dataset to a data warehouse.
- Apify API — full programmatic control via the official
apify-clientfor Node.js and Python, or raw REST. - Webhooks (docs) — fire any HTTP endpoint when a run finishes.
Good to Know
- Works only on public channels (and their public discussion comments). Private groups, private channels, and member lists require a logged-in account — this actor never touches accounts, by design.
- Video/file URLs are served by Telegram's CDN and may expire after some time; download promptly if you need permanence.
- Gaps in message IDs are normal — they are messages deleted by the channel, not scraper loss.
FAQ
Do I need to log in to Telegram or provide an API key?
No. This actor never asks for a Telegram account, session, or authToken — it only reads what's publicly visible on a channel's public page. Nothing to log out, nothing to get banned.
Can I get a channel's complete message history, not just recent posts?
Yes. Set maxMessagesPerChannel: 0 and the actor walks the channel all the way back to its first message.
Does it scrape private channels or groups? No. Only public channels are supported — private groups and member lists require a logged-in account, which this actor deliberately avoids.
What happens if I give it a channel that doesn't exist or is private? The run fails loudly with a clear status message telling you which handle couldn't be accessed — it never silently returns an empty dataset.
Are the media URLs real, downloadable files? Yes — actual CDN file URLs for photos, videos, documents and voice notes, not links back to the Telegram post.
Can I search a channel's history for a keyword?
Yes, via searchKeyword — it searches across the channel's entire history, not just recent messages.
Does it get comments/replies under a post?
Yes, opt-in via includeComments — author, text, and timestamp for each reply in the post's linked discussion, capped by maxCommentsPerPost.
Will I be charged for a channel that returns no messages? No. You're only billed for messages actually delivered to your dataset.
Is it legal to scrape public Telegram channels? The actor only extracts publicly available data from public channels — it does not bypass any login wall or access private content. You're responsible for complying with Telegram's Terms of Service and applicable law for your use of the extracted data.
⭐ Bookmark this Actor & Leave a Review
If this Telegram scraper saves you time:
- ⭐ Click the star at the top of the actor page to bookmark it — it makes the actor easier for you to find later and helps other Apify users discover it.
- 📝 Leave a review — even one sentence on what you use it for helps prioritize the next feature.
Related Apify Actors
- Telegram Scrapers — the full Apify Telegram-scraping catalog
- Social Media Scrapers — scrapers for other social platforms
Support & Feedback
Found a bug or want a new feature?
- Open an issue on the actor's Issues tab in the Apify Console.
- Feature requests are welcome.