Skip to content

Available Tickers API

Retrieve a list of all tickers that have predictions available. Use query parameters to filter by prediction type, market, or region.

GET /v2/tickers

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

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
typestringNoPrediction type: daily or monthly
marketstringNoFilter by market name (e.g., S&P 500, NASDAQ)
regionstringNoFilter by region (e.g., US, Global)
limitintegerNoLimit the number of results returned
from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get daily prediction tickers
df = fb.available.tickers("daily", market="S&P 500",
as_dataframe=True)
print(df)
{
"success": true,
"data": {
"tickers": [
{ "symbol": "AAPL", "name": "Apple Inc." },
{ "symbol": "MSFT", "name": "Microsoft Corp." },
{ "symbol": "GOOGL", "name": "Alphabet Inc." }
]
},
"meta": { "timestamp": "2026-01-19T15:05:55.187Z" }
}
FieldTypeDescription
successbooleanWhether the request was successful
dataobjectResponse data wrapper
data.tickersarrayList of ticker objects
data.tickers[].symbolstringTicker symbol
data.tickers[].namestringCompany or asset name
metaobjectResponse metadata
meta.timestampstringISO 8601 timestamp of the response
TypeDescriptionForecast Horizon
dailyDaily price predictions10 trading days
monthlyMonthly price predictions12 months
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
def is_ticker_available(ticker, pred_type="daily"):
"""Check if a ticker has predictions available"""
response = requests.get(
"https://api.finbrain.tech/v2/tickers",
headers=headers,
params={"type": pred_type}
)
tickers = response.json()["data"]["tickers"]
symbols = [t["symbol"] for t in tickers]
return ticker.upper() in symbols
# Check if AAPL has daily predictions
if is_ticker_available("AAPL", "daily"):
print("AAPL has daily predictions available")
else:
print("AAPL does not have predictions")
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Get S&P 500 tickers directly via query parameter
response = requests.get(
"https://api.finbrain.tech/v2/tickers",
headers=headers,
params={"type": "daily", "market": "S&P 500"}
)
sp500_tickers = response.json()["data"]["tickers"]
print(f"S&P 500 tickers: {len(sp500_tickers)}")
# Filter for specific tickers from results
tech_symbols = {"AAPL", "MSFT", "GOOGL", "AMZN", "NVDA", "META"}
tech_tickers = [t for t in sp500_tickers if t["symbol"] in tech_symbols]
print(f"Tech universe: {[t['symbol'] for t in tech_tickers]}")
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
watchlist = ["AAPL", "MSFT", "XYZ123", "GOOGL", "INVALID"]
# Get available tickers
response = requests.get(
"https://api.finbrain.tech/v2/tickers",
headers=headers,
params={"type": "daily"}
)
tickers_data = response.json()["data"]["tickers"]
available = set(t["symbol"] for t in tickers_data)
# Find which watchlist items are available
valid = [t for t in watchlist if t in available]
invalid = [t for t in watchlist if t not in available]
print(f"Valid tickers: {valid}")
print(f"Invalid tickers: {invalid}")
CodeErrorDescription
400Bad RequestInvalid prediction type or query parameters
401UnauthorizedInvalid or missing API key
403ForbiddenAuthenticated, but not authorized to access this resource
429Too Many RequestsRate limit exceeded — wait and retry
500Internal Server ErrorServer-side error