v1
latestOpenAPI 3.0.32026-07-2495744.0 KBQuote
To get the best priced quote, and retrieved quote will be used in POST /v1/{networkId}/swap.
Path parameters
EVM chain network identifier (e.g. bsc, eth, base, sonic, tron)
Query parameters
Input token address
Output token address
The amount to swap, have to factor in the token decimals.
DEX list, separated by comma. If not specified, all DEXs will be used. Different DEXs are available on different chains:
Ethereum (chainId: 1): uniswap_v2, uniswap_v3, uniswap_v4, curve_stable_ng, curve_stable_plain, fluid_lite, fluid_t1, pancakeswap_v2, pancakeswap_v3, balancer_v3, ekubo, rfq_native, lido, lite_psm, mavericks_v2, rfq_swaap, rfq_bebop, pendle, usdd_psm, ring_v2, cyphereth, erc4626
BNB Chain (chainId: 56): pancakeswap_v2, pancakeswap_v3, pancakeswap_v4, pancakeswap_bin_v4, fourmeme, uniswap_v3, uniswap_v4, rfq_native, rfq_swaap, mavericks_v2, flap, pancake_stable, lista_stable, ring_v2, rfq_bebop
Base (chainId: 8453): pancakeswap_v2, pancakeswap_v3, pancakeswap_v4, pancakeswap_bin_v4, uniswap_v2, uniswap_v3, uniswap_v4, sushiswap_v3, aerodrome_cl, aerodrome_vamm, rfq_native, rfq_swaap
Sonic: shadow_v2, shadow_v3, wagmi_v3, solidly_v3
Tron (chainId: 728126428): sunswap_v2, sunswap_v3
Plasma: dyorswap_v2, uniswap_v3
Monad: uniswap_v2, uniswap_v3, uniswap_v4, curve_stable_plain, curve_stable_ng, pancakeswap_v2, pancakeswap_v3, pancakeswap_v4, pancakeswap_bin_v4
DEX list to be excluded, separated by comma. If not specified, all DEXs will be used. Different DEXs are available on different chains:
Ethereum (chainId: 1): uniswap_v2, uniswap_v3, uniswap_v4, curve_stable_ng, curve_stable_plain, fluid_lite, fluid_t1, pancakeswap_v2, pancakeswap_v3, balancer_v3, ekubo, rfq_native, lido, lite_psm, mavericks_v2, rfq_swaap, rfq_bebop, pendle, usdd_psm, ring_v2, cyphereth, erc4626
BNB Chain (chainId: 56): pancakeswap_v2, pancakeswap_v3, pancakeswap_v4, pancakeswap_bin_v4, fourmeme, uniswap_v3, uniswap_v4, rfq_native, rfq_swaap, mavericks_v2, flap, pancake_stable, lista_stable, ring_v2, rfq_bebop
Base (chainId: 8453): pancakeswap_v2, pancakeswap_v3, pancakeswap_v4, pancakeswap_bin_v4, uniswap_v2, uniswap_v3, uniswap_v4, sushiswap_v3, aerodrome_cl, aerodrome_vamm, rfq_native, rfq_swaap
Sonic: shadow_v2, shadow_v3, wagmi_v3, solidly_v3
Tron (chainId: 728126428): sunswap_v2, sunswap_v3
Plasma: dyorswap_v2, uniswap_v3
Monad: uniswap_v2, uniswap_v3, uniswap_v4, curve_stable_plain, curve_stable_ng, pancakeswap_v2, pancakeswap_v3, pancakeswap_v4, pancakeswap_bin_v4
Commission direction. true means charge from inputToken, false means charge from outputToken
Commission rate, in basis points (bps), e.g. 15 means 0.15%. When charging inputToken, deduct from amountIn before quote; when charging outputToken, quote first then deduct from amountOut
user address
Response
Successful response, to be used in /v1/{networkId}/swap
Example response
{
"msg": "success",
"data": {
"inputToken": "0x2::sui::SUI",
"outputToken": "0xe1b45a0e641b9955a20aa0ad1c1f4ad86aad8afb07296d4085e349a50e90bdca::blue::BLUE",
"routePlans": [
{
"router": "0xe1b45a0e641b9955a20aa0ad1c1f4ad86aad8afb07296d4085e349a50e90bdca::blue::BLUE - 0x2::sui::SUI",
"subRouters": [
{
"fromToken": "0x2::sui::SUI",
"toToken": "0xe1b45a0e641b9955a20aa0ad1c1f4ad86aad8afb07296d4085e349a50e90bdca::blue::BLUE",
"dexes": [
{
"dex": "bluefin_spot",
"poolAddress": "0x198c607644a07d500b5b2bd076e54eecd022f471b714f89a336e38749559a496",
"weight": 10000,
"extraInfo": "{}"
}
]
}
]
}
]
}
}