Skip to main content

About Ultra API

The Jupiter Ultra API is the only API you ever need to experience or build the best trading experience on Solana.

Features

Ultra API is a holistic solution for developers to build all types of applications, without having to worry about the complexities of the underlying infrastructure:

FeatureDescription
Best Trading ExperienceUltra is the best trading experience in crypto, it handles all the complexities and headaches such as slippage protection, transaction landing and more.
RPC-lessYou do not need to provide a RPC endpoint to send transactions, get token information, or get user balances - we handle everything for you.
Holistic CoverageUltra API covers all the necessary features for you to build your application, including the features mentioned below and useful information such as user wallet balances, token information, and more.
Integrator FeesUltra API allows you to add custom integrator fees to your transactions, on top of Jupiter's fees. Refer to the Add Fees To Ultra guide for more information.
Developer SupportGet the best developer support in our Discord, the DevRel Working Group is here to help you with any issues you may face when using Ultra API.
World Class SupportUltra is the best trading experience in crypto, it handles all the complexities such as slippage protection and transaction landing, and if you ever face any issues or need help when using Ultra, our support team is here to assist you 24/7. Read more about Ultra customer support.

Juno Liquidity Engine

Ultra utilizes the latest Juno Liquidity Engine which aggregates across multiple liquidity sources, including Jupiter's proprietary routing engines both Metis and Jupiter Z (RFQ), and third-party liquidity sources, for the best possible price. It also includes self-learning capabilities (to detect and sideline low-quality liquidity sources) which creates a competitive environment for all liquidity sources to continously optimize their performance and price.

Transaction Sending

Over the years of experiment and development, we have optimized and continues to better our transaction sending service. Using various strategies involving multiple RPCs, priority fees/Jito tips estimation, and more, we are able to send transactions at a blazing fast speed with a high success rate (while still being MEV-protected).

info

95% of all swaps are executed under 2 seconds via our proprietary transaction sending engine.

For more information on latencies, refer to the Developer Experience section.

MEV Protection

According to both our internal monitoring system and external resources such as Sandwiched.me, Ultra has the lowest incidence of MEV attacks across all existing applications, by far. Comparing using the ratio of volume to the amount of value extracted, Ultra has the highest volume yet the lowest value extracted.

Real Time Slippage Estimator

Building on top of our previous versions of slippage estimation/optimization engines, we have developed a new Real Time Slippage Estimator (RTSE), that is able to intelligently estimate the best possible slippage to use at the time of execution, balancing between trade success and price protection. RTSE uses a variety of heuristics, algorithms and monitoring to ensure the best user experience:

  • Heuristics: Token categories, historical and real-time slippage data, and more.
  • Algorithms: Exponential Moving Average (EMA) on slippage data, and more.
  • Monitoring: Real-time monitoring of failure rates to ensure reactiveness to increase slippage when necessary.
RTSE vs Dynamic Slippage
APIUltra APISwap API
TypesReal Time Slippage Estimator (RTSE)Dynamic Slippage
DescriptionComprehensive data, heuristics and algorithms, and real-time reactiveness to increase slippage when necessary.Only uses transaction simulations, though shares token categories heuristics. (Do note that we have discontinued development on Dynamic Slippage.)

Gasless

Ultra provides different gasless mechanisms for different scenarios.

  • Gasless via Jupiter Z (RFQ): All swaps routed via Jupiter Z are gasless, as the market maker is the fee payer for the transaction.
  • Gasless via Gasless Support: Depending on the tokens and trade sizes of your swap, Ultra will automatically determine if it can provide gasless support to your swap by helping you pay for the transaction fee of your swap - you can identify this via the secondary signer in the transaction.

Latency

95% of all swaps are executed under 2 seconds via our proprietary transaction sending engine.

EndpointDescriptionLatency (P90 Average)
/orderAggregating across multiple liquidity sources and selecting the best price.500ms
/executeBroadcasting the transaction to the network and polling for the status and result of the transaction.Metis: 1.5s
JupiterZ: 5s
/balancesRetrieving the user's balances.200ms
/shieldEnhanced token security feature to provide critical token information.400ms

What About Swap API?

Ultra API is the spiritual successor to Swap API, and is much simpler to use than Swap API. If you are first starting out on your Solana development journey, using Ultra API is highly recommended over Swap API.

However, unlike Ultra API, Swap API allows developers to:

  • Add custom instructions.
  • Add Cross Program Invocation (CPI) calls.
  • Choose the broadcasting strategy for the signed transaction (ie. via priority fee, Jito, etc.).
  • Choose which DEXes or AMMs to route through.
  • Modify the number of accounts to use in a transaction.

If you have a highly custom need like what is described above, then Swap API may be for you. However, with Swap API, there are many more things you need to worry about that Ultra API automatically handles for:

  • Upkeep of RPCs: To retrieve wallet balances, broadcast and retrieve transactions, etc.
  • Deciding transaction fee: Including, but not limited to, priority fee, Jito fee, etc.
  • Deciding slippage: The optimal slippage to use to balance between trade success and price protection.
  • Broadcasting the transaction: Ultra uses a proprietary transaction sending engine which dramatically improves landing rate and speed.
  • Parsing the swap results: Polling and parsing the resulting transaction from the RPC, including handling for success and error cases.

If the above sounds like too much work, then Ultra API will be the better choice.

Getting Started with Ultra API

  1. Get Order: Request for a swap transaction then sign it.
  2. Execute Order: Execute the swap transaction and get the execution status.
  • Get Balances: Additionally, you can request for token balances of an account from /ultra/v1/balances.
  • Get Shield: Enhanced security feature via Shield API to provide critical token information, to help provide an informed trading decision.

Other Guides

  • Add Fees To Ultra: Add custom integrator fees to your Ultra transaction, on top of Jupiter's fees.

FAQ

Can I add custom integrator fees to Ultra API?

  • Integrator without custom fees: Do note that when your users swap using Ultra, we take 0.1% (or 0.05% depending on the tokens) of the swap amount as a fee.
  • Integrator with custom fees: If you are an integrator, you can add custom integrator fees via Ultra API and Jupiter will take 20% of the integrator fees. Please refer to the Add Fees To Ultra guide for more information.

What is the rate limit for Ultra API?

Currently, Ultra API has a rate limit of 60 requests per minute.

Increasing Rate Limits

Currently, there is no way to increase the rate limit for Ultra API.

Portal API Keys are not supported for Ultra API.