Telegram Channel Scraper: Posts, Views, Media | $1/1K avatar

Telegram Channel Scraper: Posts, Views, Media | $1/1K

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Telegram Channel Scraper: Posts, Views, Media | $1/1K

Telegram Channel Scraper: Posts, Views, Media | $1/1K

$1 per 1,000 results, platform usage included. Posts from public Telegram channels by name or t.me link: text, date, views, reactions, photos, videos, links and hashtags, read from the public t.me preview pages. No login, phone number or API key.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Telegram Channel Scraper: Posts, Views, Reactions and Media from Public Channels

$1 per 1,000 posts. Platform usage included. No rental, no minimum.

Posts from any public Telegram channel: text, date, views, reactions, photos, videos, link previews, links, hashtags and mentions. Read from the public t.me/s/<channel> preview page, newest first. No account, phone number or API key.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.

What it costs

PostsThis actor
1,000$1.00
10,000$10.00
100,000$100.00

Plus $0.001 per run. One flat price, platform usage included, so there is no separate compute or proxy bill. Only post rows are charged; missing channels, private chats and empty searches cost nothing beyond the run fee. A daily run of 300 posts costs $0.301, or about $9 a month.

Why use it

  • One flat price. Compute and proxy are included, so the bill follows the number of posts and nothing else.
  • No login of any kind. No account, phone number, bot token or API key to set up.
  • Full history. It walks back page by page to the first post if you ask, or starts at any post link and goes back from there.
  • Rich rows. Reactions with counts, photo and video links, link cards, polls, files, forwards and replies, plus a word filter and a date cutoff.

Quick start

  1. Open the actor, add one or more channel names, press Start.
  2. Or paste this input:
{ "channels": ["durov", "https://t.me/telegram", "@TelegramTips"], "maxPostsPerChannel": 20, "maxItems": 50 }
  1. Download the results as JSON, CSV or Excel, or read them through the API.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~telegram-channel-posts-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"channels": ["durov", "telegram"], "maxPostsPerChannel": 20, "maxItems": 40}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/telegram-channel-posts-scraper").call(
run_input={"channels": ["durov", "telegram"], "maxPostsPerChannel": 20, "maxItems": 40}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["date"], item["postUrl"], item.get("views"))

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/telegram-channel-posts-scraper

Then ask, for example: "Get the last 50 posts from the Telegram channel durov with their views and reactions."

Switching from another Telegram actor

Channels go in channels (a list). Write them as durov, @durov, t.me/durov or https://t.me/s/durov; a post link such as https://t.me/durov/300 starts at that post. Limits are maxPostsPerChannel and maxItems. The core fields are channel, postUrl, date, text and views.

Input

FieldTypeDefaultWhat it does
channelslist of textrequiredPublic channel names or t.me links.
searchQuerytextemptyKeep only posts whose text, link preview, poll or file names contain all these words.
newerThantextemptyA date (2026-09-01) or a span back from now (7 days, 12 hours).
maxPostsPerChannelnumber100Most posts to take from each channel.
maxItemsnumber1000Most posts in the whole run (minimum 10).
proxyConfigurationproxyApify datacenterThe default works well for t.me.

Output fields

FieldMeaning
channel, channelTitle, channelSubscribersUsername, name and subscribers (10.5M becomes 10500000).
postId, postUrl, date, editedPost number, t.me link, publish time (UTC) and the edited mark.
author, textSignature when the channel signs posts; text or caption with line breaks.
views, reactions, reactionsCountViews, each reaction with its count, and the total of non paid reactions.
mediaTypesphoto, video, round_video, voice, document, sticker, poll, location.
photos, videos, documents, pollImage links; video link, thumbnail, duration; file names, sizes; poll options.
linkPreviewLink card: URL, site, title, description, image.
links, hashtags, mentionsLinks, #tags and @mentions in the text.
forwardedFrom, replyToUrlSource of a forwarded post, and the post it replies to.
searchQuery, scrapedAtYour filter words (when used) and when the row was read.

Empty fields are left out of a row.

Sample results

Real rows from a test run on 4 October 2026 (media links and some lists shortened).

[
{"channel": "durov", "postId": 533, "postUrl": "https://t.me/durov/533", "date": "2026-07-21T14:36:55.000Z",
"author": "Pavel Durov", "text": "๐ŸŒ This summer will see the largest rollout of a non-custodial crypto wallet in human history. ...",
"views": 6780000, "reactionsCount": 76800,
"reactions": [{"type": "paid_stars", "count": 19300}, {"type": "custom_emoji", "emojiId": "5373223594484587136", "count": 46500}],
"channelTitle": "Pavel Durov", "channelSubscribers": 10500000},
{"channel": "telegram", "postId": 458, "postUrl": "https://t.me/telegram/458", "date": "2026-08-26T19:12:04.000Z",
"text": "Placeholders for App Updates. If a user with an outdated app encounters a new feature, ...",
"views": 927000, "mediaTypes": ["photo"], "photos": ["https://cdn1.telesco.pe/file/WoMWRML2qJyV_eZTYS..."],
"links": ["https://t.me/telegram/455", "https://t.me/telegram/456"], "channelTitle": "Telegram News",
"channelSubscribers": 9400000},
{"channel": "TelegramTips", "postId": 570, "postUrl": "https://t.me/TelegramTips/570", "date": "2026-07-17T21:21:28.000Z",
"text": "Watch Apps. Telegram is also available on Apple and Android smartwatches. ...", "views": 2560000,
"mediaTypes": ["video"], "videos": [{"url": "https://cdn1.telesco.pe/file/c71750f6fa.mp4?toke...",
"thumbnail": "https://cdn1.telesco.pe/file/LXn1AHvH_GWa2z-QFSL...", "duration": "0:13"}],
"channelTitle": "Telegram Tips", "channelSubscribers": 10900000}
]

Limits

  • Public channels only. Private channels, groups, chats and invite links have no public preview, so they are skipped with a note in the log.
  • Some channels turn the preview off. Those return no posts.
  • Counts are rounded by Telegram. Views, reactions and subscribers come as shown on the page (for example 1.2M), so they are approximate.
  • A few post types do not appear in the preview. For those, mediaTypes holds not_shown_in_preview; the post link opens them in Telegram.
  • The word filter reads the channel page by page. Without a date limit it checks up to 3,000 of the newest posts per channel. Add newerThan to search further back.
  • Media links can expire. Video links carry a signed token, and Telegram may change its file links over time; download files soon after the run if you need them.

FAQ

How much does it cost to scrape 10,000 Telegram posts? $10, plus $0.001 for each run.

Do I pay for compute or proxy on top? No. Platform usage is included in the $1 per 1,000 price.

Do I need a Telegram account or API key? No. The actor reads the same public pages anyone can open in a browser without logging in.

How far back can it go? To the first post of the channel, if you set maxPostsPerChannel high enough. Each page holds about 20 posts.

Can I get only new posts every day? Yes. Schedule the actor with newerThan set to 1 day (or 25 hours to leave some overlap).

Can it read comments under posts? No. Comments live in linked discussion groups, which are not part of the public channel preview.

Is it legal? The actor collects only public data that Telegram shows to anyone without logging in. You are responsible for how you use it: follow Telegram's terms and the laws that apply to you, including data protection rules when posts mention people.

Is this an official Telegram product? No. It is an independent tool and is not affiliated with or endorsed by Telegram.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included.

Google and search

Maps and local business

Social media

Shopping

Real estate

Jobs

Company records

Changelog

  • October 2026: first release.