Get market prices

View as Markdown
Current fiat market prices for every coin the API supports, in USD, EUR, GBP and CAD. 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