Skip to main content

Rate Limit Details

Detailed breakdown of Audian API rate limits by endpoint and plan.

Global Rate Limits​

These limits apply to all authenticated requests:

MetricFreeStarterProfessionalEnterprise
Requests/minute1050100Custom
Requests/hour5002,5005,000Custom
Requests/day5,00050,000100,000Custom
Concurrent connections51020Custom
Timeout (seconds)303030Custom

Endpoint-Specific Limits​

Numbers API​

Search Endpoints​

EndpointFreeStarterProfessional
/numbers/search2/min5/min10/min
/numbers/{id}50/min100/min200/min
/numbers/list20/min50/min100/min

Search Limit Increase:

  • Upgrade to Starter: 5 requests/minute
  • Upgrade to Professional: 10 requests/minute
  • Contact Enterprise: Custom limits

Purchase Endpoints​

EndpointLimitNotes
POST /numbers/purchase5/minLimited to prevent accidental bulk purchases
DELETE /numbers/{id}10/minRelease phone numbers

Porting Endpoints​

EndpointLimitNotes
POST /ports2/minPorting requests are resource-intensive
GET /ports/{id}50/minCheck port status frequently if needed
GET /ports20/minList all active ports

Configuration Endpoints​

EndpointLimitNotes
PUT /numbers/{id}/config20/minUpdate number configuration
GET /numbers/{id}/config100/minRetrieve configuration
PUT /numbers/{id}/caller-id20/minUpdate caller ID
GET /numbers/{id}/caller-id100/minGet caller ID settings

SMS API​

EndpointFreeStarterProfessional
POST /sms/send10/min50/min100/min
POST /sms/batch2/min5/min10/min
GET /sms/{id}100/min200/min500/min
GET /sms/list20/min50/min100/min

Voice API​

EndpointFreeStarterProfessional
POST /calls/make5/min20/min50/min
GET /calls/{id}100/min200/min500/min
GET /calls/list20/min50/min100/min
POST /calls/{id}/hangup20/min50/min100/min

Billing API​

EndpointLimitNotes
GET /billing/usage20/minCheck usage and costs
GET /billing/invoices30/minList invoices
GET /billing/transactions30/minList transactions
PUT /billing/limits/*10/minSet spending limits

E911 API​

EndpointLimitNotes
PUT /numbers/{id}/e91110/minUpdate E911 address
GET /numbers/{id}/e911100/minGet E911 address
DELETE /numbers/{id}/e91110/minRemove E911 address

Rate Limit Window Examples​

Per-Minute Window​

Current time: 14:30:00
Window: 14:29:00 - 14:30:00
Limit: 50 requests
Remaining: 23 requests

As time progresses:

  • 14:30:05: Oldest request from 14:29:00 falls out of window
  • 14:30:06: Another request from 14:29:01 falls out
  • Available quota gradually replenishes

Per-Hour Window​

Current time: 14:30:00
Window: 13:30:00 - 14:30:00
Limit: 2,500 requests
Used: 1,800 requests
Remaining: 700 requests

Per-Day Window​

Current time: 14:30:00 (Feb 4, 2024)
Window: Feb 3 14:30:00 - Feb 4 14:30:00
Limit: 100,000 requests
Used: 78,456 requests
Remaining: 21,544 requests

Burst Handling​

Audian allows short bursts above the per-minute limit if you have unused quota from longer windows:

Per-minute: 100 requests
Per-hour: 5,000 requests

At minute 1: Use 150 requests (above per-minute but within per-hour)
Remaining in minute: -50 (burst allowed)
Remaining in hour: 4,850

Next requests will be rate limited until per-minute window allows them.

Overage Behavior​

When rate limit is exceeded:

  1. 429 Response: Request is rejected
  2. Retry-After Header: Specifies wait time
  3. Rate Limit Headers: Show limit status
  4. Error Message: Explains the limit exceeded
{
"success": false,
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded: 100 requests per minute",
"reset_in_seconds": 45,
"limit_type": "per_minute"
}
}

Rate Limit Sharing​

Rate limits are per API key:

  • Each API key has independent limits
  • Create multiple API keys to split load
  • Different team members can use separate keys

Example Setup​

Team A API Key: 100 requests/minute
Team B API Key: 100 requests/minute
Total possible: 200 requests/minute

Special Limits​

Search Operations​

Number search is limited more strictly due to database load:

  • Starter plan: 5/minute
  • Professional plan: 10/minute

Porting Operations​

Number porting has strict limits:

  • All plans: 2 requests/minute
  • Prevents accidental bulk porting requests

Webhook Deliveries​

When you receive webhooks:

  • No rate limit on receiving webhooks
  • You must respond within 30 seconds
  • Failed webhooks are retried

Upgrading Rate Limits​

Free → Starter​

Free plan limits        Starter plan limits
10 requests/min → 50 requests/min
500 requests/hour → 2,500 requests/hour
5,000 requests/day → 50,000 requests/day

Starter → Professional​

Starter limits          Professional limits
50 requests/min → 100 requests/min
2,500 requests/hour → 5,000 requests/hour
50,000 requests/day → 100,000 requests/day

Professional → Enterprise​

Contact sales for custom limits based on your needs.

Rate Limit Status Codes​

200 OK​

Request successful, within limits:

RateLimit-Remaining: 45

429 Too Many Requests​

Rate limit exceeded:

HTTP/1.1 429 Too Many Requests
RateLimit-Remaining: 0
Retry-After: 60

Best Practices​

  1. Monitor Limits: Check headers in responses
  2. Implement Backoff: Respect Retry-After header
  3. Cache Results: Avoid repeated requests
  4. Use Webhooks: React to events instead of polling
  5. Batch Operations: Combine requests when possible
  6. Plan Capacity: Choose appropriate plan tier

FAQ​

Q: Can I have different limits per endpoint? A: No, limits apply globally per API key.

Q: Do failed requests count toward limits? A: Yes, all HTTP requests count, including 4xx and 5xx responses.

Q: Can I request temporary limit increase? A: Yes, contact support with your use case.

Q: Do webhook deliveries count? A: No, webhooks are one-way and don't count as API requests.

Q: What about concurrent connections? A: Limits apply to concurrent requests to API endpoints.

Q: Do rate limits reset at specific times? A: Limits use sliding windows, not fixed reset times.