Skip to main content

Swap API

Build secure token swaps powered by Jupiter.

POST /api/v0/swap/quote

Get a quote for a token swap.

Request

{
"inputMint": "So11111111111111111111111111111111111111112",
"outputMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "1000000",
"slippageBps": 50,
"swapMode": "ExactIn"
}

Response

{
"success": true,
"response": {
"provider": "jupiter",
"quote": { ... },
"fee": {
"feeBps": 10,
"feeAccount": "...",
"trackingAccount": "..."
}
},
"meta": {
"requestId": "...",
"provider": "jupiter",
"latency": 123
}
}

POST /api/v0/swap/build

Build a swap transaction.

Request

{
"quoteResponse": { ... },
"userPublicKey": "...",
"feeAccount": "...",
"trackingAccount": "..."
}

Response

{
"success": true,
"response": {
"provider": "jupiter",
"swapTransaction": "base64...",
"lastValidBlockHeight": 12345
},
"meta": {
"requestId": "...",
"provider": "jupiter",
"latency": 456
}
}