Telegram Channels Scraper avatar

Telegram Channels Scraper

Pricing

from $3.00 / 1,000 result items

Go to Apify Store
Telegram Channels Scraper

Telegram Channels Scraper

Powerful Telegram Channel Scraper to extract posts, metadata, and media. Get channel bio, subscriber count, views, and full reaction data. Export content to JSON/CSV with direct media download links. Perfect for social listening, competitive research, and viral trend analysis. Reliable & fast!

Pricing

from $3.00 / 1,000 result items

Rating

5.0

(1)

Developer

Emmanuel Uchenna

Emmanuel Uchenna

Maintained by Community

Actor stats

2

Bookmarked

39

Total users

5

Monthly active users

13 days ago

Last modified

Share

Telegram Channels Scraper: Posts, Media, and Metadata

Extract Telegram channel name, bio, subscriber count, recent posts, views, reactions, and all media with direct download links. This actor scrapes structured content from public Telegram channels.

🌟 March 2026 Update: The scraper now supports QR Code Self-Authentication (no developer API credentials required!) and uses the Pay-Per-Event (PPE) monetization model.

Features

  • βœ… No Credentials Required: Scrape public channels without a Telegram developer account. Authenticate by scanning a QR code!
  • βœ… Session Persistence: Save your session string once to skip the QR login on all future runs.
  • βœ… Pay-Per-Result Pricing: Stop paying flat monthly rentals. You only pay for what you actually scrape.
  • βœ… Channel Info: Name, bio, and subscriber count.
  • βœ… Post Data: Text, views, and reaction counts.
  • βœ… Media Extraction: Direct CDN download links for images, videos, and documents.
  • βœ… Developer-Friendly: Includes a built-in FastAPI server for real-time requests and support for Model Context Protocol (MCP) to integrate with AI agents.

Input Configuration

The actor accepts the following input fields:

FieldTypeRequiredDescription
channelsstringβœ…Comma-separated list of channel usernames or links (e.g. @channel1, https://t.me/channel2).
limitnumber❌Max number of posts to extract per channel (default: 10).
daysBacknumber❌Number of days to look back from today (default: 7).
ap_opt_savedsessionstring❌A pre-generated Telegram Session String format. Paste this in to skip the QR code login prompt entirely.
ap_passwordstring❌Your Two-Step Verification (2FA) password. Only required if your Telegram account has 2FA enabled.

πŸ” Authentication (How to Login)

This Actor no longer requires you to manage TELEGRAM_API_ID or TELEGRAM_API_HASH environment variables.

On your first run (or when no ap_opt_savedsession is provided), the Actor will display an ASCII QR code directly in the Log tab:

  1. Open Telegram on your mobile phone.
  2. Go to Settings β†’ Devices β†’ Link Desktop Device.
  3. Scan the QR code shown in the Apify run log.

Once scanned, the Actor logs your session string and automatically saves it to the Key-Value Store. Copy it and paste it into the Saved Session String (ap_opt_savedsession) input field. All subsequent runs will use this token and completely skip the QR code prompt.

(Note: The QR code automatically refreshes every 30 seconds if not scanned. The Actor will regenerate it up to 10 times.)

πŸ’° Pay-Per-Event Pricing

This Actor uses Apify's Pay-Per-Event model. You are charged based on actual usage:

  • actor-start: A tiny flat fee charged once per run to cover the Telegram cloud authentication and setup overhead.
  • result-item: A micro-charge applied only when a scraped post is successfully pushed to your dataset.

Budget Protection: The Actor strictly respects your configured Max Charge limit. The moment your budget ceiling is reached, the Actor stops scraping immediately to ensure you are never billed for unpaid work.

Use Cases

  • Crypto/Finance Traders: Monitor high-signal channels for instant sentiment shifts via reaction counts.
  • AI Developers: Build massive, high-quality NLP datasets for LLM fine-tuning and Model Context Protocol (MCP) tool usage.
  • News Aggregators: Automate your content pipeline with direct media links for republishing.
  • Market Researchers: Monitor competitive/viral content trends and audience growth.

Output Structure

The results are stored in the default dataset and can be exported to JSON, CSV, Excel, XML, or HTML.

Example Output (JSON)

{
"channel": "XYZ NEWS β€” Global Perspectives",
"username": "xyznews",
"bio": "An independent news outlet providing international breaking news and updates.",
"subscribers": 120843,
"channel_url": "https://t.me/xyznews",
"post_id": 4501,
"date": "2024-02-07T12:00:00+00:00",
"text": "Discussions regarding tax policy and corporate residency continue in New York...",
"views": 15400,
"reactions": {
"πŸ‘": 432,
"❀️": 182,
"πŸ˜‚": 123
},
"link": "https://t.me/xyznews/4501",
"media_type": "text",
"media_urls": []
}

FAQs

Extracting publicly available factual data is generally considered legal. However, you should always respect Telegram's terms of service and ensure your use case complies with local regulations like GDPR or CCPA.

Do I need a Telegram account?

Yes, a Telegram account is required for authentication via the QR code. However, you do not need to register as a developer or manage API keys. Note: Never share your session string publicly.

Expand your data collection capabilities with these other powerful Apify Actors developed by the same author:

Scrape real-time Twitter/X trends from any country or city. Get top 50 trending hashtags, tweet counts, and hourly history. Ideal for social media monitoring, viral topic tracking, and market research. Pay Per Event.

LinkedIn Job Postings Scraper

Simply enter your job search keywords and location to extract tailored job titles, company names, locations, job URLs, and more. This scraper handles infinite scrolling and exports data to CSV, JSON, XML, etc.

Zillow Scraper

Extract data about properties for sale and rent on Zillow with no daily call limits. Scrape millions of listings and download your data as HTML, JSON, CSV, Excel, or XML.

Support & Feedback

We are constantly improving this scraper. If you have feature requests, find a bug, or need a specific customization, please create an issue on the Actor’s Issues tab in Apify Console.