Skip to content

Available Regions API

List all available markets grouped by geographic region. Use this discovery endpoint to find which markets are available in each region before querying for tickers or predictions.

GET /v2/regions

Supports multiple authentication methods (in order of preference):

MethodExample
Bearer token (recommended)Authorization: Bearer YOUR_API_KEY
X-API-Key headerX-API-Key: YOUR_API_KEY
Query parameter?apiKey=YOUR_API_KEY
Legacy query parameter?token=YOUR_API_KEY
ParameterTypeRequiredDescription
apiKeystringNoYour API key (if not using header auth)

This endpoint has no path parameters or additional query parameters.

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
regions = fb.available.regions(as_dataframe=True)
print(regions)
{
"success": true,
"data": {
"regions": [
{
"region": "US",
"markets": ["DOW 30", "NASDAQ", "NYSE", "S&P 500"]
},
{
"region": "UK",
"markets": ["UK FTSE 100"]
},
{
"region": "DE",
"markets": ["Germany DAX"]
},
{
"region": "Global",
"markets": ["Commodities", "Crypto Currencies", "ETFs", "Foreign Exchange", "Index Futures"]
}
]
},
"meta": {
"timestamp": "2026-01-19T15:05:55.187Z"
}
}
FieldTypeDescription
successbooleanWhether the request was successful
dataobjectRegions data container
metaobjectResponse metadata
FieldTypeDescription
regionsarrayArray of region objects

Each item in the regions array contains:

FieldTypeDescription
regionstringRegion code (e.g., US, UK, DE, Global)
marketsarrayArray of market name strings available in this region
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get(
"https://api.finbrain.tech/v2/regions",
headers=headers
)
result = response.json()
regions = result["data"]["regions"]
# Find all US markets
for region in regions:
if region["region"] == "US":
print("US Markets:")
for market in region["markets"]:
print(f" - {market}")
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get(
"https://api.finbrain.tech/v2/regions",
headers=headers
)
result = response.json()
regions = result["data"]["regions"]
# Create a lookup dictionary
region_map = {r["region"]: r["markets"] for r in regions}
# Use it for filtering
print(f"Global markets: {', '.join(region_map.get('Global', []))}")
print(f"Total regions: {len(region_map)}")
print(f"Total markets: {sum(len(m) for m in region_map.values())}")
CodeErrorDescription
401UnauthorizedInvalid or missing API key
500Internal Server ErrorServer-side error