Skip to main content
Audixa applies rate limits to ensure fair usage and maintain service quality for all users. This guide explains the limits and how to handle them.

Rate Limit Tiers

PlanRequests per MinuteConcurrent Jobs
Free1205
Paid24020
EnterpriseCustomCustom
Rate limits apply per API key. Contact sales@audixa.ai for custom enterprise limits.

Rate Limit Headers

Every API response includes headers showing your current rate limit status:
HeaderDescription
X-RateLimit-LimitMaximum requests allowed per minute
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when the limit resets
Example response headers:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 115
X-RateLimit-Reset: 1702300800

Handling Rate Limits

When you exceed the rate limit, the API returns a 429 Too Many Requests error:
{
  "detail": "Rate limit exceeded. Please retry after 30 seconds."
}

Retry Strategy

Implement exponential backoff to handle rate limits gracefully:
import time
import requests

def make_request_with_retry(url, headers, json_data, max_retries=5):
    for attempt in range(max_retries):
        response = requests.post(url, headers=headers, json=json_data)
        
        if response.status_code == 429:
            # Get retry delay from header or use exponential backoff
            retry_after = int(response.headers.get("Retry-After", 2 ** attempt))
            print(f"Rate limited. Retrying in {retry_after} seconds...")
            time.sleep(retry_after)
            continue
        
        return response
    
    raise Exception("Max retries exceeded")

Best Practices

Batch Requests

Combine multiple short texts into fewer requests when possible.

Implement Backoff

Use exponential backoff when retrying failed requests.

Monitor Usage

Check rate limit headers to track your usage.

Cache Results

Store generated audio to avoid regenerating the same content.

Need Higher Limits?

If you’re hitting rate limits regularly, consider:
  1. Upgrading your plan for higher per-minute limits
  2. Contacting sales for custom enterprise limits
  3. Optimizing your code to reduce unnecessary requests

Contact Sales

Discuss custom rate limits for your enterprise needs.