Market list
SQL API
Our ClickHouse SQL interface provides direct access to normalized market metadata through three optimized views: market_spot, market_future, and market_option. These tables enable sophisticated filtering and joins impossible via REST, empowering complex analytics workflows.
api.market_spot
api.market_spotSpot markets (e.g., BTC/USD)
exchange
String
Exchange name (e.g., "binance")
market_symbol
String
Normalized symbol (e.g., "BTC-USDT")
base_asset
String
Base asset (e.g., "BTC")
quote_asset
String
Quote asset (e.g., "USDT")
exchange_specific_symbol
String
Native exchange symbol (e.g., "BTCUSDT")
Use Case Example Find all spot markets with USDT quote pairs on Binance or Kraken:
SELECT exchange, market_symbol, base_asset, quote_asset
FROM api.market_spot
WHERE quote_asset = 'USDT'
AND exchange IN ('binance', 'kraken') List all exchanges:
SELECT distinct exchange FROM api.market_spotapi.market_future
api.market_futureFutures contracts (e.g., BTC-USD-PERP)
exchange
String
Exchange name
market_symbol
String
Normalised symbol (e.g., "BTC-USDT-PERP")
underlying_asset
String
Underlying asset (e.g., "BTC")
quote_asset
String
Quote asset (e.g., "USDT")
settling_asset
String
Settlement asset (e.g., "BTC")
denomination_asset
String
Margin denomination (e.g., "USDT")
expiration
DateTime64(9)
Contract expiry (null for perpetuals)
contract_size
Decimal(38,18)
Size per contract (e.g., 0.001)
contract_type
String
"INVERSE" or "LINEAR"
future_type
String
"PERPETUAL" or "EXPIRING"
exchange_specific_symbol
String
Native exchange symbol (e.g., "BTCUSDT_PERP")
Use Case Example List perpetual BTC futures with linear pricing:
api.market_option
api.market_optionOptions contracts (e.g., BTC-USDT-2025-08-02-112400-C)
exchange
String
Exchange name
market_symbol
String
Normalised symbol (e.g., "BTC-USDT-30000-C")
underlying_asset
String
Underlying asset (e.g., "BTC")
quote_asset
String
Quote asset (e.g., "USDT")
settling_asset
String
Settlement asset (e.g., "BTC")
expiration
DateTime64(9)
Option expiry timestamp
strike
Decimal(38,18)
Strike price (e.g., 30000)
contract_size
Decimal(38,18)
Size per contract (e.g., 0.1)
contract_type
String
"INVERSE" or "LINEAR"
option_type
String
"CALL" or "PUT"
exchange_specific_symbol
String
Native exchange symbol (e.g., "BTC-30JUN23-30000-C")
Use Case Example Find all BTC call options expiring in Q3 2024:
Here is the doc of the handy toQuarter function : https://clickhouse.com/docs/sql-reference/functions/date-time-functions#toQuarter
Rest API
This endpoint returns all option markets, including both active and expired options. It is useful for retrieving a comprehensive list of all options available across exchanges.
This endpoint is limited to 10000 instruments that expired before the expired_before parameter in descending order of expiration.
Use Basic Authentication with:
- Username: Your API Key
- Password: Your API Secret
Filter by exchange name. Example: 'deribit', 'delta'
Filter options that expired before a specific date. Format: ISO 8601 date-time (e.g., '2023-12-31T23:59:59Z').
OK
OK
Last updated
Was this helpful?