На этой странице

Лимиты и квоты

Каждый запрос к /api/v1/* и MCP-серверу проходит двойную проверку: защита от флуда (burst) и суточная квота. Лимиты применяются к ключу (аккаунту), а не к IP - все запросы одного клиента считаются вместе.

Лимиты по ключу

Программный API /api/v1/* и MCP-сервер работают только с ключом srz_live_…. Корзина лимита - ваш аккаунт, поэтому смена IP или числа серверов на лимит не влияет:

Burstантифлуднеобязательный

10 обращений за 10 секунд. При превышении - 429 с reason: "burst" и временем ожидания в секундах.

Суточная квота24 чнеобязательный

200 обращений в сутки (скользящее окно 24 часа). При исчерпании - 429 с reason: "quota".

Запросы из кабинета и демо на главной

В личном кабинете запросы выполняются от имени вошедшего пользователя, без ключа в теле запроса, и считаются по IP: 5 за 10 секунд, 20 в сутки. Это лимит интерфейса - для программной нагрузки используйте ключ, у него квота на порядок выше.

На главной странице без входа выполняется только один заранее заданный демонстрационный запрос - он показывает формат ответа. Произвольный запрос без сессии и без ключа возвращает 401 с reason: "auth": и в веб-интерфейсе, и в /api/v1/*, и на MCP-сервере. Первый ключ выдаётся автоматически при завершении знакомства после регистрации.

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

Каждый успешный ответ содержит три заголовка - можно читать их без разбора тела:

http
HTTP/2 200
X-RateLimit-Limit: 200
X-RateLimit-Remaining: 197
X-RateLimit-Reset: 1753222800
X-RateLimit-Limitnumberнеобязательный

Максимальное число запросов в текущем окне.

X-RateLimit-Remainingnumberнеобязательный

Осталось запросов до сброса.

X-RateLimit-Resetunix timestampнеобязательный

Unix-время (секунды) сброса счётчика.

Ответ 429

При превышении burst-лимита сервер также возвращает заголовок Retry-After (секунды). Тело ответа:

json
{
  "error": "Слишком много запросов подряд. Секунду…",
  "reason": "burst",
  "retryAfterSec": 4
}

При исчерпании суточной квоты:

json
{
  "error": "Дневная квота ключа исчерпана.",
  "reason": "quota",
  "retryAfterSec": 43200
}