Skip to content

Available Tickers API

Retrieve a list of all tickers that have predictions available for a specific prediction type. Use this endpoint to discover which tickers you can query.

GET /v1/available/tickers/{type}

Requires API key via token query parameter.

ParameterTypeRequiredDescription
typestringYesPrediction type: daily or monthly
ParameterTypeRequiredDescription
tokenstringYesYour API key
Terminal window
# Get tickers with daily predictions
curl "https://api.finbrain.tech/v1/available/tickers/daily?token=YOUR_API_KEY"
# Get tickers with monthly predictions
curl "https://api.finbrain.tech/v1/available/tickers/monthly?token=YOUR_API_KEY"
[
{
"ticker": "AIG",
"name": "American International Group Inc.",
"market": "S&P 500"
},
{
"ticker": "AAPL",
"name": "Apple Inc.",
"market": "S&P 500"
},
{
"ticker": "MSFT",
"name": "Microsoft Corporation",
"market": "S&P 500"
}
// ... thousands more
]

The response is an array of ticker objects with the following fields:

FieldTypeDescription
tickerstringTicker symbol
namestringCompany name
marketstringMarket the ticker belongs to
TypeDescriptionForecast Horizon
dailyDaily price predictions10 trading days
monthlyMonthly price predictions12 months
from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
def is_ticker_available(ticker, prediction_type="daily"):
"""Check if a ticker has predictions available"""
tickers = fb.available.tickers(prediction_type=prediction_type)
ticker_symbols = [t["ticker"] for t in tickers]
return ticker.upper() in ticker_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")
from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get all available tickers
all_tickers = fb.available.tickers(prediction_type="daily")
# Filter for specific market
sp500_tickers = [t for t in all_tickers if t["market"] == "S&P 500"]
print(f"S&P 500 tickers: {len(sp500_tickers)}")
# Filter for specific tickers
tech_symbols = ["AAPL", "MSFT", "GOOGL", "AMZN", "NVDA", "META"]
tech_tickers = [t for t in all_tickers if t["ticker"] in tech_symbols]
print(f"Tech universe: {[t['ticker'] for t in tech_tickers]}")
from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
watchlist = ["AAPL", "MSFT", "XYZ123", "GOOGL", "INVALID"]
# Get available tickers
tickers_data = fb.available.tickers(prediction_type="daily")
available = set(t["ticker"] 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
401UnauthorizedInvalid or missing API key
500Internal Server ErrorServer-side error