Перейти к основному содержимому

Ограничение частоты запросов

Все эндпоинты API ограничены по частоте запросов для предотвращения злоупотреблений. Лимиты применяются по IP-адресу клиента и пути эндпоинта через Redis.

Как это работает

  • Каждый эндпоинт имеет настроенное максимальное количество запросов за 1 минуту
  • Лимиты отслеживаются по комбинации IP клиента + нормализованный путь
  • При превышении лимита API возвращает 429 Too Many Requests
  • При недоступности Redis ограничение деградирует (запросы разрешаются)

Заголовки ответа

ЗаголовокОписание
X-RateLimit-LimitМаксимум запросов в минуту
X-RateLimit-RemainingОставшиеся запросы в текущем окне
X-RateLimit-ResetМиллисекунды до сброса окна
Retry-AfterСекунды до повтора (только при 429)

Лимиты по эндпоинтам

Аутентификация

ЭндпоинтМетодЛимит
/auth/sign-upPOST5/мин
/auth/sign-inPOST10/мин
/auth/verify-emailPOST5/мин
/auth/refreshPOST30/мин
/auth/meGET60/мин

Торговля (Orderbook)

ЭндпоинтМетодЛимит
/market/ordersPOST30/мин
/market/orders/{id}DELETE30/мин
/market/positions/myGET60/мин

Торговля (LMSR / AMM)

ЭндпоинтМетодЛимит
/lmsr/tradePOST30/мин
/lmsr/previewGET60/мин

Прочее

ЭндпоинтМетодЛимит
/events/feed, /events/{id}GET120/мин
/p2p/ordersALL120/мин
/ws/tradesGET480/мин
Все неизвестныеANY30/мин

Ответ 429

{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Please try again later."
}
}

Лучшие практики

  • Уважайте заголовки Retry-After
  • Реализуйте экспоненциальную задержку для повторов
  • Кэшируйте ответы где возможно
  • Используйте WebSocket-ленты вместо опроса для данных реального времени