Get market prices

View as MarkdownOpen in Claude
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](/get-started/assets) 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

AuthorizationBearer

A 15-minute token from /auth. Required on every endpoint except /auth.

Headers

X-Request-IdstringOptional

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

OK
resultmap from strings to objects

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.

requestIdstring

Echo of the inbound X-Request-Id, or a generated one.

Errors

401
Unauthorized Error