Skip to main content
Use these endpoints to discover what data is available before querying /v1/points. All metadata and discovery endpoints have zero weight cost — they do not count against your rate limit budget. They use the same base URL and authentication as data queries.

Markets

GET /v1/markets | Weight: 0 The primary discovery endpoint. Search and browse available markets with filtering, sorting, and pagination. Use this to find exchange IDs, symbols, and market metadata before making data queries.

Parameters

ParameterTypeRepeatableDescription
exchangeExchangeYesFilter by exchange
coinstringYesFilter by base asset
categoryCategoryYesFilter by market class (SPOT or PERPETUAL)
typeTypeYesFilter by data type
symbolFilterstringNoSearch across symbols, coin names, and market titles. Case-insensitive.
pageSizeint32NoNumber of results to return
pageOffsetint32NoOffset for pagination (zero-based)
sortCriteria.fieldMarketSortFieldNoSort field
sortCriteria.directionSortDirectionNoSORT_DIRECTION_ASC or SORT_DIRECTION_DESC
distinctboolNoWhen true, return only one result per normalized symbol (highest ranked exchange)
category filters by market class: SPOT for spot pairs and PERPETUAL for perpetual derivatives.

Sort fields

ValueDescription
VOLUME_24H24-hour trading volume
PRICE_CHANGE_24H24-hour price change percentage
PCT_FROM_ATHDistance from all-time high
MARKET_SYMBOL_OI_CHANGE_24H24-hour open interest change
MARKET_SYMBOL_ATR_PERCENTATR as percentage of price
MARKET_SYMBOL_MARKETCAPMarket capitalization
AVAILABLE_SINCEWhen the market became available

Example: Search for BTC markets on Binance Futures

curl "https://api.kiyotaka.ai/v1/markets?exchange=BINANCE_FUTURES&coin=BTC&pageSize=5" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Example: Search by name

curl "https://api.kiyotaka.ai/v1/markets?symbolFilter=ethereum&pageSize=10" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Example: Top markets by volume

curl "https://api.kiyotaka.ai/v1/markets?exchange=BINANCE_FUTURES&pageSize=20&sortCriteria.field=VOLUME_24H&sortCriteria.direction=2" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Example: Paginating results

# Page 1
curl "https://api.kiyotaka.ai/v1/markets?exchange=BINANCE_FUTURES&pageSize=20&pageOffset=0" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# Page 2 (use nextOffset from previous response)
curl "https://api.kiyotaka.ai/v1/markets?exchange=BINANCE_FUTURES&pageSize=20&pageOffset=20" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Response fields

Each market entry in the symbols array contains:
FieldTypeDescription
exchangeExchangeExchange identifier
rawSymbolstringExchange-specific symbol (use this in data queries)
normalizedSymbolstringCross-exchange normalized market symbol (e.g., BTC-USDT, BTC-USD)
coinstringBase asset
categoryCategoryMarket class (SPOT or PERPETUAL)
tenorTenorOption summary tenor when present
coinNamestringFull coin name (e.g., “Bitcoin”)
quoteCoinNamestringQuote asset name
fullNamestringFull market name
lastPricedoubleLast traded price
volume24hdouble24-hour trading volume
volumeChange24hdouble24-hour volume change %
priceChange24hdouble24-hour price change %
oiChange24hdouble24-hour open interest change
marketcapdoubleMarket capitalization
iconUrlstringAsset icon URL
availableSinceTimestampWhen the market became available
predictionMarketsPredictionMarket[]Prediction market outcomes. Only present for exchange=POLYMARKET.
The response also includes nextOffset for pagination — pass it as pageOffset to get the next page. When nextOffset equals your current offset + result count, there are no more results.

Prediction market fields

When querying Polymarket markets, each entry in the predictionMarkets array contains:
FieldTypeDescription
slugstringMarket URL slug
questionstringMarket question (e.g., “Will X happen by Y?”)
groupItemTitlestringTitle within a grouped market
outcomesstring[]Possible outcomes (e.g., ["Yes", "No"])
lastPricedoubleLast traded price (0–1, representing probability)
oneDayPriceChangedouble24-hour price change
pricesdouble[]Recent price history
totalVolumedoubleTotal volume traded
buyVolume24Hdouble24-hour buy volume
sellVolume24Hdouble24-hour sell volume
volumeChange24Hdouble24-hour volume change
openInterestdoubleCurrent open interest
oneDayOIChangedouble24-hour open interest change
uniqueTradersdoubleNumber of unique traders
orderPriceMinTickSizedoubleMinimum price tick size for orders
conditionIdstringPolymarket condition ID
closedboolWhether the market has resolved
availableSinceTimestampWhen the market opened
availableToTimestampMarket expiry time
sportsMarketTypestringSports market type (if applicable)
linedoubleLine value for sports markets (if applicable)

Coins

GET /v1/coins | Weight: 0 List all available base assets.
# All coins
curl "https://api.kiyotaka.ai/v1/coins" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# Coins available on Binance Futures
curl "https://api.kiyotaka.ai/v1/coins?exchange=BINANCE_FUTURES" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# Coins that have candle data on Binance Futures
curl "https://api.kiyotaka.ai/v1/coins?exchange=BINANCE_FUTURES&type=TRADE_SIDE_AGNOSTIC_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Symbols

GET /v1/symbols | Weight: 0 List raw (exchange-native) symbols. type is required for this endpoint. Use it together with filters like exchange and coin to narrow results.
# Candle symbols on Binance Futures
curl "https://api.kiyotaka.ai/v1/symbols?exchange=BINANCE_FUTURES&type=TRADE_SIDE_AGNOSTIC_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# BTC symbols on Binance Futures for candle data
curl "https://api.kiyotaka.ai/v1/symbols?exchange=BINANCE_FUTURES&coin=BTC&type=TRADE_SIDE_AGNOSTIC_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# Symbols with open interest data on Bybit
curl "https://api.kiyotaka.ai/v1/symbols?exchange=BYBIT&type=OPEN_INTEREST_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Normalized Symbols

GET /v1/normalized-symbols | Weight: 0 List normalized cross-exchange market symbols such as BTC-USDT and BTC-USD. type is required for this endpoint.
# Normalized symbols available for candles
curl "https://api.kiyotaka.ai/v1/normalized-symbols?type=TRADE_SIDE_AGNOSTIC_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# Normalized symbols available on Deribit for funding rate data
curl "https://api.kiyotaka.ai/v1/normalized-symbols?exchange=DERIBIT&type=FUNDING_RATE_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Block Sizes

GET /v1/block-sizes | Weight: 0 Get the recommended block size for orderbook heatmaps. The returned value is the 4K (finest) block size. Multiply by 5 for the HD block size. You do not need to call this endpoint before VOLUME_PROFILE_AGG requests — volume profile block size is chosen automatically by the server.
# Block size for orderbook heatmap
curl "https://api.kiyotaka.ai/v1/block-sizes?exchange=BINANCE_FUTURES&rawSymbol=BTCUSDT&type=BLOCK_BOOK_SNAPSHOT_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

# Block size for TPO
curl "https://api.kiyotaka.ai/v1/block-sizes?exchange=BINANCE_FUTURES&rawSymbol=BTCUSDT&type=TPO_AGG" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"
ResolutionBlock Size
4KValue from this endpoint (e.g., 5)
HD5x the value (e.g., 25)

Tenors

GET /v1/tenors | Weight: 0 List available tenor values for the current filter set. Useful for option summary types such as IMPLIED_VOLATILITY_OPTION_SUMMARY_AGG and SKEW_OPTION_SUMMARY_AGG.
curl "https://api.kiyotaka.ai/v1/tenors?type=IMPLIED_VOLATILITY_OPTION_SUMMARY_AGG&exchange=DERIBIT&coin=BTC" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Response

{
  "tenors": ["ONE_W", "ONE_M", "TWO_M", "THREE_M"]
}

Usage

GET /v1/usage | Weight: 0 Check your current rate limit quota without consuming any weight.
curl "https://api.kiyotaka.ai/v1/usage" \
  -H "X-Kiyotaka-Key: YOUR_API_KEY"

Response

{
  "limit": 750,
  "remaining": 680,
  "used": 70,
  "reset": 1712345678,
  "window_seconds": 60
}
FieldDescription
limitYour tier’s weight budget per window
remainingWeight units remaining
usedWeight units consumed
resetUnix timestamp when the bucket refills to full capacity (including burst)
window_secondsWindow duration in seconds (60)
See Rate Limits for full details on weight calculation and tier budgets.

Common filters

The endpoints above (/v1/coins, /v1/symbols, /v1/normalized-symbols, /v1/block-sizes) accept the same filter parameters:
ParameterTypeRepeatableDescription
typeTypeYesFilter by data type
exchangeExchangeYesFilter by exchange
categoryCategoryYesFilter by market class (SPOT or PERPETUAL)
coinstringYesFilter by coin
rawSymbolstringYesFilter by raw symbol
normalizedSymbolstringYesFilter by normalized symbol
/v1/symbols and /v1/normalized-symbols require at least one type value. Omitting type currently returns a server error instead of an empty filter set.