GETNewPro only/v1/insider-trades

Insider Trades

Retrieve a company's insider transactions from the most recent 24 months, sorted newest first.

⚡ This is a Pro-only endpoint. Results are limited to transactions within the most recent 24 months and are returned newest first.

Request

GET https://api.earningsapi.com/v1/insider-trades?symbol=AAPL&apikey=YOUR_API_KEY
RequestPython
import requests

response = requests.get("https://api.earningsapi.com/v1/insider-trades?symbol=AAPL", params={"apikey": "YOUR_API_KEY"}, timeout=30)
response.raise_for_status()
print(response.json())

Query parameters

NameTypeRequiredDescription
symbolstringYesStock ticker symbol (e.g., "AAPL")

Response fields

FieldTypeDescription
datestringTransaction date in YYYY-MM-DD format
filedDatestringDate the transaction was filed, in YYYY-MM-DD format
ownerstringName of the insider who owns or transacted in the security
rolestringInsider's role or title at the company
typeCodestringTransaction type code reported in the filing (e.g., S, M, or F)
typestringNormalized transaction type (e.g., sale, exercise_or_conversion, or tax_or_exercise_payment)
actionstringWhether the shares were acquired or disposed
securitystringName of the security involved in the transaction
sharesnumberNumber of shares in the transaction
pricenumber | nullPrice per share, or null when no price is reported
valuenumber | nullTotal transaction value, or null when it cannot be calculated from the filing
sharesOwnednumberShares owned after the transaction

Response example

JSON response
[
  {
    "date": "2026-06-16",
    "filedDate": "2026-06-17",
    "owner": "Borders Ben",
    "role": "Principal Accounting Officer",
    "typeCode": "S",
    "type": "sale",
    "action": "disposed",
    "security": "Common Stock",
    "shares": 116,
    "price": 295.14,
    "value": 34236.24,
    "sharesOwned": 38713
  },
  {
    "date": "2026-06-15",
    "filedDate": "2026-06-17",
    "owner": "Borders Ben",
    "role": "Principal Accounting Officer",
    "typeCode": "M",
    "type": "exercise_or_conversion",
    "action": "acquired",
    "security": "Common Stock",
    "shares": 240,
    "price": null,
    "value": null,
    "sharesOwned": 38953
  },
  {
    "date": "2026-06-15",
    "filedDate": "2026-06-17",
    "owner": "Borders Ben",
    "role": "Principal Accounting Officer",
    "typeCode": "F",
    "type": "tax_or_exercise_payment",
    "action": "disposed",
    "security": "Common Stock",
    "shares": 124,
    "price": 296.42,
    "value": 36756.08,
    "sharesOwned": 38829
  }
]

Quota and limits

Compare plan limits and historical data access.

Free

  • 60 requests / minute
  • 100 requests / day
  • 1,000 requests / month
  • The most recent 24 months of historical data on supported endpoints

Pro

  • 300 requests / minute
  • Unlimited daily requests
  • Unlimited monthly requests
  • All available history on supported endpoints

Free daily and monthly quotas reset in New York time. Historical access applies to endpoints marked Historical access.

View usage and plans