Skip to main content
Stake your SOL with Jupiter to earn staking rewards while maintaining liquidity. Receive jupSOL tokens that represent your staked SOL plus accumulated rewards.

What is liquid staking?

Liquid staking allows you to:
  • Earn staking rewards on your SOL
  • Maintain liquidity with jupSOL tokens
  • Use jupSOL in DeFi while earning staking rewards
  • Unstake anytime without waiting periods
jupSOL is a liquid staking token that appreciates in value relative to SOL as staking rewards accumulate.

How liquid staking works

1

Stake SOL

You deposit SOL with Jupiter’s liquid staking protocol.
2

Receive jupSOL

You receive jupSOL tokens representing your staked SOL (1:1 initial ratio).
3

Earn rewards

Jupiter stakes your SOL with validators. Rewards accumulate automatically.
4

jupSOL appreciates

As rewards accumulate, jupSOL becomes worth more SOL over time.
5

Use or unstake

Use jupSOL in DeFi or swap back to SOL anytime via Jupiter Exchange.

Staking SOL

Stake with AI agent

Use natural language to stake:
"Stake 5 SOL with Jupiter"

Supported commands

The AI agent recognizes:
  • “stake sol”
  • “stake with jupiter”
  • “jup staking”
  • “stake with jup”
  • “liquid staking”
  • “get jupsol”

Staking implementation

Here’s how staking works under the hood:
export async function stakeWithJup(
  agent: SolanaAgentKit,
  amount: number,
): Promise<string> {
  // Request stake transaction from Jupiter
  const res = await fetch(
    `https://worker.jup.ag/blinks/swap/` +
    `So11111111111111111111111111111111111111112/` +  // SOL
    `jupSoLaHXQiZZTSfEWMTRRgpnyFm8f6sZdosWBjx93v/` +  // jupSOL
    `${amount}`,
    {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        account: agent.wallet.publicKey.toBase58(),
      }),
    },
  );

  const data = await res.json();

  // Deserialize and sign transaction
  const txn = VersionedTransaction.deserialize(
    Buffer.from(data.transaction, "base64")
  );

  const { blockhash } = await agent.connection.getLatestBlockhash();
  txn.message.recentBlockhash = blockhash;

  return await signOrSendTX(agent, txn);
}

Stake action parameters

ParameterTypeRequiredDescription
amountnumberYesAmount of SOL to stake (must be positive)

Response format

{
  "status": "success",
  "transaction": "5KtPn3...",
  "message": "Successfully staked 1.5 SOL for jupSOL"
}
Ensure you keep some SOL unstaked for transaction fees. We recommend keeping at least 0.01 SOL liquid.

Understanding jupSOL

Value appreciation

jupSOL increases in value over time:
Day 1:  1 jupSOL = 1.000 SOL
Day 30: 1 jupSOL = 1.004 SOL  (0.4% APY/month)
Day 365: 1 jupSOL = 1.050 SOL (~5% APY)

Exchange rate

The jupSOL/SOL exchange rate reflects:
  • Accumulated staking rewards
  • Validator performance
  • Network staking yield
Check the current jupSOL/SOL exchange rate before staking or unstaking to understand your returns.

Using jupSOL

Once you have jupSOL, you can:

Hold for rewards

Simply hold jupSOL in your wallet. The value appreciates automatically as staking rewards accumulate.

Swap to SOL

Convert jupSOL back to SOL anytime:
"Swap my jupSOL to SOL"
"Exchange 10 jupSOL for SOL"
This unstakes your SOL instantly (no waiting period).

Use in DeFi

Use jupSOL as collateral or in liquidity pools while earning staking rewards:
  • Provide liquidity on DEXs
  • Use as collateral for loans
  • Earn trading fees + staking rewards
Unlike traditional staking, you don’t need to wait 2-3 days to unstake. Simply swap jupSOL to SOL via Jupiter Exchange.

Staking rewards

Current APY

Solana staking typically yields:
  • Base staking APY: 5-7%
  • Commission fees: ~5-10% of rewards
  • Net APY: 4.5-6.5%
Rewards are automatically compounded as they’re added to the jupSOL value. You don’t need to claim or restake.

How rewards accrue

Rewards accumulate through:
1

Validator rewards

Jupiter stakes with high-performance validators who earn block rewards.
2

Protocol aggregation

Rewards are collected across all validators in the pool.
3

jupSOL appreciation

The jupSOL/SOL exchange rate increases as rewards are added.
4

Automatic compounding

Rewards are automatically compounded - no action needed.

Fees and costs

Staking transaction

  • Network fee: ~0.000005 SOL
  • Jupiter fee: 0%
  • Token account creation: ~0.002 SOL (one-time, if you don’t have jupSOL account)

Validator commission

  • Commission rate: ~5-10% of staking rewards
  • Already deducted from APY
  • No separate fee to pay

Unstaking

To convert jupSOL back to SOL:
  • Standard swap fees apply (~0.25%)
  • Network transaction fees
  • No unstaking fee or waiting period
Total cost to stake is minimal - typically less than 0.003 SOL for a new staker.

Staking strategies

Conservative approach

Stake: 50% of holdings
Keep: 50% liquid SOL
Best for:
  • First-time stakers
  • Those needing liquidity
  • Short-term holders

Moderate approach

Stake: 80% of holdings
Keep: 20% liquid SOL
Best for:
  • Regular users
  • Medium-term holders
  • Active DeFi participants

Aggressive approach

Stake: 95% of holdings
Keep: 5% for fees
Best for:
  • Long-term holders
  • Maximum reward seekers
  • Those with other SOL sources
Always keep enough SOL for transaction fees. We recommend maintaining at least 0.01 SOL unstaked.

Monitoring your stake

Check jupSOL balance

View your jupSOL balance in the token accounts screen:
"Show my token balances"
"What tokens do I have?"

Calculate rewards

To see your earned rewards:
Current SOL value = jupSOL balance × current exchange rate
Rewards earned = Current SOL value - Original SOL staked

Track performance

  • Monitor jupSOL/SOL exchange rate
  • Track APY changes
  • Compare with traditional staking
  • Review validator performance
Use the price check feature to see current jupSOL value in SOL or USDC terms.

Advantages of liquid staking

Liquidity

Unstake instantly via swap - no waiting period like traditional staking

DeFi access

Use jupSOL in other protocols while earning staking rewards

Auto-compound

Rewards automatically compound without manual restaking

Diversification

Jupiter stakes across multiple validators reducing risk

Risks and considerations

Jupiter’s staking protocol is a smart contract. While audited and battle-tested, all smart contracts carry some risk.Mitigation:
  • Jupiter is one of the most established protocols on Solana
  • Regular security audits
  • Large TVL demonstrates trust
  • Start with smaller amounts
If validators perform poorly, rewards may be lower.Mitigation:
  • Jupiter stakes with multiple high-quality validators
  • Automatic validator selection and management
  • Diversification across validator set
Theoretical risk of validators being slashed (penalized).Mitigation:
  • Currently no slashing on Solana
  • Jupiter selects reputable validators
  • Risk is minimal in practice
SOL price may fluctuate regardless of staking.Consideration:
  • Staking doesn’t protect against SOL price changes
  • jupSOL and SOL prices move together
  • Rewards help offset some volatility

Best practices

Before staking

  • ✅ Understand liquid staking mechanics
  • ✅ Check current APY rates
  • ✅ Keep sufficient SOL for fees
  • ✅ Research Jupiter protocol
  • ✅ Start with test amount

During staking

  • ✅ Confirm transaction details
  • ✅ Verify jupSOL mint address
  • ✅ Save transaction signature
  • ✅ Monitor transaction status

After staking

  • ✅ Verify jupSOL receipt
  • ✅ Track exchange rate changes
  • ✅ Monitor rewards accumulation
  • ✅ Consider DeFi opportunities
  • ✅ Rebalance periodically

Troubleshooting

Common causes:
  • Insufficient SOL balance
  • Not enough SOL for fees
  • Network congestion
  • RPC node issues
Solutions:
  • Ensure you have amount + 0.003 SOL for fees
  • Try again with lower amount
  • Wait and retry during less congestion
If transaction succeeded but no jupSOL:
  1. Check transaction on explorer
  2. Refresh token balances
  3. Verify jupSOL token account exists
  4. Wait a few moments for balance update
If unable to unstake:
  • Ensure you have SOL for swap fees
  • Check Jupiter Exchange status
  • Try smaller amount first
  • Verify jupSOL balance is correct

Comparing staking options

FeatureJupiter Liquid StakingTraditional Staking
Unstaking timeInstant2-3 days
LiquidityYes (jupSOL)No
DeFi usageYesNo
RewardsAuto-compoundManual compound
APY~5-6%~5-7%
MinimumAny amountOften 1+ SOL
Setup complexitySimpleMore complex
Liquid staking is ideal if you want flexibility and the ability to use your staked SOL in DeFi.

Swapping tokens

Learn how to swap jupSOL back to SOL

DeFi operations

Explore other DeFi features

Token operations

Basic token management

Lending

Use jupSOL as collateral for loans

Build docs developers (and LLMs) love