Telegram Public Channel Scraper avatar

Telegram Public Channel Scraper

Pricing

Pay per usage

Go to Apify Store
Telegram Public Channel Scraper

Telegram Public Channel Scraper

For each public channel, the actor extracts: Post text — full message content Date & time — ISO 8601 timestamp Views — view count at time of scraping Links — URLs found in the post (up to 10) Media — photo and video URLs with type labels Post URL — direct link to the message on Telegram

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Apify Actor that scrapes posts from public Telegram channels using their web preview pages (t.me/s/). No Telegram API key or account required.

What it does

For each public channel, the actor extracts:

  • Post text — full message content
  • Date & time — ISO 8601 timestamp
  • Views — view count at time of scraping
  • Links — URLs found in the post (up to 10)
  • Media — photo and video URLs with type labels
  • Post URL — direct link to the message on Telegram

Results are pushed to the Apify Dataset, downloadable as JSON, CSV, or Excel.

Input

FieldTypeDefaultDescription
channelUsernamesstring[]["durov"]Channel usernames to scrape (without @)
maxPostsinteger100Max posts per channel (1–5000)
maxPagesinteger10Max "Load more" pages to follow (1–100)
proxyConfigurationobjectOptional Apify proxy settings

Example input

{
"channelUsernames": ["durov", "telegram"],
"maxPosts": 200,
"maxPages": 15
}

Output

Each item in the dataset looks like:

{
"channel": "durov",
"date": "2025-03-15T14:32:00+00:00",
"text": "Here is the post content...",
"views": "1.2M",
"links": ["https://example.com"],
"media": [
{"type": "photo", "url": "https://cdn...jpg"}
],
"postUrl": "https://t.me/durov/312"
}