Skip to main content
Takes the opaque quoteToken from /quote and returns one of three shapes tagged by executionType. See Execution Types for the branch logic.

Request

string
required
The opaque token from /quote.
string
Late-bound recipient, for a venue that didn’t have it yet at quote time. Does not apply to Relay, Across, Eco, or THORChain: those commit the recipient at quote time and silently ignore a different value here instead of erroring, so supply it on /quote for those.
string
Late-bound refund address, same idea as destinationAddress above. Does not apply to a Bitcoin-source Relay or THORChain quote, both of which commit it at quote time.
No API key required (see Authentication for the optional higher-limit tiers).

Response

One of three payloads:
approval appears on TRANSACTION and SIGNATURE when the input ERC-20 needs an allowance. On TRANSACTION, send it and wait for it to be mined before transaction, or the swap reverts on transferFrom. On SIGNATURE (CoW, Bebop), land it before submitting or the order is accepted and silently never fills. See Execution types.
Returns 410 QUOTE_EXPIRED if the quote has expired, 400 QUOTE_INVALID if the token is malformed or tampered with, or 400 QUOTE_NOT_EXECUTABLE if the quote was a preview only (executable: false on /quote). Request a fresh quote and retry in every case.