insider.transactions
1 crread-onlyInsider (SEC Form 4) transactions — open-market buys/sells, awards, option exercises — for a company (by ticker) or a person (by insider name). Pass `signal: true` to restrict to open-market buys/sells (codes P/S), the tradeable subset. Pass `since` to diff only new filings. A ticker names ONE issuer: the SEC CIK with the newest Form 4 under that symbol, read across every symbol that issuer has filed with (filers type the symbol, and symbols get reused); `issuer_resolution` says which issuer answered and whose rows under the symbol were left out. Pass `issuer_cik` to read a specific issuer instead. Cost: 1 credit per call.
Parameters#
| Parameter | Type | Description |
|---|---|---|
tickeropt | string | Issuer ticker, e.g. 'AAPL' |
issuer_cikopt | string | Optional SEC issuer CIK to pin with `ticker` (e.g. '0001392121' for the 2010 issuer that also filed as BLSM). Default: the CIK with the newest filing under the symbol. |
insideropt | string | Insider name (partial ok), e.g. 'Cook' |
signalopt | boolean | Only open-market buys/sells (P/S). Default false. |
sinceopt | string | Cursor from a prior next_cursor (optional) |
limitopt | number | Max rows (1-200, default 50) |
Example call#
bash
curl -X POST https://arkolith.com/api/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "insider.transactions",
"arguments": {
"ticker": "AAPL",
"signal": true
}
}
}'REST mirror: GET /insider/transactions, metered identically.
Example response#
json
{
"transactions": [
{
"accession_number": "0001943929-26-000010",
"insider": "Cook Timothy D",
"role": "CEO",
"ticker": "AAPL",
"code": "S",
"shares": "511000",
"value_usd": 114724610,
"transaction_date": "2026-06-03",
"source_url": "https://www.sec.gov/Archives/edgar/data/..."
}
],
"next_cursor": "98213"
}