I published a free historical dataset of SEC insider transactions and institutional holdings:
- 10,054,299 insider transaction records, with history back to 2006.
- 124,012,468 institutional holding records, with history back to 2013.
- Separate filing tables with reporting owners, managers, reporting periods, and amendment metadata.
The October 3 snapshot is 2.68 GB of compressed Parquet. You can download individual tables and years, or load everything into a local SQLite database:
npx sec-ownership-disclosures@latest download --sqlite
You need Node.js 22.5 or newer. The download requires no API key or SEC credentials.
The records include transaction codes, security identifiers, source archive references, and an availableAt timestamp for historical research. For quarterly source files, that timestamp uses the end of the filing date in New York time, rather than an exact intraday publication time.
Insider transactions include purchases, sales, grants, and option exercises. Institutional holdings are quarterly snapshots. The row counts include reported transaction and holding legs, so they shouldn’t be interpreted as counts of unique trades.
I wrote up the download instructions, table coverage, and example SQL queries here:
Free historical insider trading and institutional holdings data
Direct links:
submitted by /u/NextgenAITrading
[link] [comments]