AACSearch / руководство
Лимиты и квоты
Месячная квота запросов по тарифам и что в неё засчитывается, лимиты частоты по области ключа, лимит AI-операций на сессию и ограничения размера запросов.
429 могут вернуть три независимых механизма: месячная квота организации,
лимиты частоты для ключей и лимит AI-операций на сессию для поискового
ключа. AI-операции также оплачиваются кредитами (402, если кошелёк пуст); об
этом раздел кредиты. Как обрабатывать каждый из ответов,
описано в разделе ошибки и повторные запросы.
Месячная квота запросов
| Тариф | Запросов в месяц |
|---|---|
| Free (без подписки) | 3 000 |
| Starter | 5 000 |
| Pro | 50 000 |
Что засчитывается. Каждая операция, переданная поисковому движку, считается
за один запрос, но только при успешном ответе движка (2xx). Это поиск,
мультипоиск, чтение и запись документов, импорт и изменения коллекций. Операции,
которые выполняет сама контрольная плоскость, засчитываются за один запрос, когда
выполняют оплачиваемую работу: например, подсказки запросов и реплики
ассистента. Неудачные запросы не засчитываются. Экран «Использование» в консоли
раскладывает счётчик на поиск, индексацию, AI и прочее.
Период. С подпиской квота сбрасывается при продлении периода подписки. Без подписки — в начале каждого календарного месяца. Владельцы получают письмо при 80% и при 100% квоты.
Когда квота исчерпана, все операции отвечают 429 до сброса:
{
"message": "Quota exceeded for this organization - 5000 requests this period; resets at 2026-10-01T00:00:00.000Z.",
"resets_at": 1790812800000
}В Retry-After — число секунд до сброса. getEntitlement и операция проверки
состояния продолжают отвечать, чтобы клиент мог узнать причину и срок.
Лимиты частоты
| Лимит | Для кого | Считается по | Порог | Ответ |
|---|---|---|---|---|
| Посетитель | Поисковые ключи, на операциях, передаваемых движку | Ключу и IP клиента | 100 запросов за 10 секунд, на любом тарифе | 429, Retry-After: 10 |
| Потолок ключа | Поисковые ключи, на операциях, передаваемых движку | Ключу | Free 180, Starter 300, Pro 3 000 запросов в минуту | 429, Retry-After: 60 |
| Ограничение ключа | Любой ключ, если в консоли задан лимит в минуту | Ключу (скользящая минута) | Заданное значение | 429, Retry-After в секундах |
| AI-лимит | Поисковые ключи, на AI-операциях | X-NOVA-SESSION-ID | 20 AI-операций в минуту | 429, data.retry_after в секундах |
Поисковый ключ размещается в браузере, поэтому у него два ограничителя:
- Лимит посетителя. Не даёт автодополнению одного покупателя израсходовать бюджет всей витрины.
- Потолок ключа. Всё равно останавливает скопированный ключ, которым пользуются с множества IP.
Полные ключи размещаются на вашем сервере, и эти два ограничителя к ним не применяются. На них действуют только месячная квота и лимит ключа, если вы его задали.
Сообщение у ответов «Посетитель» и «Потолок ключа» начинается с Forbidden -,
но статус у них 429. Обрабатывайте их по статусу.
За общим офисным NAT или NAT мобильного оператора много покупателей делят один IP, а значит, и один лимит посетителя. Если витрина упирается в лимит посетителя при обычном трафике, выдавайте каждому посетителю короткоживущий браузерный ключ (см. ключи виджета) вместо одного общего поискового ключа.
Ограничения размера запросов
| Что | Лимит | При превышении |
|---|---|---|
События в одном пакете ingestEvents | 1–500 | 400 |
Изображение для uploadMedia и поиска по изображению | 8 МБ | 400 |
| Аудио для транскрипции и голосового поиска | 25 МБ | 400 |
«Сырое» изображение для putMediaContent | 100 МБ, нужен Content-Length | 413 (411 без длины) |
Файл YML-фида для uploadIngestFeed | 500 МБ, нужен Content-Length | 413 (411 без длины) |
Раньше этих лимитов действует ограничение размера тела запроса самой хостинговой
платформы, поэтому большой файл фида может быть отклонён ещё до этой проверки.
Большие фиды передавайте в createIngestJob через url, а не загружайте файлом.
Управление пользователями через SCIM
Синхронизация состава организации с провайдером идентификации: подключение по SCIM-токену, возможности Users и Groups, безопасная ротация и отзыв токенов.
Ошибки и повторные запросы
Тело ответа с ошибкой, все коды статуса API тенанта, какие ошибки стоит повторять и как Idempotency-Key защищает повторную запись.