Skip to main content
The Jupiter Ultra Swap includes 2 different gasless mechanisms that allow users to execute swaps without having to pay for network fees, priority fees/tips or rent in SOL. This feature reduces onboarding friction and supports a smoother user experience where end-users don’t need to hold SOL just to trade tokens.

Quick Overview

Gasless MechanismCoverageRequirements & Notes
Ultra
Gasless Support
- Base network fee
- Priority fee/tips
- ATA rent
- Other accounts rent
- Taker has less than 0.01 SOL
- Minimum trade size of ~10 USD
- Gas is taken from swap amount which increases swap fee
- Does not work with referral/payer params
- Does not work with manual mode params
JupiterZ
(RFQ)
- Base network fee
- Priority fee/tips
- Always gasless for network/prio fees (paid by MM)
- ATA rent NOT covered: user must have enough SOL
- No minimum trade size
- Only applies if a market maker provides a route
Other Routers--

Types of Gas

  1. Base network transaction fee
  2. Associated Token Account (ATA) rent
  3. Priority fee (or tips, etc)
  4. Other accounts rent (some DEX may require additional accounts opened per taker (e.g. Pumpfun))

Types of Gasless Mechanism

Refer to Payer section for more details and usage on the Integrator Gas Payer.
  • Jupiter Ultra Gasless Support
  • Jupiter Z (RFQ) Gasless
  • Integrator Gas Payer
  1. When does it apply?
    • Gasless Support only kicks in for Iris router.
    • Requires taker to have less than 0.01 SOL.
    • Minimum trade size of 10 USD is required, but this is dynamic as priority fees/tips can vary based on the current market conditions.
  2. What does it cover?
    • Base network transaction fee
    • Priority fee/tips
    • Associated token account rent
    • Other accounts rent
  3. How does it work?
    • It calculates the required SOL amount to cover the cost of gasless support, and increases the swap fee to cover the cost, this means the taker will recieve lesser output tokens. You can use the feeBps field to identify the increased fee.
    • It adds a secondary signer to the transaction to pay to be the gas payer which is Jupiter Ultra’s self gas payer.
  4. What are the limitations?
    • It only works for default Ultra transactions
    • It does not work when passing in integrator parameters like referralAccount, referralFee, payer, etc.
    • It does not work when passing in manual mode parameters like slippageBps, priorityFeeLamports, excludeRouters, etc.
    Gasless Support Mechanism

Scenario Matrix

ScenarioUltra
Gasless Support
JupiterZ
(Assuming if quoted)
Taker has SOL & ATATaker pays gasMM pays gas
Taker has SOL, no ATATaker pays gas & ATA rentMM pays gas, taker pays ATA rent
No SOL, has ATA- Gas taken from swap amount
- Min $10 swap
MM pays gas
No SOL, no ATA- Gas & rent from swap amount
- Min $10 swap
Not supported (no ATA funding)
No SOL, has ATA,
Small swap
Quote shown, but cannot swap
errorCode=3
MM pays gas
No SOL, no ATA,
Small swap
Quote shown, but cannot swap
errorCode=3
Not supported (no ATA funding)