Skip to main content
To get an Ultra Swap order, you need to pass in the required parameters such as:
ParameterDescription
inputMintThe input token mint address
outputMintThe output token mint address
amountThe amount of input token to swap, in native token units (before decimals)
takerThe user’s wallet address (Note: If the taker is not provided, there will still be an Order Response with no transaction field)
referralAccountThe referral account address - refer to the Add Fees To Ultra Swap guide for the step by step process
referralFeeThe referral fee in basis points (bps)
Get Order
const orderResponse = await (
    await fetch(
        'https://lite-api.jup.ag/ultra/v1/order'
        '?inputMint=So11111111111111111111111111111111111111112' +
        '&outputMint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' +
        '&amount=100000000' +
        '&taker=jdocuPgEAjMfihABsPgKEvYtsmMzjUHeq9LX4Hvs7f3'
    )
  ).json();

Order Response

In the order response, you will receive a number of fields that are important to note of, such as the swapType, slippageBps, etc. The main fields you should need:
  • transaction: The base64 encoded transaction that you need to sign before submitting to the network.
  • requestId: The request ID of the order to be used in the Execute Order endpoint.
Now, you are able to get a swap order, next steps is to make a post request to the Execute Order endpoint. Let’s go!
I