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

# Rate limits and retries

> Handle throttling and temporary failures without duplicating operations.

The API is rate-limited. Integrations should control request frequency and concurrency, use pagination for large collections, and cache data that changes infrequently.

## Throttling

If a request receives `429 Too Many Requests`, pause further requests before retrying. If the response includes `Retry-After`, wait for the specified interval or time; otherwise use increasing delays with random jitter and a bounded retry count.

Questions about sustained high request volume can be sent to [hi@nonce.app](mailto:hi@nonce.app). Include the endpoints, expected request frequency, and typical response size, but no credentials.

## Temporary failures

Read requests can be retried after network failures or temporary server errors using bounded exponential backoff. Read-only POST searches fall into this category as well; the operation's behavior matters more than its HTTP method.

A timeout does not prove that a write failed. Repeating a request that creates a task batch may dispatch the same operation to miners twice. Check whether the task batch already exists with [List Task Batches](/api-reference/v2/task-batches/list-task-batches) before deciding whether to resubmit.

## Other errors

Avoid automatically retrying 400, 401, 403, or 404 responses. Check the request, credentials, and resource access first; see [Authentication and access](/api-guide/v2/authentication#access-errors) for access errors and [Requests and responses](/api-guide/v2/requests) for the error body.
