SubTraf

API docs

Интеграция состоит из двух запросов: получить спонсоров и проверить выполнение. Токен выдается для каждого подключенного бота-продавца.

Auth

Для partner API передавайте токен в заголовке Auth. Для кабинета пользователя используйте User-Secret.

POST /api/v1/sponsors

{
  "user_id": 123456789,
  "source": "bot",
  "source_ref": "onboarding",
  "language_code": "ru",
  "is_premium": true
}

Ответ содержит новый request_id, массив кнопок и check_button_text. Повторный запрос для того же user_id создает новую выдачу; старые выдачи проверяются только через /api/v1/check. Тексты можно локализовать в настройках источника через JSON вида {"ru":"...","en":"..."}.

POST /api/v1/check

{
  "request_id": "req_xxx",
  "user_id": 123456789
}

Каналы и чаты проверяются сервисным ботом. Боты проверяются токеном рекламодателя. Сайты засчитываются только после успешной проверки остальных типов в этой же сессии.

POST /api/v1/orders

Targeting fields: filter_language_code, require_premium, filter_age_group, filter_gender, filter_country, filter_device_os.

Создает покупку трафика. Типы: channel, chat, bot, site, ad_display. Для казино/ставок передавайте is_gambling=true; такие кампании показываются только источникам с allow_gambling=true.

Создает Telegram deep-link в сервисного бота: https://t.me/<BOT_USERNAME>?start=<random_code>. Код генерируется автоматически; продавец задает заголовок, лимит спонсоров, тексты показа/успеха/пустого списка, кнопку проверки и allow_gambling.