Skip to main content

Overview

All Jupiter APIs use a fixed rate limit based on your plan tier. Rate limits are enforced using a 60-second sliding window.
TierRequests per secondRequests per minuteAPI key required
Keyless0.530No
Free160Yes
Developer10600Yes
Launch503,000Yes
Pro1509,000Yes
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 a 429 Too Many Requests response. To handle this:
  1. Implement backoff: Use exponential backoff in your retry logic
  2. Spread requests: Distribute requests evenly rather than bursting
  3. Upgrade your plan: If you consistently hit limits, consider upgrading to a higher tier
Aggressive retry patterns without backoff may extend your rate limit window. Always wait before retrying after a 429 response.

Need higher limits?