Insider transactions (Form 4)
akkru_insider_transactionsTrades insiders report on SEC Form 4 (and Form 5), nested filing then transactions, with the insiders, footnotes and links to the filing. A trade's direction is its acquired_disposed_code (A or D). Rows failing a consistency check carry data_quality_flags and are left out unless include_anomalies is true; the count left out is reported.
list: one company's (ticker or cik) and/or one insider's (insider_cik) filings. 30 credits per page.
stats: totals over a date window for one company and/or insider, with the ids of every transaction counted. 40 credits plus 5 per 1,000 transactions counted.
get: transactions by id (from stats), up to 100. 10 credits per 5 ids.
insiders: everyone who filed a Form 4 for one company, one row per CIK, with roles, latest title and filing counts; gives the insider_cik the other actions take. 30 credits.
types: the transaction codes with their official names. Free.
tickers: the companies with Form 4 data, 500 per page. 30 credits per page.
search: screen every company's trades with trade_filters and aggregate_filters. Pro plan or higher; 65-920 credits. A company outside your plan's coverage returns 403 and the call is still charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cik | No | (list, stats, insiders) Company SEC CIK, digits, e.g. "320193"; any CIK the company has filed under. Give ticker or cik, not both. | |
| page | No | (list, get, tickers, search) Page number, from 1; the response's next_page gives the next one. | |
| action | Yes | What to do; each action is described in the tool description. | |
| detail | No | Response detail, same price at every level: "full" (default) returns everything; "light" leaves out the bulkiest fields, such as breakdown lists; "minimal" returns only the values and what identifies them, without sources or calculation details. Every action takes it; a call without detail levels ignores it. Try "light" or "minimal" for shorter replies that use less context and fewer tokens. | |
| method | No | (stats) "ad" (default): totals by acquired_disposed_code; "ps": P as a buy and S as a sell, only those two codes. | |
| ticker | No | (list, stats, insiders) Company ticker, e.g. "AAPL" (US), "000100" (Korea), "1332" (Japan), "VIRI_F" (Europe), "600519_CN" (China A-share); any symbol the company has traded under. | |
| sectors | No | (search) Only companies in these sectors (names from akkru_metrics action "catalog"). Pro plan or higher. | |
| sort_by | No | (search) Grouped: ticker or txn_count. One row per transaction: transaction_date, filing_date, transaction_value, shares, price_per_share, own_pct_change, split_adjusted_shares or split_adjusted_price. | |
| tickers | No | (search) Only these companies (up to 100); any symbol a company has traded under. Default: every company. | |
| ids_page | No | (stats) Page of transaction_ids in the stats response (default 1). | |
| page_size | No | (list, get, tickers, search) list, get: filings per page; search: rows per page, with page times page_size at most 500; tickers: companies per page, up to 500. | |
| as_of_date | No | (list, stats, get, insiders, tickers, search) Date "YYYY-MM-DD" (not in the future): only what had been filed by that day counts. stats, search: also the end of the transaction-date window. Default: no cutoff. | |
| sort_order | No | (search) "desc" (default) or "asc". | |
| start_date | No | (stats, search) Window start, transaction date "YYYY-MM-DD". | |
| insider_cik | No | (list, stats) Insider SEC CIK, digits (from action "insiders"). | |
| relationship | No | (list, stats, insiders) list, stats: the role on the filing, any of "is_director", "is_officer", "is_ten_percent_owner", "is_other". insiders: a role ever reported, any of "ever_director", "ever_officer", "ever_ten_percent_owner", "ever_other". | |
| ids_page_size | No | (stats) transaction_ids per page, 1-1,000 (default 200). | |
| is_derivative | No | (stats) true: derivative rows only; false: non-derivative rows only. | |
| trade_filters | No | (search) Trade-level filters: transaction_code, relationship, is_derivative, principal_amount_not_shares, include_anomalies, exclude_likely_merged, include_unresolved_amendments, and up to 8 conditions {field, op, value} on transaction_value, price_per_share, shares, own_pct_change, split_adjusted_shares or split_adjusted_price. | |
| exclude_tickers | No | (search) Leave these companies out (up to 100). | |
| group_by_ticker | No | (search) true (default): one row per company; false: one row per transaction. | |
| transaction_ids | No | (get) Transaction ids from action "stats" (1-100). | |
| transaction_code | No | (list, stats) SEC transaction codes to keep, e.g. ["P", "S"] (up to 20; action "types" lists them). Unknown codes are dropped and reported in _warnings. | |
| aggregate_filters | No | (search) Company-level conditions (up to 8) {metric, op, value} on value_acquired, value_disposed, net_value, shares_acquired, shares_disposed, net_shares, txn_count, txn_count_acquired, txn_count_disposed, max_txn_value_acquired, max_txn_value_disposed or distinct_insiders. Operators for both: >, >=, <, <=, between ([low, high]). | |
| include_anomalies | No | (list, stats) true: include rows that fail a consistency check (left out by default). | |
| exclude_likely_merged | No | (list, stats) true: leave out filings whose amendment match is only probable. | |
| transaction_form_type | No | (list) Only "4" or only "5". | |
| include_unresolved_amendments | No | (list, stats) true: include amendments that could not be matched to their original filing. |