Telegram Channel Scraper (No Login) avatar

Telegram Channel Scraper (No Login)

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Telegram Channel Scraper (No Login)

Telegram Channel Scraper (No Login)

Scrape posts from public Telegram channels: text, views, reactions, media, links and dates. No login, no phone number, no API keys.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Yogi Wahyu Prasida

Yogi Wahyu Prasida

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape posts from public Telegram channels with no login, phone number or API keys. Each post comes with its text, date, views, emoji reactions, paid Stars, media type, links, link preview and forward source. Search inside a channel by keyword, or keep only recent posts.

Built for: OSINT researchers and journalists archiving channels, crypto and market watchers, and brand-monitoring teams. Collect a channel's history to CSV without a phone number or a Telegram account.

It works with the default input: press Start and you get the latest 50 posts from the official @telegram channel.

What you can use it for

  • Brand and crypto monitoring: track what news, project or signal channels post, and how many views and reactions each post gets.
  • Market research: compare engagement across competitor channels over time.
  • Content analysis: clean post text with dates, ready for spreadsheets or BI tools.
  • Alerts: schedule the Actor to run hourly with postedAfter: "1 hour" and send new posts to Slack, email or a webhook through Apify integrations.

Input

FieldWhat it doesExample
channelsChannel usernames or links. Duplicates and invalid names are skipped with a warning.["durov", "@telegram", "https://t.me/bloomberg"]
maxPostsPerChannelNewest posts first, up to this many per channel (default 50).200
postedAfterStop at older posts: a date, a timestamp, or relative."2026-10-01", "7 days", "12 hours"
searchQueryOnly posts matching this keyword (Telegram's own in-channel search)."bitcoin etf"
proxyConfigurationOff by default. Turn on Apify Proxy only if you scrape many channels and see rate limits.

Output

One dataset item per post:

{
"channel": "durov",
"channelTitle": "Pavel Durov",
"channelSubscribers": 10200000,
"postId": 535,
"url": "https://t.me/durov/535",
"date": "2026-07-30T16:52:37+00:00",
"text": "Post text, with line breaks kept",
"links": [],
"views": 6020000,
"reactions": [{"emoji": "🔥", "customEmojiId": null, "count": 1940}],
"totalReactions": 291000,
"paidStars": 16900,
"mediaType": "photo",
"mediaUrls": ["https://cdn1.telesco.pe/file/..."],
"linkPreview": null,
"forwardedFrom": null,
"replyToPostId": null,
"isEdited": true,
"scrapedAt": "2026-10-30T04:35:51+00:00"
}

Counts such as views and subscribers are rounded the way Telegram shows them (e.g. "6.02M"). Media URLs are temporary CDN links, so download the files soon if you need them.

Use it in n8n, Make, Zapier or Google Sheets

Use the Apify node or app, action Run Actor (or Run task), then read the dataset items. For alerts, schedule it hourly with postedAfter: "1 hour" and a searchQuery, then send matching posts to Slack, email or a sheet.

Pricing

Pay per result: you are charged once per post in the dataset, with lower prices on Apify's Bronze, Silver and Gold plans. Set a maximum cost per run in the run options and the Actor stops cleanly when it reaches it, keeping everything scraped so far.

Worked example: 5 channels × 200 posts = 1,000 posts = 1,000 result events.

Limits and good to know

  • Only public channels that have Telegram's web preview (t.me/s/<name>) turned on. Private channels, groups and invite links (t.me/+...) are reported as unavailable and skipped.
  • No member lists, phone numbers or personal user data. The Actor collects only what a channel publishes on its public page.
  • Comments live in linked discussion groups and are not included.
  • If every channel you entered is unavailable, the run fails with a message listing them, so a scheduled run won't silently return nothing.

The Actor reads only public pages that Telegram serves to any visitor without logging in. You are responsible for using the data in line with Telegram's terms, copyright and the data-protection laws that apply to you (e.g. GDPR). Telegram's terms forbid using its data to train or run AI models, so don't use this Actor's output for that.