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

# M201: Per-user rate limit exceeded

> M201 is returned when one user exceeds 200 requests per minute.

## What you saw

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
[🦚 Manifest M201] Too many requests — wait a few seconds and retry.
See https://manifest.build/llm-gateway/docs/errors/M201
```

The HTTP status is `429`, which most SDKs treat as retryable and back off from on their own.

## Why it happened

The gateway caps each user at 200 requests per minute. The cap is there mostly to keep runaway loops from melting the proxy. Your agent crossed it inside a 60-second window.

## How to fix it

1. Add a small delay or exponential backoff on retry. Most SDKs handle this automatically when they see a `429`.
2. If parallel workers are hitting the gateway, throttle them so they share the budget.
3. The 200 requests/minute cap is a fixed guardrail. No env var or setting changes it, self-hosted included. Lean on the backoff in step 1.

## Related

* [M202: Per-IP rate limit](/llm-gateway/docs/llm-gateway/docs/errors/M202)
* [M203: Concurrency limit](/llm-gateway/docs/llm-gateway/docs/errors/M203)
* [M200: Usage limit exceeded](/llm-gateway/docs/llm-gateway/docs/errors/M200)
* [Self-hosted setup](/llm-gateway/docs/llm-gateway/docs/self-hosted)
* [All error codes](/llm-gateway/docs/llm-gateway/docs/errors)
