Перейти к основному содержимому

API к отчётам

API отчётов даёт доступ к тем же данным, что и расширенная отчётность в Google Doc или Excel — но в формате CSV, удобном для загрузки в сторонние аналитические системы (BI, дашборды, собственные скрипты).

Кратко
  • Данные выгружаются по временным окнам — вы задаёте date_from и date_to в формате Unix time.
  • За один запрос возвращается не более 10 000 записей, отсортированных от новых к старым.
  • API доступен для Telegram и Max — отличается только базовый URL.

Как работать с API

Рекомендуемый порядок — инкрементальная выгрузка:

  1. Сделайте первый запрос с нужным диапазоном дат.
  2. Сохраните полученные данные.
  3. Запомните максимальную дату (eventDate или date) из выгрузки.
  4. В следующем запросе укажите эту дату в date_from — она войдёт в результат, дубликаты легко отфильтровать.
  5. Повторяйте, пока не получите все данные.

Если за один запрос пришло ровно 10 000 записей — сдвиньте date_from и запросите следующую порцию.

подсказка

Чтобы ускорить работу, всегда указывайте date_from и ставьте в него максимальную дату из предыдущей выгрузки. Запрос без дат вернёт только последние 10 000 записей.

Формат запроса

Выберите платформу — шаблон URL отличается только путём к API:

https://report.tgtrack.ru/api/МЕТОД__API?ver=1.0&platform=api&format=csv&apiKey=ВАШ_КЛЮЧ_ДЛЯ_ОТЧЕТОВ&date_from=ДАТА_НАЧАЛА&date_to=ДАТА_ОКОНЧАНИЯ&limit=МАКС_ЗАПИСЕЙ

Параметры

ПараметрОбязательныйОписание
МЕТОД__APIдаИмя метода — см. раздел Методы API ниже.
apiKeyдаКлюч для отчётов. Получить в боте: меню → ключ для отчётов.
date_fromнетНачало периода (Unix time). По умолчанию — с момента добавления бота в канал.
date_toнетКонец периода (Unix time). По умолчанию — текущий момент.
limitнетМаксимум записей в ответе. По умолчанию — 10 000.

Записи в ответе отсортированы от новых к старым.

Методы API

Ниже — четыре метода. Структура полей ответа одинакова для Telegram и Max; в каждом методе приведены готовые URL для обеих платформ.


get_chat_members.php — подписчики

Список подписчиков канала или бота: подписки, отписки, UTM-метки, статусы.

https://report.tgtrack.ru/api/get_chat_members.php?ver=1.0&platform=api&format=csv&apiKey=ВАШ_КЛЮЧ_ДЛЯ_ОТЧЕТОВ&date_from=ДАТА_НАЧАЛА&date_to=ДАТА_ОКОНЧАНИЯ&limit=МАКС_ЗАПИСЕЙ
ПолеОписание
userIDУникальный идентификатор пользователя.
statusСтатус: 1 — подписан, 0 — отписался, -1 — бан.
joinDateДата подписки (unixtime).
leftDateДата отписки, если есть (unixtime).
inviteLinkIDID пригласительной ссылки, через которую пришёл пользователь.
first_nameИмя.
last_nameФамилия.
usernameНикнейм в мессенджере.
tag_idID тега, присвоенного пользователю.
utm_source_idUTM Source.
utm_medium_idUTM Medium.
utm_campaign_idUTM Campaign.
utm_content_idUTM Content.
utm_term_idUTM Term.
subscribersCountСколько подписчиков добавилось (для подписок — 1).
unsubscribersCountСколько подписчиков убавилось (для отписок — 1).
is_premiumПризнак Telegram Premium (только Telegram).
eventDateДата события — подписка, отписка и т.д. (unixtime).

get_click_data.php — переходы и клики

Переходы в канал с лендингов и трекинг-ссылок: время визита, конверсия в подписку, данные Яндекс.Метрики.

https://report.tgtrack.ru/api/get_click_data.php?ver=1.0&platform=api&format=csv&apiKey=ВАШ_КЛЮЧ_ДЛЯ_ОТЧЕТОВ&date_from=ДАТА_НАЧАЛА&date_to=ДАТА_ОКОНЧАНИЯ&limit=МАКС_ЗАПИСЕЙ
ПолеОписание
IDУникальный ID записи о переходе.
dateДата и время клика (unixtime).
linkIDID ссылки, по которой был переход.
extraPathНомер поста, на который был переход.
tag_idID метки, связанной с кликом.
isRedeemedПереход конвертирован в подписку (true / false).
isSubscriberПользователь был подписчиком на момент события.
redeemDateДата засчитывания подписки (unixtime), если применимо.
tgUserIDID пользователя в мессенджере (если известен).
yaClientIDClient ID Яндекс.Метрики.
visitDurationДлительность визита на ленде, секунды.
utm_source_idUTM Source.
utm_medium_idUTM Medium.
utm_campaign_idUTM Campaign.
utm_term_idUTM Term.
utm_content_idUTM Content.
yaMetrikaUploadStatusСтатус выгрузки события в Яндекс.Метрику.
yaVisitNumНомер визита по данным Яндекс.Метрики.

get_tracking_links.php — справочник ссылок

Справочник источников трафика:

  • инвайт-ссылки;
  • интеграции с Яндекс, ФБ, ВК, Google;
  • трекинг-ссылки бота.
https://report.tgtrack.ru/api/get_tracking_links.php?ver=1.0&platform=api&format=csv&apiKey=ВАШ_КЛЮЧ_ДЛЯ_ОТЧЕТОВ&date_from=ДАТА_НАЧАЛА&date_to=ДАТА_ОКОНЧАНИЯ&limit=МАКС_ЗАПИСЕЙ
ПолеОписание
linkIDУникальный ID ссылки.
nameНазвание источника (кампания, канал и т.п.).
typeТип: UTM, ручная ссылка, партнёр и др.
targetUrlЦелевой URL ссылки.
createdDateДата создания.

get_tags.php — справочник меток

Полный справочник тегов и UTM-меток. Параметры date_from, date_to и limit для этого метода не используются.

https://report.tgtrack.ru/api/get_tags.php?ver=1.0&platform=api&format=csv&apiKey=ВАШ_КЛЮЧ_ДЛЯ_ОТЧЕТОВ
ПолеОписание
labelIDУникальный ID метки.
nameНазвание метки.

Лимиты запросов

Лимиты действуют на каждый чат (на каждый ключ для отчётов). При превышении API вернёт ошибку Too many requests.

ИнтервалМакс. запросов
1 секунда3
1 час500
1 день5 000