Лимиты по тарифам
| Тариф | Запросов/час | Запросов/день | Примечание |
|---|
| Starter | 5 | 20 | Только модели Starter-тира |
| Basic | 30 | 200 | Все модели |
| Pro | 60 | 500 | Все модели |
| VIP | 100 | 1 000 | Все модели + доступ к API |
| Elite | ∞ | ∞ | Без ограничений |
Лимиты применяются на аккаунт пользователя, а не на API-ключ. Запросы из Telegram-бота и через API суммируются.
Заголовки ответа
Каждый ответ содержит заголовки с информацией о лимитах:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1741440000
Ошибка 429 — превышение лимита
{
"error": "rate_limit_exceeded",
"message": "Too many requests. Retry after 47 seconds.",
"retry_after": 47
}
Рекомендуемая стратегия повторных попыток
import time, requests
def запрос_с_повтором(payload, api_key, max_retries=3):
headers = {"Authorization": f"Bearer {api_key}"}
for attempt in range(max_retries):
r = requests.post(
"https://neuralbox.top/api/v2/generate",
headers=headers,
json=payload
)
if r.status_code == 429:
wait = int(r.headers.get("Retry-After", 2 ** attempt))
print(f"Лимит превышен, ожидание {wait}с...")
time.sleep(wait)
continue
return r.json()
raise Exception("Превышено максимальное количество попыток")
Для массовых задач (например, генерация 100 изображений) распределяйте запросы во времени. Пользователь VIP может делать 100 запросов/час — используйте очередь с задержкой 36 секунд между запросами.