The Kotani Pay API uses a Redis-backed sliding window rate limiter applied per endpoint, per API key. Limits are not fixed globally — they vary by endpoint sensitivity and are configurable per integrator.Documentation Index
Fetch the complete documentation index at: https://developers.kotanipay.com/llms.txt
Use this file to discover all available pages before exploring further.
Limit Tiers
Endpoints are grouped into three tiers:| Tier | Applied to |
|---|---|
| General | Standard create and update operations |
| Sensitive | Authentication and security-critical endpoints |
| Read-only | GET and list endpoints |
When You’re Rate Limited
When you exceed a limit, the API returns429 Too Many Requests:
data.retryAfter value is in seconds. Wait at least that long before retrying.
Integrator Exemptions
High-volume integrators can be placed on an exempt list that bypasses rate limiting entirely. Contact your account manager if your use case requires this.Best Practices
- Use webhooks instead of polling for transaction status updates — polling is the most common cause of hitting rate limits
- If you need to check many records, use list endpoints with pagination rather than looping individual lookups
- Back off and retry when you receive a
429— use theretryAftervalue from the response