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 /v2/markets

Authenticate using one of the following methods (in order of recommendation):

Method Example
Bearer token (recommended) Authorization: Bearer YOUR_API_KEY
X-API-Key header X-API-Key: YOUR_API_KEY
Query parameter ?apiKey=YOUR_API_KEY
Legacy query parameter ?token=YOUR_API_KEY

This endpoint has no path or query parameters (aside from authentication).

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
markets = fb.available.markets(as_dataframe=True)
print(markets)
{
"success": true,
"data": {
"markets": [
{ "name": "S&P 500", "region": "US" },
{ "name": "NASDAQ", "region": "US" },
{ "name": "DOW 30", "region": "US" },
{ "name": "UK FTSE 100", "region": "UK" },
{ "name": "Germany DAX", "region": "DE" },
{ "name": "Crypto Currencies", "region": "Global" },
{ "name": "Foreign Exchange", "region": "Global" }
]
},
"meta": { "timestamp": "2026-01-19T15:05:55.187Z" }
}
Field Type Description
success boolean Whether the request was successful
data object Response data wrapper
data.markets array List of available market objects
data.markets[].name string Market name (use this value in other API calls)
data.markets[].region string Geographic region of the market
meta object Response metadata
meta.timestamp string ISO 8601 timestamp of the response
Market Name Region
DOW 30 US
S&P 500 US
NASDAQ US
NYSE US
ETFs US
UK FTSE 100 UK
Germany DAX DE
Canada TSX Canada
Australia ASX Australia
HK Hang Seng Hong Kong
Mexico BMV Mexico
Foreign Exchange Global
Commodities Global
Crypto Currencies Global
Index Futures Global
Tadawul TASI Saudi Arabia
Russia MOEX Russia
Brazil BOVESPA Brazil
Tel Aviv TASE Israel
OTC Market US

Use the markets endpoint to dynamically build a market selector:

import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Get available markets
response = requests.get("https://api.finbrain.tech/v2/markets", headers=headers)
result = response.json()
# Build market selector
print("Available Markets:")
for i, market in enumerate(result["data"]["markets"], 1):
print(f" {i}. {market['name']} ({market['region']})")
# Use a selected market to get tickers
selected_market = result["data"]["markets"][0]["name"]
tickers_resp = requests.get(
"https://api.finbrain.tech/v2/tickers",
headers=headers,
params={"market": selected_market, "type": "daily"}
)
tickers = tickers_resp.json()
print(f"\n{selected_market} tickers: {len(tickers['data']['tickers'])}")
Code Error Description
401 Unauthorized Invalid or missing API key
500 Internal Server Error Server-side error