Telegram Channel & Group Scraper - Messages, Links & Metadata avatar

Telegram Channel & Group Scraper - Messages, Links & Metadata

Pricing

from $0.80 / 1,000 message scrapeds

Go to Apify Store
Telegram Channel & Group Scraper - Messages, Links & Metadata

Telegram Channel & Group Scraper - Messages, Links & Metadata

Extract messages, views, reactions, and links from public Telegram channels. No proxy, no login, no browser. Monitor brands, track keywords, export history.

Pricing

from $0.80 / 1,000 message scrapeds

Rating

0.0

(0)

Developer

extractmaster01

extractmaster01

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Telegram Channel & Group Scraper

Scraper for public Telegram channels and groups. It reads data directly from Telegram's public web preview (t.me/s/<channel>), so there is no login, no proxy, and no browser automation involved. That keeps runs fast and keeps Compute Unit usage close to zero.

What it does

The actor collects channel/profile metadata (name, bio, follower count, verified status) and, optionally, the message history: text, view counts, media links, replies, forwards, polls, the message author (for channels with multiple posters), and link previews.

Common uses:

  • Monitoring competitors, industry news, or crypto/finance channels
  • Feeding messages into sentiment analysis or LLM pipelines
  • Building lead lists from profile bios and follower counts
  • Indexing media links and URL previews shared in a channel

Pricing

This actor uses Pay-per-Event pricing:

  • $0.80 per 1,000 messages scraped ($0.0008 per message)
  • $0.002 per channel analyzed

There are no separate Compute Unit charges. You pay only for the data that gets extracted.

Input

FieldTypeDefaultDescription
profilesArray(required)Usernames or full profile links (e.g. https://t.me/durov or durov). The input form prefills this with ["telegram"].
collectMessagesBooleantrueWhen enabled, messages are extracted along with the profile. When disabled, only profile metadata is returned.
oldestMessageDateString(empty)Only scrape messages posted on or after this date (e.g. 2023-06-15).
scrapeLastNDaysInteger(empty)Number of days to look back. 1 means today only, 2 means today and yesterday, and so on. If both date fields are set, whichever is more recent applies.

Output

Each dataset item is a flat JSON object representing one message, with the profile metadata repeated on every item so it's ready for direct database insertion. If collectMessages is disabled, one item per profile is returned instead.

Sample item:

{
"username": "@durov",
"fullName": "Pavel Durov",
"avatarUrl": "https://cdn4.telesco.pe/file/...",
"followers": 11000000,
"verified": true,
"bio": "Founder of Telegram.",
"url": "https://telegram.me/s/durov",
"message": {
"fulldate": "2024-07-31T21:11:09.000Z",
"date": "July 31, 2024",
"views": 21000,
"image": "https://cdn4.telesco.pe/file/...",
"video": "",
"document": "",
"description": "🚩 Big day! Today we introduce the Telegram Browser and Mini App Store...",
"preview": {
"link": "https://telegram.org/blog/w3-browser-mini-app-store/",
"text": "Telegram Browser, Gifting Stars and More..."
},
"link": "https://telegram.me/s/durov/340",
"reply": "",
"poll": "",
"forwardedFrom": "",
"author": "Pavel Durov"
}
}

preview is null when a message has no link preview attached.

Limitations

This works only on public channels and groups. Private channels, restricted groups, and channels that require joining can't be accessed. Telegram also doesn't publish member lists, so member scraping isn't possible.