> ## Documentation Index
> Fetch the complete documentation index at: https://developers.callaro.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Rate Limits

> Plan for throughput, concurrency, and backoff when polling list endpoints or writing high-volume automation.

# Build clients that respect throughput and recover gracefully.

Callaro expects enterprise clients to use bounded concurrency, request batching where appropriate, and exponential backoff on transient failures.

<CodeGroup>
  ```bash cURL theme={null}
  curl "https://api.callaro.ai/api/v1/bulk_call_campaigns?page=1&per_page=50"   -H "X-Api-Key: $CALLARO_API_KEY"
  ```

  ```javascript Node.js theme={null}
  async function getWithBackoff(url, attempt = 0) {
    const response = await fetch(url, { headers: { 'X-Api-Key': process.env.CALLARO_API_KEY } });
    if (response.status !== 429) return response;
    const waitMs = Math.min(1000 * 2 ** attempt, 16000);
    await new Promise((resolve) => setTimeout(resolve, waitMs));
    return getWithBackoff(url, attempt + 1);
  }
  ```
</CodeGroup>

<Snippet file="snippets/rate-limit-headers.mdx" />
