Request rate limits
Each API key is rate limited to roughly 100 requests per second. The limit is applied per key, so scoping separate keys to separate workloads gives each workload its own budget. When you exceed the limit, requests are rejected with an HTTP429 status and a JSON message. This is a temporary, expected signal — not an error in your integration. The correct response is to back off briefly and retry.
Credits
Every message your integration runs consumes credits from the tenant’s balance. Credits cover the model usage behind chats and agent runs. When a tenant’s balance is exhausted, AutoSage protects you from unexpected partial work with predictable behavior:- The next message is refused with a clear error rather than running with an incomplete result.
- Scheduled agent runs are skipped while the balance is empty.
Rate limits and credits are independent. A request can succeed under the rate limit and still be refused if the tenant is out of credits, and vice versa. Handle both signals in your client.
Next steps
Billing API
Read balances and usage to monitor credits programmatically.
Best practices
Reliability, security, and multi-tenant patterns for production.