# Scrape Telegram Channels with Structured Data

**Use case:** 

scrape telegram channels for AI agents and Apify MCP: structured, source-linked records with bounded inputs for research, automation, monitoring, and export.

## Input

```json
{
  "channels": [
    "durov",
    "telegram"
  ],
  "maxMessagesPerChannel": 15,
  "includeChannelInfo": true,
  "includeMedia": true,
  "includeReactions": true,
  "oldestMessageDate": "2026-01-01",
  "sinceLastRun": false,
  "discoverRelated": false,
  "outputFormat": "json"
}
```

## Output

```json
{
  "channel_username": {
    "label": "Channel",
    "format": "string"
  },
  "channel_title": {
    "label": "Channel display name",
    "format": "string"
  },
  "subscriber_count": {
    "label": "Subscribers",
    "format": "integer"
  },
  "is_verified": {
    "label": "Verified",
    "format": "boolean"
  },
  "photo_count": {
    "label": "Photos posted",
    "format": "integer"
  },
  "video_count": {
    "label": "Videos posted",
    "format": "integer"
  },
  "link_count": {
    "label": "Links posted",
    "format": "integer"
  },
  "channel_description": {
    "label": "Bio / description",
    "format": "string"
  },
  "channel_url": {
    "label": "Channel URL",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Telegram Channels Scraper: Messages, Contacts & Leads](https://apify.com/khadinakbar/telegram-channel-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/khadinakbar/telegram-channel-scraper) to learn more, explore other use cases, and run it yourself.