Overview
All Jupiter APIs use a fixed rate limit based on your plan tier. Rate limits are enforced using a 60-second sliding window.| Tier | Requests per second | Requests per minute | API key required |
|---|---|---|---|
| Keyless | 0.5 | 30 | No |
| Free | 1 | 60 | Yes |
| Developer | 10 | 600 | Yes |
| Launch | 50 | 3,000 | Yes |
| Pro | 150 | 9,000 | Yes |
Rate limits apply per account, not per API key. Creating multiple API keys does not increase your rate limit.
Rate limits are bucketed - all API requests across all endpoints share the same rate limit bucket. For example, if you are on the Developer plan (10 RPS), a mix of Swap, Price, and Token requests all count towards the same 10 RPS limit.
Handling rate limits
If you exceed your rate limit, the API returns a429 Too Many Requests response. To handle this:
- Implement backoff: Use exponential backoff in your retry logic
- Spread requests: Distribute requests evenly rather than bursting
- Upgrade your plan: If you consistently hit limits, consider upgrading to a higher tier
Need higher limits?
- See Plans and Pricing to compare tiers
- For limits above 150 RPS, contact us for an enterprise plan
- Visit our support page for further assistance
