Rate Limits

Rate limits ensure fair usage and system stability. Limits are per API key and vary by plan.

Plans & Limits

Free

مجاني

10requests / min
View Plan Details
Popular

Basic

أساسي

60requests / min
View Plan Details

Pro

احترافي

300requests / min
View Plan Details

Enterprise

مؤسسي

1000requests / min
View Plan Details

Rate Limit Headers

Every API response includes rate limit headers. Monitor them to stay within limits.

Response Headers
X-RateLimit-Limit:       10
X-RateLimit-Remaining:   15
X-RateLimit-Reset:       1782637658
X-RateLimit-Limit

Maximum requests allowed per minute for your plan

X-RateLimit-Remaining

Requests remaining in the current window

X-RateLimit-Reset

Unix timestamp when the window resets

Handling 429 Responses

When rate limited, you receive HTTP 429 Too Many Requests. The Retry-After header tells you how many seconds to wait.

429 Too Many Requests
HTTP/1.1 429 Too Many Requests
Retry-After: 30

{
  "error": {
    "message": "Rate limit exceeded. Retry after 30 seconds.",
    "type": "rate_limit_error",
    "code": 429
  }
}

Best Practices

Exponential Backoff

Increase wait time between retries: 1s → 2s → 4s → 8s with jitter.

Monitor Headers

Check X-RateLimit-Remaining before sending bursts of requests.

Batch Requests

Combine multiple messages in one request when possible.

Upgrade Your Plan

Need higher limits? View our plans for increased quotas.

Plans are managed from the admin dashboard and reflect live database values.