API ВКонтакте — регистрация приложения, получение токена


API (Application Programming Interface) — это посредник между разработчиком приложений и какой-либо средой, с которой это приложение должно взаимодействовать. API упрощает создание кода, поскольку предоставляет набор готовых классов, функций или структур для работы с имеющимися данными.

API ВКонтакте — это интерфейс, который позволяет получать информацию из базы данных vk.com с помощью HTTP-запросов к специальному серверу. Синтаксис запросов и тип возвращаемых ими данных строго определены на стороне самого сервиса.


API ВКонтакте открывает широкий диапазон возможностей по автоматизированному сбору, дальнейшему анализу и иной обработке данных, таких как:

  • получение информации о пользователях;
  • получение информации о группах и публикациях;
  • получение информации о друзьях и сообщениях на стене;
  • получение информации о подписках и многое другое.

Более подробно данный аспект описан в нашем посте о выявлении и сборе информации в социальной сети ВКонтакте — https://infocrime.ru/2025/04/16/collecting_information_vk/

Полный перечень методов API Vk доступен по ссылке — https://dev.vk.com/ru/method

Токен или ключ доступа — это случайно сгенерированная строка, состоящая из цифр, латинских букв и специальных символов. Токен возвращается в качестве результата авторизации пользователя.

Порядок получения токена

Чтобы получить ключ доступа, вам нужно зарегистрировать своё приложение или сайт ВКонтакте.

Для регистрации Standalone-приложения или сайта необходимо пройти по ссылке — https://id.vk.com/business/go

Standalone-приложение — любое внешнее приложение, которое будет использовать ВКонтакте API. Такие приложения работают вне интерфейса ВКонтакте.

Сайт — веб-сайт, который будет использовать ВКонтакте API либо подключать виджеты ВКонтакте на своих страницах.

Для решения задач выявления, сбора и анализа информации мы рекомендуем зарегистрировать Standalone-приложение.


Инструкция по регистрации

  • Переходим по ссылке https://id.vk.com/business/go;
  • Нажимаем на кнопку «Добавить приложение»;
  • Вводим название приложения (на английском или русском языке);
  • Выбираем платформу Web и подгружаем изображение;
  • Нажимаем кнопку «Далее»;
  • В полях «Базовый домен» и «Доверенный Redirect URL» указываем https://localhost (если они у вас отсутсвуют);
  • Нажимаем кнопку «Готово»;
  • Подтверждаем создание приложения.

После регистрации приложения откроется экран с настройками приложения. Вы найдёте ключ доступа в настройках.

После регистрации приложения и получения токена, приведем пример того, как можно получить (спарсить) информацию о пользователе, используя метод user.get (перечень методов)


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

В строке адреса браузера вводим следующий запрос:

https://api.vk.com/method/users.get?user_ids=743784474&fields=bdate&access_token=533bacf01e11f55b536a565b57531ac114461ae8736d6506a3&v=5.199 HTTP/1.1


Та часть запроса, которая идет после знака «?» состоит из следующих параметров:

  • user_ids=743784474 — id пользователя vk (https://vk.com/id743784474);
  • fields=bdate — поле, значение которого необходимо вернуть;
Список доступных полей для данного метода представлен в выпадающем списке

activities,

about,

blacklisted,

blacklisted_by_me,

books,

bdate,

can_be_invited_group,

can_post,

can_see_all_posts,

can_see_audio,

can_send_friend_request,

can_write_private_message,

career,

common_count,

connections,

contacts,

city,

crop_photo,

domain,

education,

exports,

followers_count,

friend_status,

has_photo,

has_mobile,

home_town,

photo_100,

photo_200,

photo_200_orig,

photo_400_orig,

photo_50,

sex,

site,

schools,

screen_name,

status,

verified,

games,

interests,

is_favorite,

is_friend,

is_hidden_from_feed,

last_seen,

maiden_name,

military,

movies,

music,

nickname,

occupation,

online,

personal,

photo_id,

photo_max,

photo_max_orig,

quotes,

relation,

relatives,

timezone,

tv,

universities,

is_verified.

  • access_token=533bacf01e11f55b536a565b57531ac114461ae8736d6506a3 — token vk, который был получен ранее;

Пример ответа (JSON — ответ)

{
  "response": [
    {
      "id": 743784474,
      "first_name": "Персик",
      "last_name": "Рыжий",
      "bdate": "21.12.2000"
    }
  ]
}