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):

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
Parameter Type Required Description
apiKey string No Your 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"
}
}
Field Type Description
success boolean Whether the request was successful
data object Regions data container
meta object Response metadata
Field Type Description
regions array Array of region objects

Each item in the regions array contains:

Field Type Description
region string Region code (e.g., US, UK, DE, Global)
markets array Array 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())}")
Code Error Description
401 Unauthorized Invalid or missing API key
500 Internal Server Error Server-side error