Получить список сообществ

Метод groups/get возвращает сообщества, с которыми можно работать: свои и те, где вы сотрудник. Фильтр по каналу, поиск по названию, вывод по страницам.

Обновлено

Показывает сообщества, с которыми вы можете работать: ваши собственные и те, где вы сотрудник с любой ролью.

Нужен личный токен с продуктом BotHunter — как получить. Кому доступен: любому действующему токену или ключу, роль сотрудника не нужна.

Параметры

channel
строка

Показать сообщества только из одного канала — константы.

Пример: VK

search
строка

Часть названия, без учёта регистра.

Пример: кофейня

count
целое число

Сколько записей вернуть: по умолчанию 100, не больше 500.

Пример: 10

offset
целое число

Сколько записей пропустить — для выборки по страницам.

Результат

Возвращает объект: items — массив сообществ, total — сколько их всего.

{
  "status": "ok",
  "response": {
    "items": [
      {
        "group_id": 123456,
        "channel": "VK",
        "name": "Моё сообщество",
        "photo": "https://sun1-1.userapi.com/photo.jpg",
        "is_owner": true,
        "archived": false,
        "deactivated": false
      }
    ],
    "total": 1
  }
}

Коды ошибок

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

Код

Когда

7

«Указан неверный канал»: в channel значение не из списка.

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

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

curl
PHP
Python
JavaScript
curl -X POST https://bot-api.targethunter.ru/external-api/v2/groups/get \
  -H "Authorization: Bearer <ваш_токен>" \
  -H "Content-Type: application/json" \
  -d '{"channel": "VK", "count": 10}'
$token = '<ваш_токен>';
$url = 'https://bot-api.targethunter.ru/external-api/v2/groups/get';
$params = [
    'channel' => 'VK',
    'count' => 10,
];

$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/groups/get'
params = {
    'channel': 'VK',
    'count': 10,
}

response = requests.post(url, json=params, headers={'Authorization': f'Bearer {token}'})
print(response.json())
const token = '<ваш_токен>';
const params = {
  "channel": "VK",
  "count": 10
};

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