Skip to main content
Every pair is quoted against USDC, both ways. The table reads GET /levels from the staging gateway once a minute; it is the same data your integration gets. Midmarket is the mid rate the maker prices from, in USD per coin; Spread is the distance of the firm quote’s price from it, in basis points, for buying the coin with USDC and for selling it. Sizes are on Supported Ticket Sizes.

What you pay

There is no subscription, no minimum volume, no charge for quotes you do not fill, and no fee on /config, /levels or /orders. Because a quote is a signed order, the rate you see is the rate you get: no re-pricing between the quote and the fill, no slippage tolerance to set. The quote carries referenceRate (the midmarket rate it was priced from) and sellAmount/buyAmount (the exact amounts), so the spread of every quote can be checked.

Midmarket rates

The midmarket rate is the one the maker actually prices from. It is not the same source for every currency: where a coin trades at par with its fiat (EUR, GBP, CAD, SGD) the interbank rate is the market, and the rate comes from a public Chainlink FX feed on Base. Where the dollar stablecoin trades at a premium or discount in the local market (IDR, TRY) the interbank rate is not a price anyone can trade at on chain, so the rate is read from the local stablecoin market. reference.source on each level says which: chainlink or api.

EURC

XSGD

IDRX

TGBP

TRYB

CADC

Reading it from the API

reference.rate is the midmarket rate, reference.source its kind (chainlink or api), reference.at its time. No key is needed; the machine-readable form is documented at GET /v1/levels.