СВОДКА ИЗМЕНЕНИЯ

MAX
Платформа
MAX
Источник
VK API versions reference
Где опубликовано
VK
Тип события
metrics_change
Подтверждение
подтверждено
Тип источника
Официальный
Доверие
высокий
Уверенность
95%
В источнике
дата в источнике не указана
Найдено
30 сентября 2026, 18:41 МСК
Важность
СРЕДНЯЯ

Обновление VK API: главные изменения для разработчиков

VK выпустил обновления API с версии 4.0 до 5.199. Изменения затронули рекламу, сообщения, товары, истории, статистику и приложения. Разбираем ключевые изменения и даем рекомендации для разработчиков.

ФРАГМЕНТ ИЗ ИСТОЧНИКА

Версии API 5.199 Изменения во внутренних алгоритмах обработки некоторых запросов. Изменений в составе APIметодов, их параметров и возвращаемых значений нет. 5.195 • В методе video.edit изменён формат ответа. Влияет на м...

ЧТО ИЗМЕНИЛОСЬ

Обновление API ВКонтакте: что изменилось и что важно для разработчиков

VK выпустил обновления API — с версии 4.0 до 5.199. Изменения затронули методы для работы с рекламой, сообщениями, товарами, историями, статистикой, приложениями, профилями и сообществами. В этой статье разбираем ключевые изменения, которые важно учитывать при разработке, и объясняем, как они влияют на код.

Что важно знать в первую очередь

Начиная с версии 5.56 запросы к api.vk.com можно отправлять только по HTTPS.

С версии 5.76 прекращена поддержка ответов в XMLформате.

В версии 5.90 параметр randomid в методе messages.send стал обязательным.

В версии 5.138 параметр userids в messages.send помечен как deprecated — используйте peerids.

В версии 5.103 у события messagenew в Callback API и LongPoll API изменилась структура: вместо { object: message } приходит { object: { message, clientinfo } }.

Реклама (ads.)

В ads.createClients и ads.updateClients добавлен параметр orddata для сохранения данных клиента по объекту оператора рекламных данных (ОРД). Метод ads.getClients возвращает эти данные в поле orddata (5.194).

Для ads.createTargetGroup и ads.updateTargetGroup параметр lifetime стал обязательным и принимает значения от 1 до 720 (5.102).

В ads.getStatistics поле goals заменено на leadformsends (5.105).

В ads.getAds поле impressionslimit заменено на impressionslimit и impressionslimited, а поле disclaimer разделено на disclaimermedical, disclaimerspecialist, disclaimersupplements (5.50).

Метод ads.getAdsPostsReach отключен, вместо него используйте ads.getPostsReach (5.103).

Сообщения (messages.)

Появился новый API для сообщений: изменился объект message, добавлен объект conversation (5.80).

Устаревшие методы messages.getDialogs, messages.getChat, messages.getChatUsers, messages.get, messages.searchDialogs больше обновляться не будут (5.80).

Методы messages.markAsImportantDialog, messages.markAsAnsweredDialog, messages.deleteDialog перенаправляются на новые версии с Conversation (5.80).

В messages.markAsRead параметр startcmid переименован в uptocmid (5.193).

В messages.send параметр userids заменен на peerids (5.138).

В объекте сообщения появились поля payload (5.114), template (5.111), iscropped (5.102), а также новый тип вложения narrative — сюжет (5.154).

В messages.removeChatUser добавлен параметр memberid (5.81).

Товары и магазины (market.)

В market.add и market.edit добавлено поле sku — артикул товара (5.131).

В market.getOrderItems добавлен опциональный параметр userid (5.131).

В market.editOrder добавлены поля deliveryprice, tracknumber, paymentstatus, а также width, length, height, weight (5.130).

В объекте товара появились dimensions, oldamount, oldamounttext (5.120, 5.106, 5.126).

Изменился формат market.getCategories: теперь возвращается вложенное дерево категорий, поля offset и count устарели (5.139).

В market.getById поле category вместо section использует parent (5.139).

Истории (stories.)

Изменился процесс загрузки историй: stories.getPhotoUploadServer и stories.getVideoUploadServer возвращают только uploadresult, который нужно передать в stories.save (5.118).

В stories.get, stories.getReplies, stories.search возвращается новый формат ленты историй (5.113).

В stories.getViewers в items теперь массив объектов с полями isliked и userid (5.115).

Порядок историй в stories.get менялся: в 5.82 — реверсивный, в 5.102 — хронологический.

Профили, сообщества и подписки

В объекте пользователя добавлены обязательные поля isclosed и canaccessclosed (5.89).

В groups.getById изменен формат ответа: возвращаются groups и profiles, в объект группы добавлено поле like (5.139).

В groups.get в объекте market поле type принимает значения basic и advanced (5.124).

В объекте сообщества поля wall получили новые значения: 2 — ограничена, 3 — закрыта (5.87).

Появились методы VK Donut: donut.isDon, donut.getFriends, donut.getSubscription, donut.getSubscriptions (5.125).

Статистика и приложения

В stats.get параметры datefrom и dateto заменены на timestampfrom и timestampto, добавлен параметр statsgroups (5.86).

В объекте приложения type принимает новые значения: app, game, site, standalone, vkapp, communityapp, html5game (5.85).

В apps.get добавлены поля mobilecontrolstype и mobileviewsupporttype (5.105).

В apps.getActivity для типа achievement добавлен объект media с изображениями (5.105).

Что делать разработчикам

1. Обновите используемую версию API до актуальной. Следите за официальным списком версий: https://dev.vk.ru/ru/reference/versions.

2. Проверьте код на использование устаревших методов и параметров: messages.getDialogs, messages.searchDialogs, userids в messages.send, guid вместо randomid.

3. Учитывайте изменения форматов ответов: например, wall.getById без extended теперь возвращает items, market.getCategories возвращает дерево.

4. Для рекламных интеграций проверьте новые поля и обязательные параметры.

ПОЧЕМУ ВАЖНО

Полезно: документация или схема помогают быстрее заметить новые возможности и уточнения API.

Риск: изменение контракта может потребовать правок в интеграции, генерации типов или пользовательских сценариях.

ЧТО ДЕЛАТЬ

  • Проверьте совместимость интеграции с новым поведением или контрактом.
  • Обновите типы, SDK-обертки или внутренние runbook'и, если изменение затрагивает ваш сценарий.
  • Запустите регрессионные тесты на затронутых API, webhook или auth-сценариях.

ПОДТВЕРЖДЕНИЕ ИЗ ИСТОЧНИКА