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
# Example for Cursor (.cursor/mcp.json).
# For Claude, ChatGPT and Codex, use the Connect your agent guide.
# Read-only keys can preview and query data you already have access to.
{
"mcpServers": {
"dagentbase": {
"url": "https://dagentbase.com/api/mcp",
"headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
}
}
}
# 2. Then ask your agent, in plain language:
# "Preview listing 2fda1fe9-4e6e-4f16-a62f-860545bb48cb and explain its coverage and license."
# Tools: preview_listing -> describe_dataset -> query_dataset
# Claim or purchase in the platform before querying with a read-only key.one time · open license
Details
Available formats