Rate limits VK API
Рейт-лимиты VK API привязаны к типу токена, а не к типу чата или метода.
Лимиты
| Тип токена | Лимит |
|---|---|
| User token | 3 req/s |
| Community token | 20 req/s |
| Service key | 20 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.