Ошибка 429 Too Many Requests
Что делать при превышении лимита запросов к API
Ошибка 429 Too Many Requests
Коротко: ошибка 429 означает, что вы превысили лимит запросов. Уменьшите частоту или обратитесь в поддержку.
Кому подходит
- Роль: Разработчик
- Уровень: Опытный
Симптом
API возвращает код 429 с текстом Too Many Requests.
Что это значит
Платформа ограничивает количество запросов в секунду от одного API-ключа. Это защита от перегрузки. Если вы превысили лимит — платформа временно блокирует новые запросы.
Причины
| Причина | Что происходит |
|---|---|
| Слишком много запросов в секунду | Превышен лимит |
| Параллельные запросы | Много одновременных |
| Массовая рассылка без очереди | Слишком частые вызовы |
| Цикл без задержки | Запросы подряд |
Решения
Решение 1. Уменьшите частоту
- Добавьте задержку между запросами.
- Используйте асинхронные очереди.
- Ограничьте количество параллельных запросов.
Решение 2. Используйте batch-запросы
Если нужно отправить много сообщений — используйте пакетные эндпоинты (если доступны) или рассылку вместо отдельных запросов.
Решение 3. Используйте рассылки
Если вы отправляете много сообщений через API, рассмотрите возможность создания рассылки через личный кабинет. Это снизит нагрузку на API.
Решение 4. Обратитесь в поддержку
Если лимит критично низкий для вашей задачи — обратитесь в поддержку. Возможно, лимит можно увеличить.
Как правильно обрабатывать 429
- Используйте retry с задержкой. Увеличивайте паузу после каждой неудачной попытки.
- Логируйте ошибки. Записывайте requestId и время.
- Не повторяйте сразу. Подождите 1–2 секунды.
- Используйте exponential backoff. Увеличивайте паузу постепенно.
Профилактика
- Планируйте нагрузку. Не отправляйте всё сразу.
- Используйте очереди. RabbitMQ, Kafka, Redis Queue.
- Тестируйте на малых объёмах. Перед массовой отправкой.
- Следите за метриками. Логируйте количество запросов.
Что делать, если лимит постоянно превышается
Обратитесь в поддержку:
- OTP-коды: support@otpcod.ru
- Multi API: support@multiapi.ru
- Мой диалог: support@mydialogi.ru
Укажите:
- Ваш сценарий использования.
- Количество запросов в секунду.
- requestId из ошибки.
- Время проблемы.
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru
- Multi API: support@multiapi.ru
- Мой диалог: support@mydialogi.ru