Telegram Channel Scraper + AI Translate & Summarize avatar

Telegram Channel Scraper + AI Translate & Summarize

Pricing

from $1.00 / 1,000 post saveds

Go to Apify Store
Telegram Channel Scraper + AI Translate & Summarize

Telegram Channel Scraper + AI Translate & Summarize

Export posts from any public Telegram channel: text, date, views, reactions, links, media, forwards. No login or bot token. Optional AI with your own API key (OpenAI, Claude, Gemini...): translate, summarize, entities, sentiment. Monitoring mode returns only new posts.

Pricing

from $1.00 / 1,000 post saveds

Rating

0.0

(0)

Developer

Kassym Yermakhanbet

Kassym Yermakhanbet

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Export posts from any public Telegram channel to JSON, CSV, Excel or Google Sheets: text, date, views, reactions, links, hashtags, media and forwards. No login, no phone number, no bot token.

Turn on AI enrichment with your own API key (OpenAI, Anthropic Claude, Google Gemini, OpenRouter, DeepSeek, Groq or any OpenAI-compatible API) and every post also gets a translation (English or 17 other languages), a one-sentence summary, topics, people / organizations / locations and sentiment. You can read Russian, Ukrainian, Persian or Arabic channels in English without copy-pasting into a translator. You choose the model and pay your provider directly, with no markup on tokens.

Use monitoring mode on a schedule to get only the posts published since your last run.

What you can use it for

  • Media & news monitoring: follow news, politics or industry channels, translated and summarized
  • Market, crypto & finance research: track signal and analysis channels; filter by keywords like BTC or IPO
  • Brand & competitor tracking: keyword filters for your brand, product or competitors
  • Academic & OSINT research: reproducible exports with dates, views and forwarding chains
  • AI agents & RAG pipelines: clean, structured posts ready for LLMs (works via Apify MCP)

How to use

  1. Add channels: durov, @durov, t.me/durov or https://t.me/s/durov.
  2. Optionally set a date range, keywords, max posts, and turn on AI enrichment.
  3. Click Start and download the results in any format, or connect them to Google Sheets, Slack, Make, Zapier or webhooks.

Input example

{
"channels": ["durov", "telegram"],
"maxPostsPerChannel": 200,
"dateFrom": "2026-09-01",
"keywords": ["update", "privacy"],
"aiEnrichment": true,
"aiProvider": "openai",
"aiApiKey": "sk-...your key...",
"aiModel": "gpt-4o-mini",
"aiTargetLanguage": "en"
}

Output example

{
"channelUsername": "examplenews",
"channelTitle": "Example News",
"channelSubscribers": 125000,
"postId": 48213,
"postUrl": "https://t.me/examplenews/48213",
"date": "2026-09-20T10:15:00+00:00",
"text": "Цены на нефть выросли на 3% после решения ОПЕК+ ...",
"views": 15400,
"reactions": [{ "emoji": "👍", "count": 1200 }],
"links": ["https://example.com/oil"],
"hashtags": ["нефть"],
"isForwarded": false,
"media": [{ "type": "photo", "url": "https://cdn4.telesco.pe/file/..." }],
"ai": {
"language": "ru",
"translation": "Oil prices rose 3% after the OPEC+ decision ...",
"summary": "Oil prices increased by 3% following an OPEC+ decision.",
"topics": ["oil prices", "OPEC+"],
"entities": { "people": [], "organizations": ["OPEC+"], "locations": [] },
"sentiment": "neutral"
}
}

Monitoring mode (only new posts)

Turn on "Monitoring mode" and schedule the Actor (Schedules → hourly or daily). Each run remembers the newest post per channel and next time returns only newer posts, so you never pay twice for the same post. Use a different Monitor name for each separate watch list.

Pricing

Pay only for what you get (pay-per-event):

EventPrice
Run start$0.001
Post saved$0.001 (= $1 per 1,000 posts)
AI-enriched post (translation + summary + topics + entities + sentiment, using your own API key)$0.0005

AI tokens are billed by your own AI provider, typically about $0.20–0.50 per 1,000 posts with a small, fast model. Posts are sent in batches to keep this low.

Examples: 1,000 posts ≈ $1; 1,000 posts with AI ≈ $1.50 + your tokens. Monitoring 20 channels daily (~600 new posts/day) costs about $18/month, or $27/month with AI (+ tokens). Set a max cost per run in the run options and the Actor stops exactly at your limit.

Use with AI agents (MCP)

This Actor works with Claude, Cursor and other MCP clients through Apify's MCP server (https://mcp.apify.com). Ask your agent: "Get the last 50 posts from @durov, translated to English, and summarize the main themes."

FAQ

Which channels work? Public channels that show their posts at https://t.me/s/<channel>. Private channels, groups and invite links (t.me/+...) are not supported, and channels with the web preview disabled are skipped (you're not charged).

How far back can it go? As far as the public history goes. Use Max posts per channel and Max pages per channel for large exports.

Does it collect personal data? No member lists or user profiles, only what the channel itself publishes. Use the data in line with your local laws and Telegram's terms.

Is my AI API key safe? It's a secret input: Apify stores it encrypted, and the Actor only sends it to the provider you selected. It's never logged or written to the results. If the provider rejects the key, AI is switched off for that run and your posts are still saved (no AI charge).

Which model should I use? Any fast, cheap chat model works well, e.g. gpt-4o-mini on OpenAI, a Haiku-class model on Anthropic, a Flash-class model on Gemini, or deepseek-chat.

Posts without text (only a photo or video)? They're saved with media info. AI enrichment is only charged for posts that have text.

Something broke? Open an issue in the Issues tab. We usually reply within 1–2 days.