🔒 Ограничения
Для обеспечения стабильной работы сервисов и равномерного распределения нагрузки между клиентами, все API-вызовы
подчиняются определённым ограничениям по частоте и объёму запросов.
Эти лимиты позволяют предотвратить перегрузку системы, защитить инфраструктуру от несанкционированного использования и
гарантировать предсказуемое время отклика для всех пользователей.
Ограничения задаются как для HTTP-методов, так и для WebSocket-соединений.
Если клиент превышает лимит запросов, сервер возвращает соответствующий код ошибки (429 Too Many Requests)
⚙️ Принцип работы лимитов
- HTTP — ограничение по количеству запросов в секунду (RPS) или минуту для каждого счета клиента.
- WebSocket — ограничение на частоту подписок, отправку сообщений и общее количество активных соединений.
- Единая политика — лимиты могут различаться в зависимости от конкретного сервиса
📊 Таблица ограничений для HTTP запросов
| Сервис | Тип интерфейса | Лимит запросов | Общее количество в сутки |
|---|---|---|---|
| Портфель | HTTP | 10 RPS | - |
| Лимиты | HTTP | 10 RPS | - |
| Справочник | HTTP | 10 RPS | - |
| Заявки | HTTP | 10 RPS | 200000 |
| Сделки | HTTP | 10 RPS | - |
| Получение статуса заявки | HTTP | 10 RPS | - |
| Дисконты по инструментам | HTTP | 10 RPS | - |
| Рыночные данные | HTTP | 10 RPS | - |
📊 Таблица ограничений для WebSocket запросов
| Сервис | Тип интерфейса | Количество одновременных соединений | Количество сообщений в секунду от клиента | Количество подписок внутри одного соединения | Объем передаваемых данных |
|---|---|---|---|---|---|
| Портфель | WebSocket | 2 | 10 | - | 8кб |
| Лимиты | WebSocket | 2 | 10 | - | 8кб |
| Заявки | WebSocket | 4 | 10 | - | 8кб |
| Маржинальные показатели | WebSocket | 2 | 10 | - | 8кб |
| Рыночные данные | WebSocket | 20 | 10 | 100 инструментов | 8кб |
💡 Рекомендации для клиентов
- Реализуйте обработку кода 429 и повторные попытки с экспоненциальной задержкой.
- Для частых вызовов используйте кэширование данных (например, списка инструментов).
- Для потоковых данных предпочитайте WebSocket, а не периодические HTTP-запросы.