SEC Insider Trading API (Form 4): stock transactions since 2006
sec_insider_tradesGet every insider purchase and sale reported to the SEC on Form 4, from today's filings back to 2006, as clean JSON rows: who traded (director, CEO, 10% owner), what, when, how many shares, at what price, and how many they hold afterwards. Plus cluster-buy and cluster-sell signals: the moment two or more directors or officers of the same company buy, or sell, their own stock within a few weeks. Filter by ticker, CIK, transaction code, insider role, value and date. For investors, fintech apps and AI agents.
Price: $0.0002 per unit (transaction=9, cluster-signal=100).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ciks | No | Issuer SEC Central Index Keys as digits, leading zeros optional, e.g. ["320193"] for Apple | |
| dateTo | No | Latest filing date, YYYY-MM-DD, e.g. "2024-12-31" | |
| tickers | No | Optional: issuer stock tickers, e.g. ["AAPL", "TSLA"] | |
| dateFrom | No | Earliest filing date, YYYY-MM-DD, e.g. "2024-01-01" | |
| maxResults | No | Maximum transaction rows, newest first, e.g. 200 | |
| minValueUsd | No | Minimum transaction value in USD (shares x price), e.g. 100000 | |
| insiderRoles | No | Only insiders with one of these roles: director, officer, ten_percent_owner, other, e.g. ["director", "officer"] | |
| lookbackDays | No | Used only when `dateFrom` is empty: read filings from this many days back until today, e.g. 30 | |
| clusterBuysOnly | No | true = only open-market purchases that are part of a cluster: at least 2 different directors or officers of the same company buying, filed within `clusterWindowDays`, together worth at least $100,000 | |
| clusterSellsOnly | No | true = only open-market sales that are part of a cluster (same rule as cluster buys, for sales) | |
| transactionCodes | No | Form 4 transaction codes to return, e.g. ["P"] for open-market purchases only | |
| clusterWindowDays | No | How many days of filings count as one cluster of insider buying or selling, e.g. 14 | |
| includeClusterSignals | No | true = also output one row per cluster signal (record_type "cluster"): the day several insiders of a company bought or sold together |