Telegram Like Scraper
Pricing
from $5.00 / 1,000 one post statistics
Telegram Like Scraper
⚡️ Telegram Like Scraper: Extract likes from posts from Telegram channels.
Pricing
from $5.00 / 1,000 one post statistics
Rating
0.0
(0)
Developer

i-Scraper
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
📊 Powerful Apify Actor for extracting like statistics, reactions, and view counts from Telegram channel messages.
Telegram Like Scraper automatically downloads engagement metrics (likes, emoji reactions, views) from channel messages you specify, tracking all reaction types including custom emojis and paid Star reactions.
1. Key Features & Use Cases
- 📊 Complete Engagement Analytics — track all reaction types (❤️ 👍 🔥 😍 🎉), view counts, and Star reactions to measure content performance and audience sentiment.
- 🎯 Competitor Research — compare reaction patterns across multiple channels to benchmark your content strategy against competitors.
- � Content Optimization — identify which posts generate the most engagement by analyzing reaction-to-view ratios and emoji sentiment.
- � Market Research — collect reaction data from thousands of messages for sentiment analysis, trend detection, and audience behavior studies.
- 💎 Premium Features — access custom emoji reactions and paid Star reactions leaderboard to understand super-fan engagement.
- ⚡ Enterprise-Ready — process multiple channels concurrently with automatic rate limiting, retry logic, and session management.
2. Input configuration
Example Configuration
{"channels": ["@durov","https://t.me/telegram"],"historyFrom": "2025-01-01T00:00:00Z","historyTo": "2025-01-31T23:59:59Z","limit": 1000,"telegramSession": "${{ TELEGRAM_SESSION }}","telegram2faPassword": "${{ TELEGRAM_2FA_PASSWORD }}"}
Parameters explained:
channels(array, required) — Telegram channel identifiers accepted in any of the following forms:@channelhttps://t.me/channel(public)- Channel username without @ symbol
historyFrom(string, required) — ISO-8601 timestamp. Messages older than this value are skipped.historyTo(string, optional) — ISO-8601 timestamp. Messages newer than this value are skipped. Defaults to current date.limit(integer, optional, default 1000) — maximum number of messages to fetch per channel.telegramSession(string, optional) — pass a session string directly instead of using the secret.telegram2faPassword(string, optional) — account password if two-factor authentication is enabled.
3. Running the Actor
- Open Telegram Like Scraper on Apify.
- Add one or more channels to scrape.
- Set the date range (
historyFromand optionallyhistoryTo). - Click Run and open the Logs tab.
- If you didn't provide a session string, a QR code will appear. In the Telegram app open Settings → Devices → Link Desktop Device and scan the QR code.
- If Telegram prompts for a password after scanning the QR (two-factor authentication), stop the run, open the input section and fill Telegram 2FA password (or set the secret
TELEGRAM_2FA_PASSWORD) and start the Actor again. - (Optional) Copy the session string shown in the logs and store it as
TELEGRAM_SESSIONfor future runs.
4. Output dataset
The actor produces message records with like and reaction statistics in the default dataset:
Message Record
{"channel": "durov","message_id": 123,"date": "2025-01-15T14:23:10+00:00","text": "Check out this amazing feature!","views": 15420,"reactions": {"total_reactions": 342,"can_see_list": false,"reactions_as_tags": false,"reactions": [{"type": "emoji","emoji": "❤️","count": 150},{"type": "emoji","emoji": "👍","count": 89},{"type": "emoji","emoji": "🔥","count": 67},{"type": "custom_emoji","emoji": "5368324170671202286","count": 23},{"type": "paid","emoji": null,"count": 13}],"top_reactors": [{"peer_id": null,"count": 5,"is_top": true,"anonymous": true}]}}
Field descriptions:
channel— channel usernamemessage_id— unique message identifierdate— message publication date in ISO-8601 formattext— message text content (can be null for media-only posts)views— number of views the message receivedreactions.total_reactions— sum of all reaction countsreactions.reactions— array of reaction objects with type, emoji/document_id, and countreactions.top_reactors— leaderboard of top reactors (for paid Star reactions)
Download results in JSON, CSV, Parquet and more via Apify API or UI.
5. FAQ
Q: What types of reactions can this scraper track?
A: The scraper tracks three types of reactions:
- Emoji reactions (❤️, 👍, 🔥, 😍, 🎉, etc.)
- Custom emoji reactions (premium channel custom emojis, returned as document IDs)
- Paid reactions (Star-based reactions with top reactors leaderboard)
Q: Can I see who left each reaction?
A: No. Due to Telegram's privacy protection, reaction authors are anonymous in channels. The scraper only collects aggregate statistics (counts and types), not individual user identities.
Q: I see FloodWaitError in logs — did the run fail?
A: No. The actor automatically waits the required time and resumes. You will only see a warning.
Q: Can I scrape reactions from private channels?
A: Yes, but your Telegram account must have access to the channel. Provide a valid session string for an account that is a member of the channel.
Q: Does the limit apply per channel or globally?
A: The limit is per channel — each channel specified in the channels array can fetch up to limit messages.
Q: What if a message has no reactions?
A: The message record will still be saved with reactions: null or an empty reactions object.
Q: Is it safe to provide telegramSession and telegram2faPassword?
A: Both values are stored in Apify Secrets; they never appear in logs and cannot be read by other actors. A session string only grants access to act as your account, and the 2FA password is used once during the sign-in flow. Recommended practices:
• keep both values exclusively in Secrets;
• regenerate / update the session string whenever you change your Telegram password;
• you can revoke access at any moment in Telegram settings by logging out the linked device.
Q: What is the difference between view count and reaction count?
A: Views show how many times the message was viewed (reach metric). Reactions show how many users engaged with the message by leaving a like or emoji reaction (engagement metric). Views are typically much higher than reactions.
6. Related Telegram Scrapers
Looking for more Telegram data extraction tools? Check out our complete suite:
- 🔗 Telegram Channels Scraper — extract complete message history from public Telegram channels.
- 💬 Telegram Comments Scraper — download comments from channel posts with flexible filtering options.
- 👥 Telegram Groups Scraper — scrape message history from Telegram groups (including private invite links).
7. Support & contributions
Found a bug or have a feature request? Feel free to open an issue or submit a pull request. We're happy to discuss ideas like additional metrics, filters or export formats.
⭐️ Launch Telegram Like Scraper today and turn Telegram engagement metrics into valuable data for analytics, sentiment analysis and research!