Get the best executable quote
Returns the best available route for an exact-input transfer or swap, including estimated output, executable calldata, fee breakdown, optional gas data, and non-blocking warnings.
Query parameters
Sender wallet address on the origin chain.
Receiver wallet address. Defaults to senderAddress for same chain-type routes (EVM -> EVM or SVM -> SVM) and is required when crossing chain types (EVM -> SVM or SVM -> EVM).
Origin chain ID.
Destination chain ID.
Exact input amount in token base units as a positive integer string, before Delora and integrator fees.
Origin token address, or native asset marker supported by the backend.
Destination token address, or native asset marker supported by the backend.
Integrator identifier used for fee attribution. Required when fee is provided.
Optional integrator fee fraction taken from the input amount. 0.01 means 1%. Must be between 0 and 0.1 inclusive and can be provided only with integrator.
Optional slippage fraction. 0.005 means 0.5%.
Comma-separated bridge adapter keys from /v1/tools to include, for example RELAY,ACROSS. Only bridge-capable or multi-capability adapters are valid.
Comma-separated exchange adapter keys from /v1/tools to include, for example OPENOCEAN,OKX. Only exchange-capable or multi-capability adapters are valid.
Comma-separated bridge adapter keys from /v1/tools to exclude, for example RELAY,ACROSS. Only bridge-capable or multi-capability adapters are valid.
Comma-separated exchange adapter keys from /v1/tools to exclude, for example OPENOCEAN,OKX. Only exchange-capable or multi-capability adapters are valid.
Headers
Optional API key for higher rate limits and fee rules.
Response
Best executable quote response.
Example response
{
"inputAmount": "1000000",
"outputAmount": "997321",
"minOutputAmount": "992334",
"estimatedTimeSec": 120,
"adapter": "OPENOCEAN",
"calldata": {
"to": "0x1111111111111111111111111111111111111111",
"value": "0x0",
"data": "0xabcdef"
},
"fees": {
"total": {
"amount": "2679",
"currencySymbol": "USDC",
"currencyAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"chainId": 8453,
"decimals": 6
},
"breakdown": [
{
"amount": "2679",
"currencySymbol": "USDC",
"currencyAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"chainId": 8453,
"decimals": 6,
"type": "gas",
"amountUsd": "0.01"
}
],
"totalUsd": "0.01"
},
"gas": {
"gasPrice": "0x3b9aca00",
"maxFeePerGas": "0x59682f00",
"maxPriorityFeePerGas": "0x3b9aca00"
},
"warnings": [
{
"code": "SOLANA_INSUFFICIENT_BALANCE",
"message": "Solana simulation reported insufficient balance."
}
],
"approvalAddress": "0x1111111111111111111111111111111111111111",
"transactionSize": {
"raw": 812,
"encoded": 1084
},
"simulation": {
"source": "TENDERLY",
"executionStatus": "SUCCESS",
"outputValidation": "VERIFIED",
"simulatedOutputAmount": "996100",
"advertisedOutputAmount": "997321",
"deviation": {
"absolute": "-1200",
"bps": -12,
"percent": "-0.12%"
},
"gasUsed": "142331",
"reason": "Simulation exceeded budget",
"latencyMs": 712,
"providerResults": [
{
"source": "TENDERLY",
"executionStatus": "SUCCESS",
"outputValidation": "VERIFIED",
"simulatedOutputAmount": "996100",
"deviation": {
"absolute": "-1200",
"bps": -12,
"percent": "-0.12%"
},
"gasUsed": "142331",
"reason": "Exceeded 700ms",
"latencyMs": 312
}
]
},
"usd": {
"originCurrency": {
"chainId": 8453,
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"priceUSD": "1.00",
"source": "dexscreener",
"updatedAt": "2026-06-22T12:00:00.000Z",
"tier": "hot"
},
"destinationCurrency": {
"chainId": 8453,
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"priceUSD": "1.00",
"source": "dexscreener",
"updatedAt": "2026-06-22T12:00:00.000Z",
"tier": "hot"
}
}
}Changes
Changed in 2 of the 8 revisions of this API.78
- ●
added the new
AMOUNT_TOO_LOWenum value to thecoderesponse property for the response status400response-property-enum-value-added
- ●
added the new
AMOUNT_TOO_LOWenum value to thecoderesponse property for the response status429response-property-enum-value-added
- ●
added the new
SLIPPAGE_EXCEEDEDenum value to thecoderesponse property for the response status400response-property-enum-value-added
- ●
added the new
SLIPPAGE_EXCEEDEDenum value to thecoderesponse property for the response status429response-property-enum-value-added
- ●
- ●
added the new
DFLOWenum value to theadapterresponse property for the response status200response-property-enum-value-added
- ●
added the new
KYBERSWAPenum value to theadapterresponse property for the response status200response-property-enum-value-added
- ●
added the new
NEAR_INTENTSenum value to theadapterresponse property for the response status200response-property-enum-value-added
- ○
added the new optional
queryrequest parameterincludeBridgesnew-optional-request-parameter
- ○
added the new optional
queryrequest parameterincludeExchangesnew-optional-request-parameter
- ○
added the optional property
approvalAddressto the response with the200statusresponse-optional-property-added
- ○
added the optional property
bridgeScanto the response with the200statusresponse-optional-property-added
- ○
added the optional property
estimatedTimeSecto the response with the200statusresponse-optional-property-added
- ○
added the optional property
simulationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
transactionSizeto the response with the200statusresponse-optional-property-added
- ○
added the optional property
usdto the response with the200statusresponse-optional-property-added
- ●