Skip to main content
POST
Create Indicative Quote

Headers

x-api-version
enum<string>
required

API version. Required; pinned to this document.

Available options:
2026-04.blanc
x-api-key
string
required

API key.

Body

application/json

Indicative-quote request. Chain ids are eip155 CAIP-2 strings; exactly one of amountIn/amountOut is required, matching direction.

direction
enum<string>
required

exactIn fixes the deposited amountIn and estimates the delivered output; exactOut fixes the desired amountOut and estimates the required input.

Available options:
exactIn,
exactOut
Example:

"exactIn"

sourceChainId
string
required

Source chain id (CAIP-2, eip155)

Pattern: ^eip155:[0-9]{1,32}$
Example:

"eip155:8453"

sourceToken
string
required

Source token address

Example:

"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"

destinationChainId
string
required

Destination chain id (CAIP-2), matching the destinations POST /quotes accepts: EVM (eip155:*), the virtual hypercore:mainnet, or non-EVM solana:… / tron:….

Pattern: ^(eip155|solana|tron|hypercore):[-_a-zA-Z0-9]{1,32}$
Example:

"eip155:42161"

destinationToken
string
required

Destination token address — EVM 0x…, Solana base58 mint, or Tron T-address.

Minimum string length: 1
Example:

"0xaf88d065e77c8cc2239327c5edb3a432268e5831"

amountIn
string<uint256>

Deposited amount in the source token's smallest unit. Required for (and only valid with) direction: exactIn.

Example:

"1000000"

amountOut
string<uint256>

Desired delivered amount in the destination token's smallest unit. Required for (and only valid with) direction: exactOut.

Example:

"1000000"

accountType
enum<string>

Account the route would execute against. Settlement layers filter on account type, so declaring it yields an estimate that matches what POST /quotes would plan. Defaults to EOA — the more restrictive of the two — so an undeclared caller is never shown smart-account-only routes.

Available options:
EOA,
SMART_ACCOUNT
Example:

"SMART_ACCOUNT"

accountDeployed
boolean

Whether the smart account is already deployed on the source chain. An undeployed account pays one-time setup gas, so declaring it avoids over-charging repeat users. Defaults to undeployed (charges setup) for a smart account when omitted — the conservative direction. Ignored for EOAs.

Example:

true

options
object

Optional estimate tuning knobs

Response

OK

Response body for POST /quotes/estimate. Indicative (non-binding): carries no intentId, signData, or expiresAt.

routes
object[]
required

Indicative route estimates, best-first. Empty when no route is available.

unavailableReason
enum<string>

Set when routes is empty and there is a single explanatory reason.

Available options:
unsupported_token,
no_route_support,
no_price,
below_minimum