Swaps and orders are self-only: output tokens are always sent to your own wallet. You cannot specify a different recipient address. To send tokens to someone else, use the Send feature instead.
Jupiter Swap (Ultra)
Routing and execution mechanics.
Limit Orders
How limit orders are filled onchain.
Recurring Orders
How dollar-cost averaging (DCA) execution works.
Swap
Within the Trade tab, Swap has a mode selector with three pills: Market, Limit, and Recurring, plus a history icon. All three modes use the same layout: a Sell panel and a Buy panel, a numeric keypad, and MAX / 50% / 25% quick amount buttons.Market Swap
Market is the instant swap, executed via . Slippage, MEV (Maximal Extractable Value) protection, and routing are all handled automatically. You only select the tokens and the amount, Ultra optimizes the rest for best price and execution.1
Open swap
Navigate to the Trade tab → Swap → Market.
2
Select tokens and amount
Choose the input and output tokens and enter the amount with the keypad, or use the MAX / 50% / 25% quick amounts.
3
Review details
Tap the right arrow (>) to check execution parameters.
4
Confirm
Confirm the trade. Tokens are sent to your wallet immediately upon execution.
Limit Orders
Limit orders let you set a target price at which your trade should execute. The order remains open until the price is reached or the order expires.1
Open limit order
Navigate to the Trade tab → Swap → Limit.
2
Set sell token and amount
Enter the token and amount on the sell side.
3
Set trigger price
Tap the right arrow (>) next to “Trigger when x [Token A] = y [Token B]” to input your trigger price and expiration time.
4
Confirm and place
Review the order summary, save changes, and place the order.
Recurring Orders
Recurring orders let you split a trade into multiple smaller orders executed at regular intervals (similar to dollar-cost averaging).1
Open recurring order
Navigate to the Trade tab → Swap → Recurring.
2
Set sell token and amount
Enter the token and total amount on the sell side.
3
Configure schedule
Tap the right arrow (>) next to “Recurring every x minutes over y orders” to configure:
- Execution interval between orders
- Number of orders
- Optional price range for execution
4
Confirm and place
Review, save changes, and place the recurring order.
Minimum Order Amounts
These are the values at launch; the app prevails. Below the minimum, the order button reads “Order must be at least” followed by the amount.
Token Support Restrictions
tokens, including those that charge a transfer fee, are accepted on Market swaps and Limit orders on both platforms, and on Recurring orders in the iOS app. Limit orders, and Recurring orders on iOS, go through the same order services as jup.ag (Limit Order V2 and DCA V2), which started accepting these tokens in September 2026. The Android app still places Recurring orders through the earlier service, which does not support Token-2022: when either token is a Token-2022 token, the order button is disabled and reads Token2022 not supported. To place a Recurring order on such a token, use the iOS app or Recurring orders on jup.ag. The transfer fee is set by the token, not by Jupiter, and it is taken every time the token moves: when you deposit into the order, on each sell or fill, on each buy, and when a cancellation returns your remaining tokens. A token’s creator can change that rate after you place the order, so an order can settle at a different rate than the one you saw. See Token-2022 and transfer fees for the full behavior, including the one combination the service refuses.Perps on Mobile
The Perps tab in the Trade tab lets you trade perpetual futures (perps) on the SOL, ETH, and BTC markets. Each market shows the current price with 24h Vol / 24h High / 24h Low figures, a chart with 1m / 1h / 4h / 1D / More intervals (it stays on screen and cannot be hidden), Positions / Open Orders / History tabs, and Long / Short buttons. The Beta markets (JUP, HYPE, ZEC, and the stock markets SPCX, SNDK, and SKHYNIX) are not available in the app. To trade them, use Perps on jup.ag. The order sheet has Long / Short toggles, a leverage selector (e.g. 10x), and a Market / Limit order type selector; Limit adds quick presets for the limit price: −1% / −2% / −5% for a long, +1% / +2% / +5% for a short. Pay in switches between USDC and the market’s token (SOL, ETH or BTC); the iOS app starts on USDC and then remembers your last choice for each market and side, while the Android app starts on the market’s token each time. The sheet displays the Entry Price, Liquidation Price, and Total Fees before you place the order. Perps availability in the app depends on your region. Where it is restricted, the Perps tab shows a Geo restricted banner: you can still see markets, positions and open orders, but you cannot open a position. You also cannot manage an existing position there: closing it, editing its collateral or take profit / stop loss, and cancelling or editing an order open an Unavailable in your region sheet instead. For how perps work, see the Perps documentation. For the full fee schedule, see Perps fees.Predictions on Mobile
The Predictions tab in the Trade tab shows featured market cards (e.g. Sports, Crypto) and a Categories row (Live, FIFA, Sports, Crypto, Esports, Culture, Tech, Finance). Each market page has a probability chart (4H / 1D / ALL), outcome buttons priced in cents, plus Spreads, Totals, and Odd / Even sections (each with a Rules link), and Positions / Open Orders / History tabs. Prediction outcomes are priced in cents. If the outcome you buy does not occur, the amount placed is lost entirely. For how prediction markets work, see the Predict documentation.Fees
Jupiter Mobile applies its own fee schedule to swaps placed natively in the app. The fee depends on the token pair (bps stands for basis points; 1 bps = 0.01%):
LST stands for Liquid Staking Token (e.g. JupSOL, jitoSOL): tokens that represent staked SOL while remaining tradable.
Categories follow Jupiter Ultra’s classification: stablecoins (USDC, USDT, and similar), LSTs (jupSOL, jitoSOL, and similar), and bluechips (large-market-cap tokens). Jupiter maintains this classification and can change it.
This schedule applies only to swaps placed natively in Jupiter Mobile. Swaps made through the in-app dApp browser, or on jup.ag on the web, follow the standard fee schedules of those products. See Spot fees.
Gasless Swaps
Gasless swaps let you trade tokens when you don’t have enough SOL to cover transaction fees. Gasless is not a mode you select: it activates automatically when your SOL balance can’t cover gas costs. When gasless kicks in, Jupiter pays the SOL fees (signature fees, priority fees, rent) on your behalf and deducts the equivalent value from the tokens involved in the swap. Cost: gasless carries no extra fee. Jupiter recovers the SOL it paid by increasing the swap fee by the equivalent value, a fixed amount rather than a percentage of your trade, so larger trades see a smaller effective impact. Gasless is only available when this amount stays within 10% of the trade, so very small trades are not eligible.Gasless is designed primarily for onboarding: you receive tokens (e.g. USDC) in a new wallet and can start swapping without needing to acquire SOL first.
Trading Volume and Fees Saved
Fees saved is part of PnL Analysis, opened from the Portfolio tab:1
Open PnL Analysis
On the Portfolio tab, tap the PnL figure under your balance. This opens PnL Analysis.
2
View stats
Tap Fees saved. It shows your total trading volume, total swaps, and estimated fees saved on Jupiter Mobile. Use Share fees saved to share this summary on social media.
“Fees Saved” is an estimate based on fee comparisons with other platforms. These savings are applied automatically through Jupiter Mobile’s fee structure and cannot be claimed or withdrawn separately.
Viewing Trade History
Open History: in the iOS app, the icon in the top bar of the Portfolio and Trade tabs; in the Android app, the History button on the Account tab; on both, the Home tab → More → History. The tabs filter by type: All, Swaps, Transfers, Limit, Recurring, Magic Links, Perps, Predictions (Prediction in the Android app), and QR Pay for payments made from your wallet (see QR Pay). Limit and Recurring each split into open orders and order history.Troubleshooting
"No routes found"
"No routes found"
This typically means:
- Insufficient liquidity for the token pair.
- The trade amount is too large relative to available liquidity, or too small for reliable execution.
- The token may have trading restrictions that prevent routing.
Swap not executing or reverting
Swap not executing or reverting
- Make sure you’re using the latest version of Jupiter Mobile.
- Verify you have at least 0.01 SOL for transaction fees (unless using gasless).
- Check your internet connection.
- If using Ledger, try re-pairing the device via Bluetooth.

