Skip to content

Available Markets API

Retrieve a list of all markets supported by the FinBrain API. Use this endpoint to discover available markets before querying for specific tickers.

GET /v1/available/markets

Requires API key via token query parameter.

ParameterTypeRequiredDescription
tokenstringYesYour API key
Terminal window
curl "https://api.finbrain.tech/v1/available/markets?token=YOUR_API_KEY"
{
"availableMarkets": [
"DOW 30",
"S&P 500",
"NASDAQ",
"NYSE",
"ETFs",
"UK FTSE 100",
"Germany DAX",
"Canada TSX",
"Australia ASX",
"HK Hang Seng",
"Mexico BMV",
"Foreign Exchange",
"Commodities",
"Crypto Currencies",
"Index Futures",
"Tadawul TASI",
"Russia MOEX",
"Brazil BOVESPA",
"Tel Aviv TASE",
"OTC Market"
]
}
FieldTypeDescription
availableMarketsarrayList of available market identifiers
Market IDMarket NameRegion
DOW30DOW 30US
SP500S&P 500US
NASDAQNASDAQUS
NYSENYSEUS
ETFsETFsUS
FTSE100UK FTSE 100UK
DAXGermany DAXGermany
TSXCanada TSXCanada
ASXAustralia ASXAustralia
HangSengHK Hang SengHong Kong
BMVMexico BMVMexico
CurrenciesForeign ExchangeGlobal
CommoditiesCommoditiesGlobal
CryptocurrenciesCrypto CurrenciesGlobal
FuturesIndex FuturesGlobal
TASITadawul TASISaudi Arabia
MOEXRussia MOEXRussia
BOVESPABrazil BOVESPABrazil
TASETel Aviv TASEIsrael
OTCOTC MarketUS

Use the markets endpoint to dynamically build a market selector:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get available markets
markets = fb.available.markets()
# Build market selector
print("Available Markets:")
for i, market in enumerate(markets["availableMarkets"], 1):
print(f" {i}. {market}")
# Get tickers for selected market
selected_market = markets["availableMarkets"][0] # S&P 500
tickers = fb.available.tickers(prediction_type="daily")
print(f"\n{selected_market} has {len(tickers)} tickers with predictions")
CodeErrorDescription
401UnauthorizedInvalid or missing API key
500Internal Server ErrorServer-side error