# Rate Limits

> How the WinWinKit API throttles excessive traffic and how to react when you hit a limit.

export const components = {
  pre: CodeSnippet,
};

Calls to our REST API are rate limited to provide equitable access to the API for everyone and to prevent abuse. We are going to be evolving these limits as we gather more information, and encourage your feedback.

## Handling rate limit errors

Once you exceed rate limits, the WinWinKit API returns a `429 Too Many Requests` response with the standard [error](/developers/api/errors/) shape:

```json
{
  "errors": [
    {
      "code": "TOO_MANY_REQUESTS",
      "status": 429,
      "message": "Too Many Requests",
      "source": null
    }
  ]
}
```

Retry the request after a short backoff. If you consistently hit the limit during normal usage, batch where you can and avoid tight polling — most user state can be read once and cached client-side.
