Kwery supports a core set of assets across its data sources. Symbol format varies by source — the same asset uses different strings depending on the platform's naming convention.
Supported Assets
The following assets are available across one or more sources:
| Asset | Description |
|---|---|
| BTC | Bitcoin |
| ETH | Ethereum |
| SOL | Solana |
| XRP | XRP |
Symbol Strings by Source
Each source uses its own symbol format. Pass the exact string shown below as the symbol query parameter.
| Asset | binance | binance_futures | chainlink | hyperliquid | polymarket | kalshi |
|---|---|---|---|---|---|---|
| BTC | BTCUSDT | BTCUSDT | BTC | BTC | per-market | per-contract |
| ETH | ETHUSDT | ETHUSDT | ETH | ETH | per-market | per-contract |
| SOL | SOLUSDT | SOLUSDT | SOL | SOL | per-market | per-contract |
| XRP | XRPUSDT | XRPUSDT | XRP | XRP | per-market | per-contract |
Binance and Binance Futures
Symbols concatenate the base and quote asset with no separator. The quote asset is almost always USDT:
BTCUSDT, ETHUSDT, SOLUSDT, XRPUSDT
Spot and futures use the same symbol strings.
Chainlink and Hyperliquid
Symbols use the base asset only, uppercase:
BTC, ETH, SOL, XRP
Polymarket and Kalshi
Prediction market sources use market-specific identifiers (event slugs for Polymarket, contract tickers for Kalshi) rather than standardized asset symbols. Use the /v1/markets endpoint to discover available symbols:
curl "https://kwery-api.com/v1/markets?api-key=YOUR_KEY&source=polymarket"
curl "https://kwery-api.com/v1/markets?api-key=YOUR_KEY&source=kalshi"
Validation
Passing an unrecognized symbol returns a 400 error:
{
"error": "invalid_parameter",
"message": "Symbol 'BTC-USD' is not available for source 'binance'. Use /v1/markets to list valid symbols."
}