Rate Limits Reference¶
Learn about Voucher API rate limits and how to handle them.
Rate Limit Headers¶
All API responses include rate limit headers:
Default Limits¶
| Limit Type | Limit | Window |
|---|---|---|
| Hourly | 1000 requests | 1 hour |
| Minute | 100 requests | 1 minute |
| Second | 10 requests | 1 second |
Endpoint-Specific Limits¶
| Endpoint | Limit | Window |
|---|---|---|
/vouchers/validate | 200 requests | 1 minute |
/vouchers/apply | 100 requests | 1 minute |
/analytics/export | 10 requests | 1 hour |
Rate Limit Errors¶
When rate limit is exceeded:
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Too many requests",
"details": {
"limit": 100,
"reset_at": "2024-03-20T10:01:00Z"
}
}
}
Best Practices¶
- Request Management
- Implement request queuing
- Use batch operations
-
Cache responses
-
Error Handling
- Implement exponential backoff
- Monitor rate limit headers
-
Handle retries gracefully
-
Performance
- Optimize request patterns
- Use appropriate endpoints
- Monitor usage patterns
Next Steps¶
- Review error handling
- Check voucher endpoints
- See webhook events