List supported crypto currencies
Returns every crypto currency the platform supports together with their network, decimal places, deposit / withdrawal minimums, the payer network fee added to each deposit, and the effective tenant-wide deposit commission. Optionally filterable by network.
Required scope: currencies.list.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Optional filter: only return currencies on this network (e.g. Tron to fetch only TRC-20 assets).
Responses
Section titled “Responses”object
object
Currency code.
Human-readable currency name.
Blockchain network the currency lives on.
Token standard (ERC20, TRC20, BEP20, …) for non-native assets. Omitted for chain-native coins.
Number of decimal places. Use to format on-chain amounts for display.
Smallest accepted deposit amount in this currency, raised to cover the network fee. Deposits below this threshold are not credited.
Current payer network fee; null while no live quote exists, in which case new deposits in this currency are temporarily refused.
object
Fee in the currency units; withheld from each deposit before the commission, and added on top of invoice amounts.
When the fee was quoted. Fees refresh every few minutes.
Smallest accepted withdrawal amount in this currency.
Effective deposit commission for the authenticated tenant. Reflects the per-tenant override when configured, otherwise the system default.
Smart contract address for token currencies (null for native coins).
Optional URL to a currency icon, suitable for UI display.
Optional URL for the underlying chain / network icon (e.g. on multi-network stablecoin pickers).
Optional regex (as a string) merchants can run client-side to pre-validate destination addresses before calling POST /withdrawal/quote.
Example
{ "data": [ { "code": "USDT_TRC20", "network": "Tron", "tokenType": "erc20", "depositNetworkFee": { "amount": 1.25 }, "depositCommission": 0.005 } ]}Invalid network filter value.
Missing or invalid x-tenant-api-key header. Code: exceptions.auth.invalidApiKey.
object
Stable machine-readable error code, namespaced under exceptions.. Always prefer branching on this value over message. See the per-route descriptions for the codes that route emits.
Human-readable explanation. Subject to wording changes; for programmatic checks use code instead.
Optional structured payload accompanying the error. For exceptions.rateLimit.exceeded includes msBeforeNext; for validation errors includes the offending field info.
object
Example
{ "code": "exceptions.auth.invalidApiKey", "message": "Invalid or missing API key"}Request origin IP is not on the tenant API allowlist (exceptions.auth.ipNotAllowed), or the API key is missing the scope required by this operation (exceptions.auth.insufficientScope).
object
Stable machine-readable error code, namespaced under exceptions.. Always prefer branching on this value over message. See the per-route descriptions for the codes that route emits.
Human-readable explanation. Subject to wording changes; for programmatic checks use code instead.
Optional structured payload accompanying the error. For exceptions.rateLimit.exceeded includes msBeforeNext; for validation errors includes the offending field info.
object
Example
{ "code": "exceptions.auth.invalidApiKey", "message": "Invalid or missing API key"}Rate limit exceeded for this endpoint. Retry after the window resets. Code: exceptions.rateLimit.exceeded. The extension.msBeforeNext field tells you how long to wait.
object
Stable machine-readable error code, namespaced under exceptions.. Always prefer branching on this value over message. See the per-route descriptions for the codes that route emits.
Human-readable explanation. Subject to wording changes; for programmatic checks use code instead.
Optional structured payload accompanying the error. For exceptions.rateLimit.exceeded includes msBeforeNext; for validation errors includes the offending field info.
object
Example
{ "code": "exceptions.auth.invalidApiKey", "message": "Invalid or missing API key"}Unexpected server error. Safe to retry idempotent operations after a backoff.
object
Stable machine-readable error code, namespaced under exceptions.. Always prefer branching on this value over message. See the per-route descriptions for the codes that route emits.
Human-readable explanation. Subject to wording changes; for programmatic checks use code instead.
Optional structured payload accompanying the error. For exceptions.rateLimit.exceeded includes msBeforeNext; for validation errors includes the offending field info.
object
Example
{ "code": "exceptions.auth.invalidApiKey", "message": "Invalid or missing API key"}