Vignetim

Ограничение на заявки

Партньорският API (Partner API) прилага ограничения на честотата на заявките (rate limits), за да осигури справедливо използване и стабилност на платформата.

Ограничения по подразбиране

Крайна точкаЛимит (Продукция)Лимит (Sandbox)
Общи крайни точки100 заявки/мин500 заявки/мин
Създаване на поръчка (POST /orders)10 заявки/мин50 заявки/мин

Хедъри в отговора

Всеки API отговор включва информация за ограничението на заявки в следните хедъри:

HeaderОписание
X-RateLimit-LimitМаксимален брой позволени заявки в текущия прозорец
X-RateLimit-RemainingОставащ брой заявки в текущия прозорец
X-RateLimit-ResetUnix timestamp (секунди), когато прозорецът за ограничение се нулира

Обработка на отговори 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. Кеширайте отговорите от каталога на продукти, когато е възможно, за да намалите ненужните заявки.