Insider Transactions
get_insider_transactionsForm 3 / 4 / 5 / 144 line items for a US public company. Returns each transaction (or initial holding / proposed sale) with the insider's name, role, transaction code, share count, price, and notional. Filters by lookback window, transaction code (P=purchase, S=sale, A=grant, M=option exercise, F=tax withholding, etc.), insider role, and minimum share threshold. Institutional tier only — sample / sp500 / pro return ENTITLEMENT_DENIED with an upgrade link.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. Default 100, max 500. | |
| ticker | Yes | Stock ticker symbol, e.g. AAPL, MSFT, BRK.B | |
| roles_in | No | Insider roles to keep. Omit to include any role. | |
| as_of_date | No | Point-in-time date (YYYY-MM-DD). Only returns transactions with accepted_at <= this date — eliminates look-ahead bias. When set, lookback_days is ignored. | |
| min_shares | No | Minimum |shares| per transaction. Omit for no floor. | |
| lookback_days | No | How many days back from today to scan transactions for. Ignored when as_of_date is set. | |
| lineage_detail | No | Per-row provenance envelope. 'compact' (default) returns source_filing + source_url. 'full' adds accepted_at. 'off' omits lineage. | compact |
| transaction_codes | No | SEC transaction codes to keep (uppercase, single-letter): P=purchase, S=sale, A=grant, M=option exercise, F=tax withholding, G=gift, J=other. Unknown codes are rejected. Omit to include all codes. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cik | Yes | ||
| rows | Yes | ||
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| ticker | Yes | ||
| company_name | Yes | ||
| data_age_days | Yes | ||
| staleness_warning | Yes |