Skip to main content
Two request fields change what you get back without leaving any venue out:

Sort

Under every order:
  • a quote whose value cannot be read goes after those that can: an unavailable netReceived, or no eta;
  • quotes that tie come first if every fee is known, then in order of venue id.
eta is an ISO 8601 duration such as PT10S. Quotes on your venue accounts may carry no eta; with sort: "eta" they then come after quotes that have one, in order of venue id.
Sorting asks the same venues and returns the same quotes, in a different order.

Price protection

A non-firm executable quote may deliver a little less than it quotes. priceProtectionBps sets the most it may fall, and the quote states the result: If you omit priceProtectionBps, 30 (0.3%) is used.
For example, 100 basis points on a quote to buy 0.4322 ETH gives a minOut of 0.4278:
Output
Rounding is to the buy amount’s own precision, so on a small amount quoted with few decimals, two protection values can give the same minOut.

Protection on a requote and an order

  • A requote can send its own priceProtectionBps, 0 to 1000, for the new quote’s minOut. Without it, the new quote keeps the original’s protection.
  • A Basic quote takes no priceProtectionBps when you order it: sending one is refused with 400 INVALID_REQUEST. Set your floor with minReceive instead, which a venue that executes within your limit requires on a quote that is not firm.

Refusals

In the app

On the Trade page, open Advanced filters:
  • Protection sets the price protection: 0.1%, 0.3%, 0.5% or 1%, or Custom up to 10%. The app starts at 0.5% (50 basis points), not the API’s 0.3% default.
  • Rank by sets the sort: Best net (netReceived) or Fastest (eta). The results list’s sort select sets the same order; when you fix the amount you buy, it reads Least paid first.