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

# Rate limits

> Per-minute limits and daily quotas by tier.

Every key has a per-minute limit and a per-day quota set by its tier. The day resets at midnight UTC.

| Tier          | Requests per minute | Requests per day |
| ------------- | ------------------- | ---------------- |
| free          | 30                  | 2,000            |
| trader        | 120                 | 50,000           |
| pro           | 600                 | 500,000          |
| institutional | 3,000               | 10,000,000       |

## Headers

| Header                    | Meaning                                         |
| ------------------------- | ----------------------------------------------- |
| `X-RateLimit-Limit`       | Requests allowed in the current minute.         |
| `X-RateLimit-Remaining`   | Requests left this minute.                      |
| `X-RateLimit-Reset`       | When the minute window resets, in Unix seconds. |
| `X-Daily-Quota-Limit`     | Requests allowed today.                         |
| `X-Daily-Quota-Remaining` | Requests left today.                            |

A request over either limit returns `429` with `Retry-After` in seconds, and a code saying which limit was hit: `rate_limited` or `daily_quota_exceeded`.

<Tip>
  Graph data changes once an hour and most insight endpoints are cached for a minute or more. Poll at that pace and cache on your side; faster polling spends quota without newer data.
</Tip>
