Skip to main content
Track Telegram groups and channels in real-time. Capture messages, token mentions, and media — then backfill historical data on demand.

What You Can Do

Track a Telegram Group

Start receiving real-time messages from any Telegram group or channel.
Response: Telegram tracking is an asynchronous process because the Telegram client may need to resolve the invite link or username and join the channel. The API returns a 202 Accepted status along with a jobId:

Check Tracking Status

You can poll the status endpoint to know when the tracking process completes and to get the internal ID (src_...) of the source.
Response (In Progress):
Response (Completed):
You’ll need the id from the returnValue (src_456 in this example) if you want to run historical backfills for this group later.

Search Messages & Users

Search for messages matching a keyword globally or within specific channels. You can also search for Telegram users and channel participants.

Backfill History

Retrieve historical messages from tracked Telegram groups.
In the examples below, src_456 is the internal ID of the Telegram group/channel whose historical data you want to pull. This is the same id returned when you created the tracking via POST /track/telegram.

Download Media

You can download media attached to a Telegram message using the channel ID and message ID. This endpoint returns the raw file buffer with appropriate Content-Type headers and is aggressively rate-limited to 2 requests per minute to prevent abuse.

Webhook Payload

When a tracked Telegram group receives a message, your webhook receives a SourceEvent object. This is the exact shape sent via JSON.stringify to your webhook URL:
Telegram photos are not public URLs — each images entry points at the media proxy (https://scrape.st/telegram/media/{channelId}/{messageId}), which downloads the photo on demand. Only MessageMediaPhoto is included; videos and documents are omitted.

Delivery Methods

Telegram data is delivered through all the same channels as X:
  • Webhooks — Push to your endpoint
  • WebSocket — Real-time bidirectional stream
  • SSE — Server-sent events with auto-reconnect

API Reference

All tracking endpoints use /track/:source where :source is x, telegram, or discord.

Telegram Queries