Quote (JSON body)
The same quote as GET /quote, with the parameters as a JSON object. Numeric fields accept
a number or a decimal string; dexes / excludeDexes accept a comma-separated string or
an array; booleans must be JSON booleans.
Authorizations
Body
Mint you spend
Mint you receive; equal to inputMint asks for a cycle
u64 in base units: the input for ExactIn, the output for ExactOut
ExactIn, ExactOut, exactIn, exactOut 0–10000
1–4; can only tighten the operator's limit
Only these venues. Alias includeDex
Never these venues. Alias excludeDex
0–1000 (higher is capped)
0–255
Response
The quote
What leaves the wallet, platform fee included. ExactIn: the amount asked
What arrives, net of venue and platform fees. ExactOut: the amount asked
ExactIn: the least that arrives, outAmount × (10000 − slippageBps) / 10000. ExactOut: the most that is spent, inAmount × (10000 + slippageBps) / 10000
ExactIn, ExactOut Price impact as a decimal fraction (0.01 is 1%). 0 when it is not known
The hops in order. A split is two routes one after the other: a route ends at the first step whose outputMint is the quote's
Slot of the pool state the quote was priced on
Seconds spent inside the router
Present when platformFeeBps > 0
16 hex digits; the build of this quote carries the same quoteId
The route signed with HMAC-SHA256 (base64url(JSON).base64url(MAC)), valid for ROUTER_TICKET_TTL_S (default 60 s). Only when your router sets ROUTER_TICKET_SECRET
"eyJ2IjoyLCJxdW90ZUlkIjoiMjNlMTRlMDEwMDAwNDRjNiIsImlucHV0TWlu…"