Vignetim

Обмеження запитів (Rate Limiting)

Partner API застосовує обмеження частоти запитів для забезпечення справедливого використання та стабільності платформи.

Ліміти за замовчуванням

ЕндпоінтЛіміт (Продакшн)Ліміт (Пісочниця)
Загальні ендпоінти100 запитів/хв500 запитів/хв
Створення замовлення (POST /orders)10 запитів/хв50 запитів/хв

Заголовки відповіді

Кожна API-відповідь містить інформацію про обмеження запитів у наступних заголовках:

ЗаголовокОпис
X-RateLimit-LimitМаксимальна кількість запитів, дозволених у поточному вікні
X-RateLimit-RemainingКількість запитів, що залишилися у поточному вікні
X-RateLimit-ResetМітка часу Unix (секунди), коли вікно обмеження скидається

Обробка відповідей 429

Коли ви перевищите обмеження запитів, API повертає відповідь 429 Too Many Requests:

{
	"statusCode": 429,
	"message": "Rate limit exceeded. Try again in 45 seconds.",
	"error": "Too Many Requests"
}

Рекомендована стратегія

  1. Читайте заголовок X-RateLimit-Remaining, щоб проактивно контролювати використання.
  2. Коли отримуєте 429, зачекайте до часу, вказаного в X-RateLimit-Reset, перш ніж повторити запит.
  3. Реалізуйте експоненціальне відкладення (exponential backoff) для повторних спроб, щоб уникнути повторного дроселювання.
  4. Кешуйте відповіді каталогу продуктів, де це можливо, щоб зменшити кількість непотрібних запитів.