Telegram Scraper - No Login, History, Media & Comments avatar

Telegram Scraper - No Login, History, Media & Comments

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Telegram Scraper - No Login, History, Media & Comments

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

Kevin Savani

Maintained by Community

Actor 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 CaseWho It's For
Channel history archiving & OSINTResearchers, journalists, analysts
Brand & keyword monitoring across channelsGrowth teams, PR/comms
Crypto & trading signal aggregationTrading bots, signal-copy pipelines
Content research & top-post discoveryContent creators, media buyers
Discussion & sentiment analysisCommunity 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

FieldWhat it does
channelsPublic channels in any form: @handle, handle, or a t.me link
maxMessagesPerChannelNewest N messages; 0 = complete history to message #1
fromDate / toDateDate range filter (YYYY-MM-DD)
searchKeywordOnly messages containing this keyword, across the full history
includeMediaPhoto/video/document/voice file URLs (default on)
includeComments + maxCommentsPerPostDiscussion comments per post (opt-in)
includeChannelMetadataChannel title, description, subscribers, verified badge (default on)
maxCostUsdHard 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 scrapedEstimated 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-client for 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.


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.