Sawalni enforces rate limits to ensure fair usage and system stability.
| Tier | Requests/min | Tokens/min |
|---|---|---|
| Free | 60 | 40,000 |
| Pro | 300 | 200,000 |
| Enterprise | Custom | Custom |
Every API response includes rate limit information:
X-RateLimit-Limit: 60 X-RateLimit-Remaining: 45 X-RateLimit-Reset: 1704556800
When you exceed your limit, you'll receive a 429 Too Many Requests response:
{ "error": { "message": "Rate limit exceeded", "type": "rate_limit_error", "code": "rate_limit_exceeded" } }
X-RateLimit-Remaining proactivelyimport time from openai import OpenAI, RateLimitError client = OpenAI( api_key="YOUR_API_KEY", base_url="https://api.sawalni.com/v1" ) def chat_with_retry(messages, max_retries=3): for attempt in range(max_retries): try: return client.chat.completions.create( model="sawalni-beta", messages=messages ) except RateLimitError: wait = 2 ** attempt print(f"Rate limited, waiting {wait}s...") time.sleep(wait) raise Exception("Max retries exceeded")