Получить статистику одного лендинга

Метод stats/getLandingStats показывает по дням подписки и отписки на одном мини-лендинге. Параметры landing_id и даты периода, пример.

Обновлено

Показывает по дням подписки и отписки на одном мини-лендинге.

Нужен личный токен с продуктом BotHunter — как получить. Кому доступен: владельцу сообщества и сотрудникам с ролью «Админ (полный доступ)» или «Статистика».

Параметры

landing_id
строка
обязательный

ID мини-лендинга — id из ответа landings/get (у лендинга с kind: "mini").

Пример: 65a6e5f4c0e8f20012d3a111

date_from
строка

Начало периода, dd.mm.yyyy hh:ii по Москве. По умолчанию — за 7 дней до date_to.

Пример: 25.12.2025 00:00

date_to
строка

Конец периода, dd.mm.yyyy hh:ii по Москве. По умолчанию — текущий момент.

Пример: 01.01.2026 00:00

Результат

Возвращает объект: ID и название лендинга, subscribed и unsubscribed — подписки и отписки за период, chart — график по дням, date_from и date_to — границы периода.

{
  "status": "ok",
  "response": {
    "landing_id": "65a6e5f4c0e8f20012d3a111",
    "landing_name": "Подписка на новости",
    "subscribed": 1,
    "unsubscribed": 0,
    "chart": [
      {
        "date": "2026-01-01",
        "subscribed": 1,
        "unsubscribed": 0
      }
    ],
    "date_from": "25.12.2025 00:00",
    "date_to": "01.01.2026 00:00"
  }
}

Коды ошибок

Общие ошибки — на странице API.

Код

Когда

7

«Лендинг не найден»: мини-лендинга с таким landing_id нет или он из чужого сообщества. Та же ошибка, если landing_id не передан или записан неверно.

Неверный формат даты или date_from позже date_to (вторая проверка — только в v2).

«Период не больше 366 дней».

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

Подставьте свой токен вместо <ваш_токен>.

curl
PHP
Python
JavaScript
curl -X POST https://bot-api.targethunter.ru/external-api/v2/stats/getLandingStats \
  -H "Authorization: Bearer <ваш_токен>" \
  -H "Content-Type: application/json" \
  -d '{"landing_id": "65a6e5f4c0e8f20012d3a111", "date_from": "25.12.2025 00:00", "date_to": "01.01.2026 00:00"}'
$token = '<ваш_токен>';
$url = 'https://bot-api.targethunter.ru/external-api/v2/stats/getLandingStats';
$params = [
    'landing_id' => '65a6e5f4c0e8f20012d3a111',
    'date_from' => '25.12.2025 00:00',
    'date_to' => '01.01.2026 00:00',
];

$curl = curl_init($url);
curl_setopt_array($curl, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $token,
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode($params),
]);

$response = json_decode(curl_exec($curl), true);
curl_close($curl);
import requests

token = '<ваш_токен>'
url = 'https://bot-api.targethunter.ru/external-api/v2/stats/getLandingStats'
params = {
    'landing_id': '65a6e5f4c0e8f20012d3a111',
    'date_from': '25.12.2025 00:00',
    'date_to': '01.01.2026 00:00',
}

response = requests.post(url, json=params, headers={'Authorization': f'Bearer {token}'})
print(response.json())
const token = '<ваш_токен>';
const params = {
  "landing_id": "65a6e5f4c0e8f20012d3a111",
  "date_from": "25.12.2025 00:00",
  "date_to": "01.01.2026 00:00"
};

const response = await fetch('https://bot-api.targethunter.ru/external-api/v2/stats/getLandingStats', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify(params),
});
console.log(await response.json());