Get market prices
Current fiat market prices for every coin the API supports, in USD, EUR, GBP, CAD, AUD, SEK, DKK, PLN, BRL and AED.
There is no request body — no userId, no assetId. One call returns the whole map.
Keyed by symbol, not assetId
A price belongs to a coin, not to a chain deployment, so the map is keyed by symbol: the single USDT entry is the price of USDT whichever chain you hold it on. To price a balance, resolve your assetId to its symbol from the Asset IDs table and read that entry.
Prices are numbers, and they are indicative
- The fiat values are plain JSON numbers — this is the one place the API does not use decimal strings. Balances, amounts and fees stay strings everywhere else.
- Quotes are refreshed in the background, so a value is typically a few minutes old. Treat them as indicative market data for display and estimation, not as an execution or settlement rate.
- The endpoint serves the last known values, so it keeps answering even while a refresh behind it is failing. Read staleness from your own clock, not from the response — it carries no timestamp.
- A fiat with no recorded quote reads as
0. Guard against that before dividing by a price.
Authentication
A 15-minute token from /auth. Required on every endpoint except /auth.
Headers
Correlation id. Generated if omitted, echoed on every response, and written to the audit log. /send is the exception — there it is required, and it doubles as the idempotency key.
Response
One entry per priced coin, keyed by symbol rather than assetId — a price belongs to a coin, so a single USDT entry covers USDT on every chain it lives on.
Echo of the inbound X-Request-Id, or a generated one.