🔍

Two endpoints let you discover what markets TAAPI supports at runtime:

GET /exchanges

GET /exchanges

Returns all supported exchanges. No parameters required.

curl https://v2.taapi.io/exchanges \
  -H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch('https://v2.taapi.io/exchanges', {
  headers: { Authorization: 'Bearer YOUR_API_KEY' }
});
const exchanges = await res.json();
Response
{
  "exchanges": [
    "binance",
    "binancefutures",
    "bybit",
    "gateio",
    "kraken",
    "stocks"
  ],
  "count": 6
}

The stocks exchange provides access to US equity markets (NYSE, NASDAQ, and others). Use standard ticker symbols such as AAPL, MSFT, or TSLA as the symbol parameter when querying indicators against exchange=stocks.

GET /exchanges/{exchange}/symbols

GET /exchanges/{exchange}/symbols

Returns all trading pairs supported for a given exchange.

ParameterTypeRequiredDescription
exchange string (path) Yes Exchange identifier, e.g. binance, bybit.
curl https://v2.taapi.io/exchanges/binance/symbols \
  -H "Authorization: Bearer YOUR_API_KEY"
const res = await fetch('https://v2.taapi.io/exchanges/binance/symbols', {
  headers: { Authorization: 'Bearer YOUR_API_KEY' }
});
const symbols = await res.json();
Example response (illustrative)
[
  "BTCUSDT",
  "ETHUSDT",
  "SOLUSDT",
  "BNBUSDT",
  ...
]

Errors

Response
["BTCUSDT", "ETHUSDT", ...]
Response
{ "error": "Exchange not found: unknownexchange" }

Symbol format

Use the no-slash format: BTCUSDT. This is the canonical format accepted by all TAAPI endpoints and matches how symbols are returned by GET /exchanges/{exchange}/symbols.

Exchange casing

Exchange identifiers are always lowercase (e.g. binance, bybit). In WebSocket streaming, the subscription field in update messages also uses lowercase (e.g. binance:btcusdt:1m).