SuitePortal

API Rate Limits

Understanding API rate limits and quotas.

API Rate Limits

This documentation is currently being developed. Check back soon for complete content.

Default Limits

PlanRequests/HourRequests/Day
Starter1,00010,000
Professional5,00050,000
EnterpriseCustomCustom

Rate Limit Headers

Every API response includes rate limit information:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 950
X-RateLimit-Reset: 1704303600

Handling Rate Limits

When you exceed the rate limit:

{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Rate limit exceeded. Retry after 60 seconds.",
    "retryAfter": 60
  }
}

Best Practices

async function fetchWithRetry(url, options, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    const response = await fetch(url, options);
    
    if (response.status === 429) {
      const retryAfter = response.headers.get('Retry-After') || 60;
      await sleep(retryAfter * 1000);
      continue;
    }
    
    return response;
  }
  throw new Error('Max retries exceeded');
}