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. По возможности кэшируйте ответы каталога продуктов для сокращения ненужных запросов.