Telegram Subscriber Count Scraper | Channel Posts avatar

Telegram Subscriber Count Scraper | Channel Posts

Pricing

from $0.12 / 1,000 post results

Go to Apify Store
Telegram Subscriber Count Scraper | Channel Posts

Telegram Subscriber Count Scraper | Channel Posts

Scrape public Telegram channel posts at $0.20 per 1,000 on the free plan: text, date, views, reactions, links, media URLs, forwards and the exact Telegram subscriber count. A Telegram scraper for many channels per run, with date filters and only-new-posts mode, no login.

Pricing

from $0.12 / 1,000 post results

Rating

0.0

(0)

Developer

Aurelix

Aurelix

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Features

Limited permissions

Share

What is Telegram Subscriber Count Scraper?

Export posts from public Telegram channels (text, date, views, reactions, links, media, forwards) to Excel, CSV or JSON for $0.20 per 1,000 posts, no login.

For media monitoring, market and brand research: many channels per run, a date window and a new-posts feed. Your first run with the example input costs about $0.0052 (20 posts in our test run).

Telegram Subscriber Count Scraper: example output from a real run

Telegram Subscriber Count Scraper: 75-second demo video

▶ Watch the 75-second demo

SourceTelegram's public web preview, t.me/s/
FiltersPosted after / before, max posts per channel, only new posts since last run
Output31 fields per post incl. exact subscriber count; JSON, CSV, Excel, API
AutomateSlack/webhook digest, schedules, Zapier, Make, n8n, MCP for AI agents
Price$0.20 per 1,000 posts (from $0.12 per 1,000 posts on paid Apify plans)
Free to tryRuns on Apify's free plan: the $5 monthly credit covers about 24,000 posts
Login neededNo

Why Telegram Subscriber Count Scraper users pick this one

  • Every post field. Views, reactions, media, polls, forwards and link previews.
  • A daily feed, no repeats. Only-new mode remembers each channel's newest post.
  • Clear answers, no charge. Groups, users and closed previews are skipped and named.
  • Signatures, mentions, emails. Author signatures, @mentions, emails and forward sources as shown.
  • $0.20 per 1,000 posts. from $0.12 on paid plans; skipped channels cost nothing.

Get started in 3 steps

  1. Enter public channels as usernames, @names or t.me links, e.g. 'telegram' or 'https://t.me/s/durov'.
  2. Optionally set 'Max posts per channel', 'Posted after' / 'Posted before' ('7 days' works) and 'Only new posts since last run'.
  3. Click Start and download JSON, CSV or Excel, or schedule it and send new posts to Slack, Sheets or Zapier.

▶ Try it with the example input

The form opens with an example input already filled in: that run costs about $0.0052 on the free plan.

How much does it cost to scrape Telegram channels?

Pay per event: you pay only for what the run returns, plus a small start fee. Bronze, Silver, Gold and higher Apify plans pay less per result. Paid plans pay $0.15 (Bronze), $0.13 (Silver) and $0.12 (Gold and higher) per 1,000 posts.

PostsFree planBronzeSilverGold
100$0.0212$0.0162$0.0142$0.0132
1,000$0.20$0.15$0.13$0.12
10,000$2.00$1.50$1.30$1.20

Totals include the $0.0012 start fee per run, rounded to the cent (amounts under $0.10 to four decimals). Apify's free plan includes $5 of credit a month, enough for about 24,000 posts.

Skipped channels, posts outside your dates, posts already returned (only-new mode) and repeated channels are never charged.

Billing events

EventFree planBronzeSilverGold
post-result$0.20 per 1,000 posts$0.15 per 1,000 posts$0.13 per 1,000 posts$0.12 per 1,000 posts
apify-actor-start$0.0012 per run$0.0012 per run$0.0012 per run$0.0012 per run

What data you get

Telegram Subscriber Count Scraper reads Telegram's public channel preview (t.me/s/

datechannel_usernametextviewsreactions_totalmediapost_url
2026-10-31T13:35:27ZbitcoinOn 31 October 2008, Satoshi published nine pages that exp...9990128videohttps://t.me/bitcoin/20687
2026-10-09T13:09:44ZbitcoinMost chat apps announce new features with a changelog. K...590038videohttps://t.me/bitcoin/20512
2026-11-02T11:32:29ZtginfoБольше возможностей HTML-сообщений в Telegram В новых Be...10200417photohttps://t.me/tginfo/4447
2026-10-28T12:56:33ZtginfoИсследователь обошёл серверную проверку стикеров в Telegr...18800577https://t.me/tginfo/4446
2026-10-19T09:32:00ZcointelegraphBitcoin faces a second straight red October. Can it stil...966067photohttps://t.me/cointelegraph/72739

One full post record, exactly as a real run returned it (long text and lists shortened here). From a real run:

{
"post_id": 20646,
"post_url": "https://t.me/bitcoin/20646",
"channel_username": "bitcoin",
"date": "2026-10-26T17:05:00Z",
"edited": false,
"author_signature": null,
"text": "JUST IN: 🟠 $13 Trillion Vanguard's Small Cap ETF ($VSS) just disclosed it bought 4.5 million shares ($7.5 million) of #B... [218 more characters]",
"views": 5480,
"reactions": [
{
"emoji": "👍",
"count": 19
},
{
"emoji": "⚡",
"count": 11
},
{
"emoji": "❤",
"count": 10
},
"... [4 more]"
],
"reactions_total": 52,
"links": [
"https://x.com/search?q=%24VSS&src=cashtag_click",
"https://x.com/hashtag/Bitcoin?src=hashtag_click",
"https://x.com/BTCtreasuries/status/2114666613769461868"
],
"hashtags": [
"Bitcoin"
],
"mentions": [],
"emails": [],
"media": [
{
"type": "photo",
"url": "https://cdn1.telesco.pe/file/c0pdvsx-LFDWydInPULmXrwIj6JJBlyIevmZFqXNJ6VhjUthxi2Z3NCt6Z0UTDskmKgQIgTPte6rk2oev64IYMe96Uy... [255 more characters]",
"thumbnail_url": null,
"duration": null,
"title": null
}
],
"poll": null,
"link_preview": null,
"is_forwarded": false,
"forwarded_from_channel": null,
"forwarded_from_title": null,
"forwarded_from_post_url": null,
"forwarded_from_author": null,
"reply_to_post_id": null,
"channel_title": "Bitcoin",
"channel_description": "This is the top Telegram channel for #Bitcoin news and information. Inject the orange coin directly into your mind! 🍊",
"channel_subscribers": 181651,
"channel_verified": false,
"channel_photo_url": "https://cdn5.telesco.pe/file/veRtZiHlGW1DdJtDsoo6C6TIhjDBdeLXaulvEM-2xkGqAo-4NthojfdqhhjguaJejD_pl4l4-dHd1y93xG3875QlHLF... [255 more characters]",
"channel_url": "https://t.me/bitcoin",
"source_url": "https://t.me/s/bitcoin?before=20649",
"scraped_at": "2026-11-05T06:48:40Z"
}

Use cases

  • Media monitoring: new posts from news and company channels in a sheet or Slack
  • Crypto research: exchange announcements, listings and alerts
  • Research: a dated archive of a channel's public posts

Input

FieldTypeWhat it doesDefault
channels (Channels)arrayPublic Telegram channels to read, as a username, @username or link, e.g. ['telegram', '@durov', 'https://t.me/s/bitcoin'].["telegram"]
maxPostsPerChannel (Max posts per channel)integerUpper limit of posts returned per channel, newest first, e.g. 200.100
incremental (Only new posts since last run)booleanReturn only posts newer than the newest post an earlier run returned for the same channel, so a scheduled run...false

All 8 fields, with examples: see the Input tab.

Use with AI agents (MCP)

MCP (Model Context Protocol) is the open standard that lets AI assistants such as Claude, ChatGPT and Cursor call outside tools. Apify's hosted MCP server at https://mcp.apify.com/?tools=aurelix/telegram-channel-scraper gives your assistant this Actor only: it fills in the input from your request, runs it and reads the posts back, at the same per-result price as a run started by hand.

Example prompts

  • "Get the last 50 posts from the Telegram channels @telegram and @durov and rank them by views"
  • "Which posts in t.me/s/bitcoin from the past 7 days got the most reactions?"
  • "With the Telegram Subscriber Count Scraper tool, help with this: Media monitoring: new posts from news and company channels in a sheet or Slack. Show the results as a table."

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector, name it Apify, paste https://mcp.apify.com/?tools=aurelix/telegram-channel-scraper, keep the detected OAuth settings, select Add and sign in to Apify.

Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com/?tools=aurelix/telegram-channel-scraper"

Cursor and VS Code

Add this to ~/.cursor/mcp.json (Cursor); in VS Code's .vscode/mcp.json put the same entry under "servers" with "type": "http". Sign in to Apify when asked.

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=aurelix/telegram-channel-scraper"
}
}
}

ChatGPT

Turn on Developer mode, open Settings > Apps & Connectors > Create, paste the URL above as the MCP server URL, choose OAuth and authorize Apify.

Clients without sign-in send Authorization: Bearer <YOUR_APIFY_TOKEN> instead. No Apify account? This Actor supports Apify's agentic payments: an agent can pay per run with a prepaid, spend-capped token, bought with x402 stablecoin payments.

n8n AI agent

Give an AI Agent node an MCP Client Tool with the endpoint https://mcp.apify.com/?tools=aurelix/telegram-channel-scraper and a Bearer credential holding your Apify token.

Use it from AI agents (MCP), the API or no-code

Copy this to your AI assistant

Use the Apify Actor aurelix/telegram-channel-scraper (Telegram Subscriber Count Scraper) through Apify's MCP server or API. Main input: channels (Channels). Example input: {"channels": ["telegram", "@durov", "https://t.me/s/bitcoin"], "maxPostsPerChannel": 200, "postedAfter": "30 days", "incremental": true}. Each result is one post with fields such as post_id, post_url, channel_username, date, edited, author_signature, text, views. It costs $0.20 per 1,000 posts on Apify's free plan plus a $0.0012 start fee per run, and needs no login.

MCP server URL for this Actor: https://mcp.apify.com/?tools=aurelix/telegram-channel-scraper (setup for each client in the section above).

API

Start a run and read the dataset with Apify's REST API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("aurelix/telegram-channel-scraper").call(run_input={'channels': ['telegram', '@durov', 'https://t.me/s/bitcoin'], 'maxPostsPerChannel': 200, 'postedAfter': '30 days', 'incremental': True})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

No-code: schedule it in 3 clicks

Send the results to Google Sheets, Zapier, Make, n8n, Slack or any webhook URL.

  1. Fill in the input, then click Save as a new task.
  2. In the task, click Schedule and pick daily or weekly (Apify Schedules).
  3. Turn on Only new posts since last run so each run returns only what is new, and paste a Slack or webhook URL into Slack webhook URL / Webhook URL to get a digest of the new items (count plus the top 10) after every run.

Prefer n8n or Make? Ask in the Issues tab and we will share a ready-made workflow for it.

FAQ

Can I scrape Telegram channels without login?

Yes. It reads the public web preview at t.me/s/

Is there a Telegram channel API?

You can use this Actor as one. Start it with Apify's REST API or the Python and JavaScript clients and read the results as JSON (see the code above), or call it from an AI agent through MCP.

How much does it cost to scrape Telegram channels?

About $0.20 for 1,000 posts on Apify's free plan and from $0.12 on paid plans, start fee included. The free $5 monthly credit covers about 24,000 posts.

Can I export Telegram channel posts to Excel or Google Sheets?

Yes. Download the results as Excel, CSV, JSON, XML or HTML from the run's Storage tab, or send them to Google Sheets with Apify's Google Sheets integration or the API.

It reads only public data any logged-out visitor can see: Telegram's web preview of open channels. It never logs in and never reads groups, comments, member lists or user accounts. Post text, author signatures, mentions and forward sources are returned as shown publicly, except payment card numbers in post text, which are removed. Telegram's terms restrict scraping and prohibit using its data to train or develop AI models, so do not use the output for that. People can ask for removal of their data by opening an issue on this Actor's Issues tab. You are responsible for using the data lawfully, incl. copyright, privacy and Telegram's terms; this is not legal advice.

Why was a channel skipped?

The run status names each one and why: only public channels with the web preview on can be read logged-out, so groups, users, bots, private links and unknown names are skipped, free.

Lawful use

  • Data is returned as shown publicly on the source (post text, author signatures, mentions, forward sources), except payment card numbers in post text, which are replaced with [card number removed]; people can ask for removal by opening an issue on this Actor's Issues tab.
  • Do not use the output to train or evaluate AI models: Telegram's terms prohibit it.

Integrations: n8n, Make, Zapier and code

n8n and Make: the Apify node or app, Run an Actor. Zapier: Finished Actor Run. HTTP:

curl -X POST "https://api.apify.com/v2/acts/aurelix~telegram-channel-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"channels": ["telegram"], "maxPostsPerChannel": 20}'

Limits (stated honestly)

  • Public channels only; a channel whose owner turned off the web preview is skipped and named.
  • Views, reactions and poll voters are Telegram's rounded figures (74.4K becomes 74400).
  • Video and voice links expire; large videos have a thumbnail only.

Works great with

Recent changes

  • 0.1: Payment card numbers in post text are replaced with [card number removed]; the run's status names what was charged.

The full history is on the Changelog tab.

Tested daily

An automated health check runs this Actor every day on a fixed input and checks that at least 4 posts come back with post_id, post_url, channel_username, date, source_url, scraped_at filled in; a failed check alerts the maintainer straight away.

Your feedback

Missing a field, found a bug or need another filter? Open an issue on the Issues tab; we aim to answer within a day. If this Actor saved you time, a short review helps other people find it.