Skip to main content
GET
Get all available markets

Authorizations

Authorization
string
header
required

Bearer token from Geomi. See Authentication for setup instructions.

Response

List of available markets

asset_type
enum<string>
required

"perp" or "spot" — discriminator so callers can mix perp and spot markets in the same /markets response without ambiguity.

Available options:
perp,
spot
category
string
required

Perp market category. Empty string for spot markets.

is_isolated_only
boolean
required

Perp-only; always false for spot.

lot_size
integer<int64>
required
Required range: x >= 0
market_addr
string
required
market_name
string
required
max_leverage
integer<int32>
required

Perp-only max leverage. Always 0 for spot markets.

Required range: x >= 0
max_open_interest
number<double>
required

Perp-only max open interest. Always 0 for spot markets.

max_price
integer<int64>
required
Required range: x >= 0
min_price
integer<int64>
required
Required range: x >= 0
min_size
integer<int64>
required
Required range: x >= 0
mode
string
required

Perp market mode. Spot markets currently return "Open".

px_decimals
integer<int32>
required

Price decimals. For spot rows this is the quote asset decimals.

Required range: x >= 0
sz_decimals
integer<int32>
required

Size decimals. For spot rows this is the base asset decimals.

Required range: x >= 0
tick_size
integer<int64>
required
Required range: x >= 0
unrealized_pnl_haircut_bps
integer<int32>
required

Haircut for unrealized PnL when calculating withdrawable balance (in basis points, e.g., 1000 = 10%). Always 0 for spot markets (which don't carry unrealized PnL).

Required range: x >= 0