API

Rate Limits

The Caliber API enforces rate limits to ensure fair usage and service stability.


Default Limits

10 requests per minute per IP address

Applies to POST /v0/ratings/markets

Handling 429 Responses

When you exceed the rate limit, the API returns a 429 Too Many Requests status code. Your client should back off and retry after waiting at least 60 seconds.

const response = await fetch(url, { method: "POST", ... })

if (response.status === 429) {
  // Rate limited — wait and retry
  await new Promise(resolve => setTimeout(resolve, 60_000))
  // retry the request
}

Need Higher Limits?

If your use case requires higher rate limits, reach out to us on @Somnia_Network to discuss your needs.