> ## 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.

# M202: Per-IP rate limit exceeded

> M202 is returned when one IP exceeds 500 requests per minute across all harnesses.

## What you saw

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

## Why it happened

There's a separate per-IP cap (500 requests per minute) sitting on top of the per-user limit. It catches abuse, plus dev setups where lots of agents share one IP. You hit it because that IP fired too many requests across all harnesses in a 60-second window.

## How to fix it

1. Back off and retry. The window resets after a minute.
2. Running many agents from one machine in dev? Stagger their startup so they don't all hammer the proxy at once.
3. The 500 requests/minute per-IP cap is a fixed guardrail. No env var or setting changes it, self-hosted included. Stagger workers as in step 2.

## Related

* [M201: Per-user rate limit](/llm-gateway/docs/llm-gateway/docs/errors/M201)
* [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)
