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

# Rate limits

> Quotas and retry timing

Rate limits meter requests by IP, API key, or key and IP. Exhaustion returns `429 rate_limited`.

## Retry timing

IP limiters send `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset`, but no `Retry-After`. Key limiters send these headers only on denial, with `Retry-After` in seconds. Reset is an absolute Unix timestamp in milliseconds. Wait for `Retry-After` when present; otherwise use the reset timestamp.

## IP defaults

Limits below are per minute. Orchestration names refer to `/v1/orchestration/`, except the v2 route catalog.

* v2 routes and limits: 60 requests/IP.
* Unauthenticated estimate and authenticated order lookup: 120 requests/IP.
* SSE connection attempts, affiliate claims, and attestation: 30 requests/IP.

Status requires authentication; it has no anonymous polling mode.

## Key defaults

Client keys use two buckets. Values below are requests per minute, per key and per key+IP respectively. Partner overrides can change defaults and apply key limits to server keys.

* Quote: 600 / 60.
* Served estimate and status: 6000 / 1200.
* Submit and onramp: 120 / 10.
* Accumulation create/reindex and liquidation create: 60 / 5.

Authenticated estimates use the served-estimate bucket; legacy pricing can also charge the quote-budget limits.

Poll no faster than every 3 seconds per order. Use [webhooks or SSE](/orchestra/status) for updates; [contact support](mailto:support@flashnet.xyz) for higher quotas.
