Rate Limits
ShareRate limits are enforced per API key. Limits protect gateway capacity and upstream provider health.
Limits
| Scope | Default | Window | Notes |
|---|---|---|---|
| API key | 60 requests | 1 minute | Applies to /api/v1/* requests |
Rate Limit Headers
1X-RateLimit-Limit: 60 2X-RateLimit-Remaining: 59 3X-RateLimit-Reset: 1708100060 4X-Request-Id: req_abc123
Handling Rate Limits
1import OpenAI from 'openai'
2
3const client = new OpenAI({
4 baseURL: 'https://kiterouter.com/api/v1',
5 apiKey: process.env.KITEROUTER_API_KEY,
6 maxRetries: 2,
7})
8
9try {
10 await client.chat.completions.create({
11 model: 'gpt-4o-mini',
12 messages: [{ role: 'user', content: 'Hello!' }],
13 })
14} catch (error) {
15 if (error.status === 429) {
16 console.error('Rate limited. Retry after a short backoff.')
17 }
18 throw error
19}