---
title: "Rate limits"
description: "Request limits, throttling signals, and how to retry without overwhelming the API."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.wazapin.id/llms.txt
> Use this file to discover all available pages before exploring further.

# Rate limits

Rate limits protect API reliability and keep response times stable.

## How limits work

- Limits are applied per API token.
- When you exceed limits, API returns `429 Too Many Requests`.
- Use exponential backoff before retrying.

## Retry strategy

1. On `429`, wait and retry with backoff (`1s`, `2s`, `4s`, ...).
2. Add jitter to avoid retry spikes.
3. Stop retries after a maximum attempt threshold.

## Example backoff (pseudocode)

```text
attempt = 0
while attempt < 5:
  response = call_api()
  if response.status != 429:
break
  sleep((2 ^ attempt) + random_jitter)
  attempt += 1
```

:::info
If your use case needs higher throughput, contact support with your traffic pattern and endpoint usage.
:::

Source: https://docs.wazapin.id/api/rate-limits/index.mdx
