Skip to content

Insider Transactions API

Retrieve insider trading data from SEC Form 4 filings. Track executive purchases, sales, option exercises, and ownership changes for any ticker.

GET /v2/insider-trading/{symbol}

The API supports multiple authentication methods:

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
symbol string Yes Stock ticker symbol (e.g., AAPL, MSFT)
Parameter Type Required Description
startDate string No Start date (YYYY-MM-DD)
endDate string No End date (YYYY-MM-DD)
limit integer No Maximum number of results to return
from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
df = fb.insider_transactions.ticker("AAPL",
date_from="2025-01-01",
date_to="2025-06-30",
as_dataframe=True)
print(df)
{
"success": true,
"data": {
"symbol": "AAPL",
"name": "Apple Inc.",
"transactions": [
{
"date": "2026-06-15",
"insider": "Ben Borders",
"relationship": "Principal Accounting Officer",
"transactionType": "Sale",
"shares": 116,
"pricePerShare": 295.14,
"totalValue": 34236,
"sharesOwned": 38713,
"filingDate": "2026-06-17",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/2100523/000114036126025620"
}
]
},
"meta": {
"timestamp": "2026-01-19T15:06:21.699Z"
}
}
Field Type Description
success boolean Whether the request was successful
data.symbol string Stock ticker symbol
data.name string Company name
data.transactions array Array of transaction objects
meta.timestamp string Response timestamp (ISO 8601)
Field Type Description
date string Transaction date (YYYY-MM-DD)
insider string Insider name
relationship string Insider’s role/relationship
transactionType string Type of transaction (see Transaction Types below)
shares integer Number of shares
pricePerShare number Transaction price per share
totalValue integer Total transaction value in USD
sharesOwned integer Total shares owned after transaction
filingDate string Date the Form 4 was filed with the SEC and became public (YYYY-MM-DD). SEC rules require filing within 2 business days of the transaction, so this is the correct point-in-time anchor for backtesting
filingUrl string Link to SEC Form 4 filing
Type Description
Purchase Open market buy
Sale Open market sell
Derivative_Purchase Derivative security buy
Derivative_Sale Derivative security sell
Exercise Option/warrant exercise
Award Grant/award from company
Gift Shares donated
Tax Tax withholding on vesting
Conversion Security conversion (NASDAQ only)
Other_Acquisition Other share acquisition
Other_Disposition Other share disposition

These can be grouped for analysis:

  • Acquisitions: Purchase, Derivative_Purchase, Exercise, Award, Other_Acquisition
  • Dispositions: Sale, Derivative_Sale, Tax, Gift, Other_Disposition
  • Neutral: Conversion
Code Error Description
400 Bad Request Invalid symbol
401 Unauthorized Invalid or missing API key
403 Forbidden Authenticated, but not authorized to access this resource
404 Not Found Ticker not found
429 Too Many Requests Rate limit exceeded — wait and retry
500 Internal Server Error Server-side error