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

# Rate limits

> How the API rate limit works and how to handle the 429 status

The API applies a request limit to protect the platform.

## The limit

* **1500 requests per minute**, per IP address
* The window is **60 seconds**

This limit is generous for normal usage, including polling submissions and renders. If you run many processes from the same IP, spread your calls out over time.

## When the limit is hit

When you exceed the limit, the API responds with:

* Status **`429 Too Many Requests`**
* A **`Retry-After`** header with the number of **seconds** you should wait
* Body: `{ "code": "RATE_LIMIT_EXCEEDED" }`

```http theme={null}
HTTP/1.1 429 Too Many Requests
Retry-After: 60

{ "code": "RATE_LIMIT_EXCEEDED" }
```

## How to handle it

* **Respect the `Retry-After`**: wait the indicated number of seconds before trying again
* **Use backoff** for repeated calls, instead of retrying immediately
* **Space out polling**: when tracking a submission or a render, check at intervals of a few seconds instead of in a tight loop

<Note>
  The API does not return `X-RateLimit-*` headers. Use the `429` status and `Retry-After` to detect and handle the limit.
</Note>
