> For the complete documentation index, see [llms.txt](https://developer.abacum.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.abacum.ai/essentials/concepts/rate-limits.md).

# Rate limits

How many requests you can send, and what happens when you send too many.

Abacum limits the number of requests for each user. Most limits count the requests of one user to one URL, including the query string. A request to the same endpoint with another ID or another query string has its own count. Stay inside the rate in the table for each endpoint.

| Limit        | Rate                   | Endpoints                                       |
| ------------ | ---------------------- | ----------------------------------------------- |
| Default      | 20 requests per minute | Every endpoint without its own limit            |
| Model data   | 10 requests per minute | `actuals_data`, `scenario_data`, `rolling_data` |
| Dataset data | 10 requests per minute | `raw_data`, `processed_data`                    |
| Load data    | 10 requests per minute | `POST /public-api/load-data`                    |

Each limit counts separately. A call to a model data endpoint does not use the default limit.

Every request counts toward its limit, including a request that fails validation.

## When you exceed a limit

The API returns `429 Too Many Requests`. The `Retry-After` header gives the number of seconds to wait. Wait that long, then send the request again.

Most endpoints return the message in a `detail` field.

{% hint style="info" %}
To stay inside the limits, store your access token and use it again. Do not request a new token for every call.
{% endhint %}
