Skip to main content
Skip to main content

US Insider Trades — SEC Form 4 (Top ~1,000 Companies, 2021–2025)

DatasetCSV.GZOpenFinanceInsidersForm 4SECEdgarAlphaAlternative DataFree

Five years of SEC Form 4 insider transaction filings for the top 918 US-listed companies by reporting history, covering 2021-01-04 through 2026-09-04. 601,965 transactions as a single gzipped CSV — one row per filed transaction. Columns include the filing date, transaction date, reporting insider name and role, transaction type (open-market buy/sell, option exercise, RSU vest, gift, etc.), shares transacted, price per share, total shares owned after the transaction, and a direct link to the EDGAR filing. Sourced from Financial Modeling Prep (Form 4 mirror of EDGAR). Read with pandas.read_csv(path, compression='gzip', parse_dates=['filingDate', 'transactionDate']) or duckdb.read_csv('file.csv.gz'). Useful for: tracking insider sentiment, building cluster-buying signals, identifying executives unloading positions ahead of weakness, screen for management vs. board behavior divergence.

Use Cases

  • Cluster-buying signal: multiple insiders buying within a short window often precedes positive returns
  • Pre-announcement selling detection: officer dispositions in the weeks before earnings drift
  • Long-horizon insider conviction tracking by name (CEO/CFO buying patterns)
  • Director vs. officer behavior differential as an alpha signal
  • Compliance / surveillance: lookback for unusual transaction patterns

Methodology

For each symbol in the top-~1,000 universe, paginated FMP insider-trading/search with limit=1000 until the page's last filingDate predates 2021-01-01. Rows filtered to filingDate >= 2021-01-01 and deduplicated by (transactionDate, reportingCik, transactionType, securitiesTransacted, price). Output sorted by symbol, then filingDate ascending.

Update Schedule

Static snapshot. Reflects what was filed and indexed by FMP as of the build date.

Attribution

Source: SEC EDGAR Form 4 filings via Financial Modeling Prep.

Schema

nametype
symbolstring
filingDatedate
transactionDatedate
reportingNamestring
typeOfOwnerstring
transactionTypestring
acquisitionOrDispositionstring
securitiesTransactednumber
pricenumber
securitiesOwnednumber
directOrIndirectstring
securityNamestring
formTypestring
reportingCikstring
companyCikstring
urlstring

Sample Data

urlpricesymbolformTypecompanyCikfilingDatetypeOfOwnerreportingCiksecurityNamereportingNamesecuritiesOwnedtransactionDatetransactionTypedirectOrIndirectsecuritiesTransactedacquisitionOrDisposition
https://www.sec.gov/Archives/edgar/data/1090872/000112760221001993/0001127602-21-001993-index.htm127.27A400010908722021-01-19officer: SVP, General Counsel, and Sec.0001663020Common StockTang Michael54880.0032021-01-14S-Sale500D
https://www.sec.gov/Archives/edgar/data/1090872/000112760221001991/0001127602-21-001991-index.htm108.68A4/A00010908722021-01-19officer: SVP, General Counsel, and Sec.0001663020Common StockTang Michael55380.0032020-11-19F-InKind9639D
https://www.sec.gov/Archives/edgar/data/1090872/000112760221001989/0001127602-21-001989-index.htm109.86A4/A00010908722021-01-19officer: SVP, General Counsel, and Sec.0001663020Common StockTang Michael65322.0032020-11-17F-InKindD6943D
https://www.sec.gov/Archives/edgar/data/1090872/000112760221002254/0001127602-21-002254-index.htm127.35A400010908722021-01-21officer: SVP, General Counsel, and Sec.0001663020Common StockTang Michael54513.0032021-01-19F-InKind367D
https://www.sec.gov/Archives/edgar/data/1090872/000112760221002252/0001127602-21-002252-index.htm115.36A400010908722021-01-21officer: V.P., Corporate Controller0001642192Common StockGonsalves Rodney46183.0922020-12-01F-InKind18D

Get this via API

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'US Insider Trades — SEC Form 4 (Top ~1,000 Companies, 2021–2025)' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'US Insider Trades — SEC Form 4 (Top ~1,000 Companies, 2021–2025)' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
Free

one time · open license

Details

Date Range2021-01-042026-09-04
Rows601,965
Size10.7 MB
Files1
FormatCSV.GZ

Available formats

CSV.GZ10.7 MB
Freeopen