https://bot-api.targethunter.ru/external-api/v2/stats/getMailingStats
Показывает статистику одной рассылки по дням: доставки, прочтения и переходы по ссылкам.
Нужен личный токен с продуктом BotHunter — как получить. Кому доступен: владельцу сообщества и сотрудникам с ролью «Админ (полный доступ)» или «Рассылки и чат-боты».
| ID рассылки — Пример: |
| Начало периода, Пример: |
| Конец периода, Пример: |
| Прочтение: |
| Переходы по ссылке: |
| Доставка: |
| Посчитать только сообщения одному подписчику — его номер в соцсети или мессенджере. Пример: |
| То же, что Пример: |
Возвращает объект: ID и название рассылки, chart — график по дням, total — суммы за период, date_from и date_to — границы периода.
{
"status": "ok",
"response": {
"mailing_id": "65a6e5f4c0e8f20012d3a456",
"mailing_name": "Акция выходного дня",
"chart": [
{
"date": "1.1.2026",
"delivered": 10,
"not_delivered": 1,
"reads": 4,
"clicks": 2
}
],
"total": {
"delivered": 10,
"not_delivered": 1,
"reads": 4,
"clicks": 2
},
"date_from": "01.01.2026 00:00",
"date_to": "07.01.2026 23:59"
}
}Общие ошибки — на странице API.
Код | Когда |
|---|---|
| «Пользователь не найден»: подписчика с номером из |
| «Рассылка не найдена»: рассылки с таким Неверный формат даты или Неверное значение |
Подставьте свой токен вместо <ваш_токен>.
curl -X POST https://bot-api.targethunter.ru/external-api/v2/stats/getMailingStats \
-H "Authorization: Bearer <ваш_токен>" \
-H "Content-Type: application/json" \
-d '{"mailing_id": "65a6e5f4c0e8f20012d3a456", "date_from": "01.01.2026 00:00", "date_to": "07.01.2026 23:59"}'$token = '<ваш_токен>';
$url = 'https://bot-api.targethunter.ru/external-api/v2/stats/getMailingStats';
$params = [
'mailing_id' => '65a6e5f4c0e8f20012d3a456',
'date_from' => '01.01.2026 00:00',
'date_to' => '07.01.2026 23:59',
];
$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/getMailingStats'
params = {
'mailing_id': '65a6e5f4c0e8f20012d3a456',
'date_from': '01.01.2026 00:00',
'date_to': '07.01.2026 23:59',
}
response = requests.post(url, json=params, headers={'Authorization': f'Bearer {token}'})
print(response.json())const token = '<ваш_токен>';
const params = {
"mailing_id": "65a6e5f4c0e8f20012d3a456",
"date_from": "01.01.2026 00:00",
"date_to": "07.01.2026 23:59"
};
const response = await fetch('https://bot-api.targethunter.ru/external-api/v2/stats/getMailingStats', {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(params),
});
console.log(await response.json());