Overview
Rate limits protect the Snipp API from abuse and ensure consistent performance for all users. Limits apply per user based on your API key.Limits
| Scope | Limit | Window |
|---|---|---|
| General API requests | 15 requests | Per minute |
| File uploads | 8 uploads | Per second |
Rate limit headers
Every authenticated response includes headers to help you track your usage:| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests allowed per window |
X-RateLimit-Remaining | Requests remaining in the current window |
X-RateLimit-Reset | Unix timestamp (seconds) when the window resets |
Rate limit responses
When you exceed the limit, the API returns HTTP status429:
429 responses so you know when to retry.
Handling rate limits
Best practices
- Space out bulk uploads — if you’re uploading multiple files, add a short delay between each request rather than sending them all at once.
- Cache user data — avoid calling
/users/@merepeatedly. Fetch it once and reuse the result for the duration of your session. - Batch where possible — reduce the total number of API calls by combining logic on your end instead of making multiple requests for related data.
- Monitor your usage — if you’re consistently hitting rate limits, consider whether your integration can be optimized to make fewer requests.

