Telegram Channel Scraper
Pricing
from $2.00 / 1,000 posts
Telegram Channel Scraper
Pull recent post stats from any public Telegram channel: view counts, post text, publish dates and subscriber count, straight from Telegram's own public preview page. No bot token, no Telethon session, no login required.
Pricing
from $2.00 / 1,000 posts
Rating
0.0
(0)
Developer
Tim Zinin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
37 minutes ago
Last modified
Categories
Share
Telegram Channel Intel — Public Post Stats
Read any public Telegram channel like an API — view counts, post text, publish dates and subscriber count — without a bot token, a login, or a Telethon session. One HTTP fetch per channel, straight from the same public preview page Telegram already serves to search engines and link-preview bots.
What you get
- Up to ~20 recent posts per channel — text, view count and publish date for each, plus the channel's display name and subscriber count.
- No bot token, no login, no MTProto session. Reads the public SSR preview page
(
t.me/s/<channel>) that a search engine or a link-preview bot already sees, unauthenticated. - Flexible input. Bare username,
@handle, or a fullt.me/...URL all work — one entry per channel. - Private and nonexistent channels return gracefully. A channel with no public preview
comes back as a single
found: falserow with the reason, at no charge. - Built for lists. Concurrency up to 50, so a watchlist of channels is a single run.
- Runs on Apify: schedule it, monitor it, call it from the API or the MCP server, export to JSON, CSV or Excel, or push results straight into your own pipeline.
How to run it
- Click Try for free — no card needed on the free plan.
- Paste your channel usernames into Channels, one per line.
- Press Start. Results appear in the dataset — one row per post — read them in the UI, pull them from the API, or have a webhook push them onward.
Pricing
Pay-per-event: $0.005 per run start + $0.002 per post row returned. No monthly seat, no minimum. 100 posts cost about $0.21; 1,000 posts about $2.01.
A channel with no public preview — private, nonexistent, or preview disabled — is still
returned, as one row with found: false and the reason, and it is not charged for.
You pay for posts actually pulled, not for channels checked.
Input
| Field | Required | What it does |
|---|---|---|
items | yes | Public Telegram channel usernames to read — bare (durov), @handle, or a full t.me/... URL. Up to 100 per run. |
maxConcurrency | no | How many channels to fetch at once, 1–50 (default 10). |
{"items": ["durov", "telegram"]}
Output
One row per post. This is a real row from a real run:
{"input": "durov","channel": "durov","channelTitle": "Pavel Durov","subscribers": "11.5M","postId": "durov/514","text": "🇦🇪 Dubai is full of traffic and crowds again. Already missing the Iranian fireworks — they helped clear the city of the easily impressed.The UAE’s air defenses proved excellent under fire. For 0% tax, we get better protection than Europeans paying 50%.","views": "3.46M","date": "2026-05-16T13:57:49+00:00","found": true,"scrapedAt": "2026-07-26T13:23:11.211Z"}
| Field | What it means |
|---|---|
channel | The channel username you passed |
channelTitle | Channel display name |
subscribers | Subscriber count as shown on the channel header (e.g. 11.5M) |
postId | Telegram's own post identifier (channel/messageId) |
text | First ~400 characters of the post text |
views | View count as shown on the post (e.g. 3.46M) |
date | ISO publish date/time |
found | Whether the post was read successfully |
found: false | A single row with error explaining why (no public preview) — not billed |
Need the rest of the picture?
These run on the same account, take the same shape of input and bill the same way, so they slot into an existing pipeline without new plumbing.
| Actor | What it does |
|---|---|
| Doctoralia Mexico Directory Scraper | Search Doctoralia Mexico by specialty + city and get public professional listings: name, specialty,… |
| AI Answer Change Alert | Track whether an AI assistant's answer to a query you care about changed since last time — new sources… |
| AI Crawler Access Checker | Check which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website |
| AI Overview Citation Tracker | For each query that matters, see which sources and domains AI assistants cite in their answer — grounded… |
| B2B Lead Enricher | Turn a list of company websites into sales-qualified lead cards: detected tech stack, a rough revenue… |
FAQ
Does it need a bot token or login? No — it reads Telegram's public preview page, the same one an unauthenticated search engine or link-preview bot sees.
How many posts do I get per channel? Up to the ~20 most recent shown on the preview page. For deeper history, run it again later — each run reflects what's currently live.
Does it work on private channels? No — only channels with a public username and public preview enabled.
Can I call it from an AI agent? Yes — a standard Apify Actor, callable from the Apify API, the SDK, or the Apify MCP server.
What this is NOT. It does not read private channels, does not go deeper than the preview page's ~20 recent posts, and does not use a phone-number-based Telegram session — everything comes from the same unauthenticated page anyone can already open in a browser.
Found a wrong result, or need a check we don't run? Open an issue on this Actor's page.