Skip to content

Quick Start Guide

This guide walks you through making your first FinBrain API calls. By the end, you’ll know how to retrieve AI price predictions, insider trading data, and sentiment scores.

  • A FinBrain API key (sign up here)
  • Python 3.7+ or any HTTP client

All FinBrain API v2 endpoints use Bearer token authentication. Include your API key in the Authorization header of every request:

Authorization: Bearer YOUR_API_KEY
import requests
API_KEY = "YOUR_API_KEY"
headers = {"Authorization": f"Bearer {API_KEY}"}

Retrieve deep learning price forecasts for any ticker:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get daily predictions for Apple as DataFrame
df = fb.predictions.ticker("AAPL", prediction_type="daily",
as_dataframe=True)
print(df)
# mid lower upper
# date
# 2025-11-04 201.33 197.21 205.45
# 2025-11-05 202.77 196.92 208.61

Track executive purchases and sales from SEC Form 4 filings:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get insider transactions for Tesla as DataFrame
df = fb.insider_transactions.ticker("TSLA", as_dataframe=True)
print(df.head())

Access AI-powered sentiment analysis from financial news:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get sentiment for Microsoft as DataFrame
df = fb.sentiments.ticker("MSFT", as_dataframe=True)
print(df.tail())

Monitor US House Representatives trading activity:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
# Get House trades for NVIDIA as DataFrame
df = fb.house_trades.ticker("NVDA", as_dataframe=True)
print(df.head())

Most endpoints support date filtering:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
df = fb.sentiments.ticker(
"AAPL",
date_from="2025-01-01",
date_to="2025-01-31",
as_dataframe=True
)
print(df)

Here’s a complete script that fetches multiple datasets for a ticker:

from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
ticker = "AAPL"
print(f"Analyzing {ticker}...\n")
# AI Predictions
predictions_df = fb.predictions.ticker(ticker, as_dataframe=True)
print("AI Predictions:")
print(predictions_df.head())
# Insider Transactions
insiders_df = fb.insider_transactions.ticker(ticker, as_dataframe=True)
print("\nInsider Transactions:")
print(insiders_df.head())
# Sentiment
sentiment_df = fb.sentiments.ticker(ticker, as_dataframe=True)
print("\nSentiment Scores:")
print(sentiment_df.tail())
# Congressional Trades
trades_df = fb.house_trades.ticker(ticker, as_dataframe=True)
print("\nCongressional Trades:")
print(trades_df.head())

Now that you’ve made your first API calls, explore more: