Insider Top Sellers
insider_top_sellersStock sales by a company's insiders and major holders, from SEC Form 4 — one seller at one company, every seller at one company, or the biggest sellers market-wide: "how many Amazon shares did Jeff Bezos sell in July", "insider selling at Apple this year", "which insiders sold the most stock recently", "largest insider sale last month". Pass issuer (ticker or company name) and owner (a person or a firm) to narrow it, since/until for the period, and group_by "owner" for one seller's total across several filings. Officers, directors and 10% owners file a Form 4 within two business days of every trade, so this gives the exact trade dates, shares, price per share and dollar value inside any month or week. Returns insider name and role, issuer and ticker, shares, price and dollar value. Counts only transaction code S, a sale at market; shares withheld for tax (F) are excluded, since those are a payroll mechanism rather than a decision to sell. Ranks over every row in the window — never a capped slice — and reports rows_considered so a cut is never silent. A price the filer states in another currency (e.g. Brazilian reais, in a footnote) is left out and counted in non_usd_rows_excluded, never ranked as dollars. A price that looks like a filer data-entry error is left out unless include_suspect is set, and a report filed as several parts counts as one filing. Sourced from SEC Forms 3/4/5.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many to return (default 20, max 100). | |
| owner | No | Limit to one insider — name substring (e.g. "Berkshire") or SEC CIK. | |
| since | No | Earliest transaction date, ISO (YYYY-MM-DD). | |
| until | No | Latest transaction date, ISO (YYYY-MM-DD). | |
| issuer | No | Limit to one issuer — ticker (e.g. "LEN") or SEC CIK. Substring match on issuer name also works. | |
| group_by | No | How to roll transactions up before ranking. "filing" (default): sum every row on the same Form 4 into one total — a filing often reports one decision as several price-band lines, and a price-band row has no economic meaning on its own. A report filed as several documents for the same issuer, the same reporting owners and the same period of report, whose parts start on the same trade date (a long transaction table split across accessions), counts as one filing; accession_numbers lists every part. "row": rank individual transaction lines. "owner": sum every filing by the same insider against the same issuer across the whole window (e.g. several purchases over several days). | |
| exclude_funds | No | Drop issuers that are funds reporting unitholders, not operating companies with real insiders (e.g. a BDC or interval fund). Best-effort name/security-type heuristic. Default false. | |
| min_value_usd | No | Ignore transactions below this dollar value. | |
| include_suspect | No | Include transactions whose price looks like a filer data-entry error (see the caveat). Default false — suspect rows are excluded from rankings. |