POST /api/get-channels

Получить подходящие спонсорские ресурсы

Подбор Telegram-каналов, ботов, MAX-каналов и внешних ссылок для пользователя.

Описание

Передайте integration token в заголовке Authorization: Bearer <token>. Канонический список находится в data.sponsors_info. Legacy TgBomber-ответ может дополнительно повторить тот же список в верхнеуровневом sponsors_info.

type=external означает произвольный внешний HTTPS-ресурс. Это не признак Яндекс Директа и не гарантия наличия ERID. Ссылка может вести на лендинг, короткую ссылку или канал, где бот AllStats не может проверить подписку. Клик и подписка на внешнем ресурсе напрямую не проверяются.

Параметры запроса

Параметр Тип Описание
user_id int Уникальный идентификатор пользователя в Telegram (обязателен)
chat_id int ID чата/канала пользователя
first_name Optional[str] Имя пользователя
username Optional[str] Имя пользователя в Telegram (@username)
language_code Optional[str] Код языка пользователя (например: ru, en)
is_premium Optional[bool] Является ли пользователь обладателем Telegram Premium
country Optional[str] Страна проживания пользователя
region Optional[str] Регион/область проживания пользователя
city Optional[str] Город проживания пользователя
gender Optional[str] Пол пользователя (male/female)
age Optional[int] Возраст пользователя

Пример запроса

{
    "user_id": 123456789,
    "first_name": "Иван",
    "country": "Russia",
    "language_code": "ru",
    "age": 25,
    "gender": "m"
}

Поля элемента ответа

Поле Значения Описание
id int Стабильный ID заказа трафика
link URL Ссылка для действия пользователя
type channel, bot, max, external Тип ресурса; external не означает ERID
status subscribed, unsubscribed, not_verified Результат проверки согласно verification_mode
action subscribe, start, open Действие, которое должен показать клиент
verification_mode telegram_membership, telegram_bot_access, max_membership, selection_dependencies Как AllStats получил status

У external всегда action=open и verification_mode=selection_dependencies: статус зависит от невнешних спонсоров той же подборки. Даже status=subscribed не доказывает переход по внешней ссылке.

Пример ответа (200)

{
    "error": false,
    "message": "Resources returned.",
    "data": {
        "sponsors_info": [
            {
                "id": 33,
                "link": "https://telegram.me/channel1",
                "type": "channel",
                "status": "unsubscribed",
                "action": "subscribe",
                "verification_mode": "telegram_membership"
            },
            {
                "id": 34,
                "link": "https://example.com/offer",
                "type": "external",
                "status": "unsubscribed",
                "action": "open",
                "verification_mode": "selection_dependencies"
            }
        ]
    }
}

Коды ответов

  • 200 - Ресурсы успешно получены
  • 400 - Некорректные данные, неактивный продавец или нет подходящих ресурсов
  • 401 - Ошибка аутентификации (неверный token)
  • 404 - Продавец не найден