How rate limiting works
Each API key has a configurablerate_limit_per_minute value. The API uses a sliding window algorithm — it tracks requests over a rolling 60-second window rather than fixed clock-minute boundaries.
Default limits
| Plan | Requests per minute |
|---|---|
| Default | 60 |
Rate limit response
When you exceed your limit, the API returns429 Too Many Requests:
Best practices
- Cache responses client-side — profile data doesn’t change every second
- Add delays between requests — spread requests over time rather than bursting
- Monitor your usage — if you’re frequently hitting 429s, consider requesting a higher limit
- Use exponential backoff — when you receive a 429, wait increasingly longer before retrying