Currencies
List the supported currencies with their networks and limits, and the trading pairs you can quote in BASE/QUOTE form.
Look up the currencies the platform supports and the pairs you can quote. Use them to fill dropdowns, check a currency's networks and minimum withdrawal before a withdrawal, or validate a pair before you request a quote.
Authentication: both endpoints accept your Owner API Key (x-api-key) or a user token (Authorization: Bearer).
x-api-key: YOUR_OWNER_API_KEYBoth lists use the standard envelope and cursor pagination. The default page holds 25 items, so send filter[limit]=100 or follow meta.pagination.navigation.next to read the whole catalogue. Neither list takes filter[where] filters.
List Currencies
Return every supported currency, fiat and crypto, ordered by code.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| filter[limit] | integer | No | Page size. Default 25, maximum 100. |
| cursor | string | No | Opaque token from meta.pagination.navigation. Echo it back unchanged. |
| filter[order] | string | No | code ASC (default) or code DESC. |
The currency object
| Field | Type | Description |
|---|---|---|
| object | string | Always currency. |
| code | string | Uppercase currency code, e.g. BTC. |
| name | string | null | Display name, e.g. Bitcoin. |
| sign | string | null | Currency sign, e.g. ₿. |
| decimal_scale | integer | Decimals the currency uses. Amounts in this currency come back at this scale. |
| is_fiat | boolean | true for fiat currencies. |
| is_deposit_enabled | boolean | Deposits are allowed. |
| is_withdrawal_enabled | boolean | Withdrawals are allowed. |
| is_trading_enabled | boolean | Trading is allowed. |
| is_custody_enabled | boolean | Custody is enabled. |
| networks | array | Networks Sovera supports for the currency. Empty for fiat, and for a crypto currency without a supported network yet. |
| networks[].network | string | Canonical network code, e.g. BITCOIN. Send it as network on a withdrawal. |
| networks[].confirmations_required | integer | null | On-chain confirmations before a deposit counts. |
| networks[].min_withdrawal | string | null | Minimum withdrawal on that network, as a decimal string. |
| min_withdrawal | string | null | Fiat only: minimum withdrawal, as a decimal string. |
GET https://api.sandbox.sovera.io/sovx/v1/currencies?filter[limit]=100Success Response (200 OK):
{
"success": true,
"data": [
{
"object": "currency",
"code": "BTC",
"name": "Bitcoin",
"sign": "₿",
"decimal_scale": 8,
"is_fiat": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_trading_enabled": true,
"is_custody_enabled": true,
"networks": [
{
"network": "BITCOIN",
"confirmations_required": 3,
"min_withdrawal": "0.00010000"
}
]
},
{
"object": "currency",
"code": "USD",
"name": "US Dollar",
"sign": "$",
"decimal_scale": 4,
"is_fiat": true,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_trading_enabled": true,
"is_custody_enabled": true,
"networks": [],
"min_withdrawal": "10.0000"
}
],
"meta": {
"timestamp": "2026-10-12T14:30:00Z",
"version": "v1",
"trace_id": "4bf92f3577b34da6a3ce929d0e0e4736",
"pagination": {
"records": { "limit": 100, "has_next": false, "has_previous": false },
"navigation": { "next": null, "previous": null }
}
}
}curl -G "https://api.sandbox.sovera.io/sovx/v1/currencies" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "filter[limit]=100"Errors: 401 UNAUTHORIZED · 422 VALIDATION_ERROR for an unsupported query parameter (source.parameter names it) · 429 RATE_LIMIT_EXCEEDED · 502 BAD_GATEWAY, catalogue unavailable.
List Trading Pairs
Return every pair you can quote, ordered by pair. Send the pair value as-is when you request a quote.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| filter[limit] | integer | No | Page size. Default 25, maximum 100. |
| cursor | string | No | Opaque token from meta.pagination.navigation. Echo it back unchanged. |
| filter[order] | string | No | pair ASC (default) or pair DESC. |
The currency pair object
| Field | Type | Description |
|---|---|---|
| object | string | Always currency_pair. |
| pair | string | Pair as BASE/QUOTE, e.g. BTC/USD. |
| base_currency | string | Base asset, e.g. BTC. |
| quote_currency | string | Quote asset, e.g. USD. |
| is_trading_enabled | boolean | Always true: every listed pair is tradable. |
GET https://api.sandbox.sovera.io/sovx/v1/currencies/pairs?filter[limit]=100Success Response (200 OK):
{
"success": true,
"data": [
{
"object": "currency_pair",
"pair": "BTC/USD",
"base_currency": "BTC",
"quote_currency": "USD",
"is_trading_enabled": true
},
{
"object": "currency_pair",
"pair": "USDT/USD",
"base_currency": "USDT",
"quote_currency": "USD",
"is_trading_enabled": true
}
],
"meta": {
"timestamp": "2026-10-12T14:30:00Z",
"version": "v1",
"trace_id": "4bf92f3577b34da6a3ce929d0e0e4736",
"pagination": {
"records": { "limit": 100, "has_next": false, "has_previous": false },
"navigation": { "next": null, "previous": null }
}
}
}curl -G "https://api.sandbox.sovera.io/sovx/v1/currencies/pairs" \
-H "x-api-key: YOUR_API_KEY" \
--data-urlencode "filter[limit]=100"Errors: 401 UNAUTHORIZED · 422 VALIDATION_ERROR for an unsupported query parameter (source.parameter names it) · 429 RATE_LIMIT_EXCEEDED · 502 BAD_GATEWAY, catalogue unavailable.