Rate limits VK API

Рейт-лимиты VK API привязаны к типу токена, а не к типу чата или метода.

Лимиты

Тип токенаЛимит
User token3 req/s
Community token20 req/s
Service key20 req/s
  • messages.edit подчиняется общему лимиту — отдельного нет.
  • При превышении — error code 6 (Too many requests per second), без retry_after — нужно выжидать самостоятельно.
  • Нет разницы в лимитах между беседами (группы) и личными сообщениями.

Батчинг через execute

Метод execute позволяет упаковать до 25 вызовов API в один запрос. При лимите 20 req/s это даёт до 500 операций в секунду. Полезно для массовых рассылок и обновлений.

Очередь

Аналогично Telegram — отдельная in-memory очередь, throttle ~55ms (18 req/s с запасом от 20). При error code 6 — пауза 500ms и retry.