US Insider Trades — SEC Form 4 (Top ~1,000 Companies, 2021–2025)
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
| name | type |
|---|---|
| symbol | string |
| filingDate | date |
| transactionDate | date |
| reportingName | string |
| typeOfOwner | string |
| transactionType | string |
| acquisitionOrDisposition | string |
| securitiesTransacted | number |
| price | number |
| securitiesOwned | number |
| directOrIndirect | string |
| securityName | string |
| formType | string |
| reportingCik | string |
| companyCik | string |
| url | string |
Sample Data
| url | price | symbol | formType | companyCik | filingDate | typeOfOwner | reportingCik | securityName | reportingName | securitiesOwned | transactionDate | transactionType | directOrIndirect | securitiesTransacted | acquisitionOrDisposition |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| https://www.sec.gov/Archives/edgar/data/1090872/000112760221001993/0001127602-21-001993-index.htm | 127.27 | A | 4 | 0001090872 | 2021-01-19 | officer: SVP, General Counsel, and Sec. | 0001663020 | Common Stock | Tang Michael | 54880.003 | 2021-01-14 | S-Sale | — | 500 | D |
| https://www.sec.gov/Archives/edgar/data/1090872/000112760221001991/0001127602-21-001991-index.htm | 108.68 | A | 4/A | 0001090872 | 2021-01-19 | officer: SVP, General Counsel, and Sec. | 0001663020 | Common Stock | Tang Michael | 55380.003 | 2020-11-19 | F-InKind | — | 9639 | D |
| https://www.sec.gov/Archives/edgar/data/1090872/000112760221001989/0001127602-21-001989-index.htm | 109.86 | A | 4/A | 0001090872 | 2021-01-19 | officer: SVP, General Counsel, and Sec. | 0001663020 | Common Stock | Tang Michael | 65322.003 | 2020-11-17 | F-InKind | D | 6943 | D |
| https://www.sec.gov/Archives/edgar/data/1090872/000112760221002254/0001127602-21-002254-index.htm | 127.35 | A | 4 | 0001090872 | 2021-01-21 | officer: SVP, General Counsel, and Sec. | 0001663020 | Common Stock | Tang Michael | 54513.003 | 2021-01-19 | F-InKind | — | 367 | D |
| https://www.sec.gov/Archives/edgar/data/1090872/000112760221002252/0001127602-21-002252-index.htm | 115.36 | A | 4 | 0001090872 | 2021-01-21 | officer: V.P., Corporate Controller | 0001642192 | Common Stock | Gonsalves Rodney | 46183.092 | 2020-12-01 | F-InKind | — | 18 | D |
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_urlsone time · open license
Details
Available formats