https://bot-api.targethunter.ru/external-api/v2/stats/getAdsSubscribes
Показывает подписки и отписки, пришедшие с рекламы, по UTM-меткам.
Нужен личный токен с продуктом BotHunter — как получить. Кому доступен: владельцу сообщества и сотрудникам с ролью «Админ (полный доступ)» или «Статистика».
| Канал. Сейчас поддерживается только Пример: |
| Начало периода, Пример: |
| Конец периода, Пример: |
| Значения метки Пример: |
| Значения метки Пример: |
| Значения метки Пример: |
| Значения метки Пример: |
| Значения метки Пример: |
| Сколько событий вернуть: по умолчанию и не больше 1000. Пример: |
| Сколько записей пропустить — для выборки по страницам. |
Возвращает объект: items — массив событий, count — сколько их в этом ответе, total — сколько всего.
{
"status": "ok",
"response": {
"count": 1,
"total": 1,
"items": [
{
"type": "subscribe",
"time": 1704067200,
"group_id": 123456,
"user": {
"id": 789,
"first_name": "Иван",
"last_name": "Иванов"
},
"subscription": {
"id": "65a6e5f4c0e8f20012d3a111",
"name": "Название подписки"
},
"utms": {
"utm_source": "vk_ads",
"utm_campaign": "test_campaign",
"utm_medium": "",
"utm_content": "",
"utm_term": "",
"th_ad_id": ""
}
}
]
}
}Общие ошибки — на странице API.
Код | Когда |
|---|---|
| Канал не |
| Ни в одном вашем сообществе ВКонтакте у вас нет роли «Статистика». |
Подставьте свой токен вместо <ваш_токен>.
curl -X POST https://bot-api.targethunter.ru/external-api/v2/stats/getAdsSubscribes \
-H "Authorization: Bearer <ваш_токен>" \
-H "Content-Type: application/json" \
-d '{"channel": "VK", "date_from": "01.01.2026 00:00", "date_to": "31.01.2026 23:59", "utm_source": ["vk_ads"], "count": 100}'$token = '<ваш_токен>';
$url = 'https://bot-api.targethunter.ru/external-api/v2/stats/getAdsSubscribes';
$params = [
'channel' => 'VK',
'date_from' => '01.01.2026 00:00',
'date_to' => '31.01.2026 23:59',
'utm_source' => [
'vk_ads',
],
'count' => 100,
];
$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/getAdsSubscribes'
params = {
'channel': 'VK',
'date_from': '01.01.2026 00:00',
'date_to': '31.01.2026 23:59',
'utm_source': [
'vk_ads',
],
'count': 100,
}
response = requests.post(url, json=params, headers={'Authorization': f'Bearer {token}'})
print(response.json())const token = '<ваш_токен>';
const params = {
"channel": "VK",
"date_from": "01.01.2026 00:00",
"date_to": "31.01.2026 23:59",
"utm_source": [
"vk_ads"
],
"count": 100
};
const response = await fetch('https://bot-api.targethunter.ru/external-api/v2/stats/getAdsSubscribes', {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
},
body: JSON.stringify(params),
});
console.log(await response.json());