429 — ни один запрос не обрабатывается частично. Реализуйте клиент так, чтобы он считывал заголовок Retry-After и делал паузу перед повтором, а не долбил эндпоинт в плотном цикле.
Лимиты по эндпоинтам
Все лимиты действуют на API-ключ и сбрасываются в скользящем окне 60 секунд.| Лимит | Эндпоинт(ы) |
|---|---|
| 30 / мин | Listings, prices, currency, balance и статус ордера — все стандартные эндпоинты GET |
| 30 / мин | POST /v1/orders (размещает ордер на покупку и расходует реальные деньги) |
| 1 / мин | GET /v1/prices/snapshot.ndjson.gz (массовый сжатый снапшот) |
Отправка более 30 запросов с неверными или отсутствующими API-ключами с одного IP-адреса в течение одной минуты автоматически приводит к 5-минутному бану на уровне IP. Во время бана каждый запрос с этого IP возвращает
401 too_many_failed_auth независимо от того, какой ключ используется. Переключитесь на действительный ключ и дождитесь окончания cooldown перед повтором.Формат ответа 429
При превышении лимита стандартного эндпоинта API возвращает:Retry-After — целое число секунд, которые необходимо подождать, прежде чем следующий запрос будет успешным.
Эндпоинт массового снапшота использует отдельный код ошибки при превышении лимита:
Обработка 429 в клиенте
СчитывайтеRetry-After и спите как минимум столько секунд, прежде чем повторять запрос. Ниже показан простой цикл повторов на bash: