Skip to main content

Overview

Rate limits protect the API and ensure fair usage across all clients. Limits vary by plan tier and are designed to accommodate everything from development to high-scale production. For a full breakdown of plan tiers, rate limits per plan, and pricing details, see Plans & Pricing.

Rate Limit Headers

API responses include headers to help you track your rate limit status:

Handling Rate Limits

When rate limited, you’ll receive a 429 Too Many Requests response:

Retry Strategy

Implement exponential backoff when encountering rate limits:

Best Practices

Cache responses

Cache yield metadata, validators, and other stable data to reduce API calls

Batch requests

Use aggregate endpoints like /yields/balances instead of individual calls

Implement backoff

Use exponential backoff for retries to avoid cascading failures

Monitor usage

Track your rate limit usage via response headers

Optimizing API Usage

Yield metadata (APY, TVL, validators) changes infrequently. Cache for 5–15 minutes to reduce calls:
Instead of calling /yields/{yieldId}/balances for each yield, use the aggregate endpoint:
Queue requests to stay within rate limits during high-traffic periods:

Upgrade Your Plan

Need higher rate limits?

Upgrade to Pro

1,000+ requests/second for high-volume apps

Enterprise Inquiry

Custom rate limits for institutional scale

Next Steps

Plans & Pricing

Compare all plan features

Compute Units

CU pricing and endpoint costs