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

# rate-limited

> Too many requests: wait, then try again.

| Status | Title |
| - | - |
| `429` | Too many requests |
| `429` | Too many claims |

## Where you see it

* **Your server**: more than 120 requests a minute from one integration or Plugchoice user.
* **Your app's result**: more than 30 link sessions started in a minute from one IP address.
* **Inside the hosted flow**, which handles it:
  * more than 300 requests a minute in one link session;
  * too many Zaptec sign-in attempts;
  * too many claims (the title `Too many claims`).

## What it means

You hit a rate limit. The `Retry-After` header says how many seconds to wait, when the limit sets one.

## What to do

* Wait `Retry-After` seconds before you retry.
* Reuse your integration's token for its hour instead of requesting one per call.
* Poll `GET /link-sessions/{link_session_id}` every few seconds at most.

## Example

```http theme={null}
HTTP/1.1 429
Content-Type: application/problem+json
Retry-After: 42
```

```json theme={null}
{
  "type": "https://developer.plugchoice.com/sdk/errors/rate-limited",
  "title": "Too many requests",
  "status": 429,
  "code": "rate-limited",
  "detail": "Too Many Attempts."
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.