Api Endpoint

TG Channel Scan

在一批公开 Telegram 频道里按关键词扫描并给出热度信号。传 preset 一键选内置币圈频道库(news 英文快讯/whale 链上鲸鱼/cn 中文媒体/all),或自传频道。返回命中帖子、按频道聚合命中数、signal 热度(high/medium/low/quiet + 最热频道)。用于叙事追踪、舆情情绪、聪明钱信号、空投上新。Scan public Telegram channels for keyword mentions with a heat signal. Use preset for a curated crypto channel list or pass your own. Returns matches, per-channel counts, and a snapshot heat signal. For narrative tracking, sentiment and smart-money signals. Accepts payment on Base or Solana — either network works.

Open interactive test console

Offering

Provider
api.cn402.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Social Intelligence
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.cn402.com/tg/scan
MIME type
application/json
First seen
2026-10-16T01:58:26.121Z
Last seen
Tags
None supplied

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.02 USDC
Atomic price: 20000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "20000",
    "payTo": "0x4466d4A84b7c49a6A094ec6eef4a0712D6dd125e"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "20000",
    "payTo": "9urRvUx69HqAopg1JGV9P9wR7JdKoztzdkuNyJ8Eo1up"
  }
]

Observed health

Status
Healthy
Latest latency
180 ms
Average latency
619 ms
HTTP status
402
Last checked
Reachability
100% over 13 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "preset": {
          "type": "string",
          "description": "Optional. Pick a curated built-in crypto channel list instead of naming channels: news (EN crypto news), whale (on-chain & whale alerts), cn (Chinese crypto media), or all. Comma-separated presets are merged (e.g. news,whale). Combine with channels= to add your own."
        },
        "channels": {
          "type": "string",
          "description": "Comma-separated list of public Telegram channel usernames to scan, e.g. durov,telegram (max 15). Leading @ and full t.me URLs are accepted. JSON arrays are also accepted in a POST body. Optional if preset is given."
        },
        "query": {
          "type": "string",
          "description": "Keyword(s) to match in post text, case-insensitive. Comma-separated terms are OR-matched (e.g. pepe,airdrop). If omitted, returns a merged newest-first feed with no filter (and a volume-based signal)."
        },
        "windowHours": {
          "type": "string",
          "description": "Optional. Only return posts published within the last N hours (1-720)."
        },
        "limitPerChannel": {
          "type": "string",
          "description": "Recent messages to scan per channel, 1-50 (default 20)."
        }
      },
      "required": [
        "query"
      ]
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "input": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "const": "http"
        },
        "method": {
          "type": "string",
          "enum": [
            "GET"
          ]
        },
        "queryParams": {
          "type": "object",
          "properties": {
            "preset": {
              "type": "string",
              "description": "Optional. Pick a curated built-in crypto channel list instead of naming channels: news (EN crypto news), whale (on-chain & whale alerts), cn (Chinese crypto media), or all. Comma-separated presets are merged (e.g. news,whale). Combine with channels= to add your own."
            },
            "channels": {
              "type": "string",
              "description": "Comma-separated list of public Telegram channel usernames to scan, e.g. durov,telegram (max 15). Leading @ and full t.me URLs are accepted. JSON arrays are also accepted in a POST body. Optional if preset is given."
            },
            "query": {
              "type": "string",
              "description": "Keyword(s) to match in post text, case-insensitive. Comma-separated terms are OR-matched (e.g. pepe,airdrop). If omitted, returns a merged newest-first feed with no filter (and a volume-based signal)."
            },
            "windowHours": {
              "type": "string",
              "description": "Optional. Only return posts published within the last N hours (1-720)."
            },
            "limitPerChannel": {
              "type": "string",
              "description": "Recent messages to scan per channel, 1-50 (default 20)."
            }
          },
          "required": [
            "query"
          ]
        }
      },
      "required": [
        "type",
        "method"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "input"
  ]
}