BuyExact) and multi-asset baskets.
GET /trade/quote
Returns a firm quote. Parameters are query string fields. Exactly one of buy_amount or sell_amount must be set: that choice selects the quoting mode:
Example:
BuyExact: receive exactly 10,000 USDC on Ethereum by selling USDT on BNB Chain (fill token addresses from GET /trade/currencies):
POST /trade/quote/{quote_id}/accept
Accepts a live quote and creates the order: this is the commit point. The call must land within the quote’s 10-second validity (400 Quote expired otherwise: request a fresh quote). Optional query parameters settlement_address or settlement_account_id can override the settlement target resolved at quote time.
A pre-trade feasibility check runs at accept: 409 Trade not feasible: … means re-quote and retry shortly.
The response is the created order plus the accepted quote and resolved instructions; track it via GET /trade/order like any other order.
POST /trade/quote/{quote_id}/reject when you abandon a quote deliberately (see OpenAPI).