> ## Documentation Index
> Fetch the complete documentation index at: https://docs.elumenta.ru/llms.txt
> Use this file to discover all available pages before exploring further.

# Лимиты запросов

> Ограничения по частоте запросов для каждого тарифного плана

## Лимиты по тарифам

| Тариф   | Запросов/час | Запросов/день | Примечание                 |
| ------- | ------------ | ------------- | -------------------------- |
| 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 — превышение лимита

```json theme={null}
{
  "error": "rate_limit_exceeded",
  "message": "Too many requests. Retry after 47 seconds.",
  "retry_after": 47
}
```

## Рекомендуемая стратегия повторных попыток

```python theme={null}
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://elumenta.ru/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("Превышено максимальное количество попыток")
```

<Tip>
  Для массовых задач (например, генерация 100 изображений) распределяйте запросы во времени. Пользователь VIP может делать 100 запросов/час — используйте очередь с задержкой 36 секунд между запросами.
</Tip>
