---
title: "Transactions by insider"
method: GET
path: "/api/insider-transactions/by-insider"
tags: ["Insider Transactions"]
---

# Transactions by insider

`GET /api/insider-transactions/by-insider`

![Stock](https://img.shields.io/badge/Stock-f97316) ![Pro](https://img.shields.io/badge/Pro-8b5cf6)

Returns all transactions for a specific insider identified by their CIK. Useful for tracking a particular officer's or director's trading history.
Excludes trades with price >= $100,000 (SEC data entry errors). Form 5/5A amendments are excluded when a corresponding Form 4/4A exists for the same trade.

## Query parameters

- `symbol` string
- `cik` integer
- `cusip` string
- `composite_figi` string
- `share_class_figi` string
- `ownerCik` integer, required
- `page` integer
- `pageSize` integer
- `startDate` string, date
- `endDate` string, date

## Response `200`

Paginated insider transactions for the specified person

- object
  - `page` integer — Current page number (1-indexed)
  - `pageSize` integer — Number of results per page
  - `totalPages` integer — Total number of pages
  - `totalResults` integer — Total matching records
  - `data` object[]
    - `ownerName` string — Name of the insider
    - `ownerCik` integer, nullable — CIK of the insider
    - `isDirector` boolean
    - `isOfficer` boolean
    - `isTenPercentOwner` boolean
    - `officerTitle` string, nullable — Officer title at time of filing
    - `documentType` string, nullable — SEC filing form type: | Type | Description | |------|-------------| | 4 | Statement of changes in beneficial ownership | | 4/A | Amendment to Form 4 | | 5 | Annual statement of changes (deferred transactions) | | 5/A | Amendment to Form 5 |
    - `securityTitle` string, nullable — Title of the security transacted
    - `transactionDate` string, nullable — Transaction date (YYYY-MM-DD)
    - `transactionCode` string, nullable — SEC Form 4 transaction code: | Code | Description | |------|-------------| | P | Open-market or private purchase | | S | Open-market or private sale | | A | Grant or award | | M | Exercise or conversion of derivative | | C | Conversion of derivative security | | G | Gift | | F | Payment of exercise price or tax liability by delivering securities | | J | Other acquisition or disposition (see filing) | | K | Equity swap or similar instrument | | D | Disposition to the issuer | | W | Acquisition or disposition by will or laws of descent | | Z | Deposit into or withdrawal from voting trust | | U | Disposition due to tender of shares in change of control | | I | Discretionary transaction (Rule 16b-3(f)) | | L | Small acquisition (Rule 16a-6) | | V | Transaction voluntarily reported earlier than required | | H | Expiration of long derivative position | | E | Expiration of short derivative position | | O | Exercise of out-of-the-money derivative | | X | Exercise of in-the-money derivative |
    - `shares` number, nullable — Number of shares transacted
    - `pricePerShare` number, nullable — Price per share
    - `acquiredDisposed` string, nullable — | Value | Description | |-------|-------------| | A | Acquired | | D | Disposed |
    - `sharesAfter` number, nullable — Shares owned after the transaction
    - `directIndirect` string, nullable — | Value | Description | |-------|-------------| | D | Direct ownership | | I | Indirect ownership (held by trust, family member, etc.) |
    - `isDerivative` boolean — Whether this is a derivative transaction
    - `exercisePrice` number, nullable — Exercise price for derivative transactions
    - `exerciseDate` string, nullable — Exercise date (YYYY-MM-DD)
    - `expirationDate` string, nullable — Expiration date for derivative securities (YYYY-MM-DD)
    - `underlyingSecurity` string, nullable — Title of the underlying security for derivatives
    - `underlyingShares` number, nullable — Number of underlying shares for derivatives
    - `accessionNumber` string, nullable — SEC accession number
    - `filingUrl` string, nullable — URL to the SEC filing
    - `transactionValue` number, nullable — Total transaction value (shares × price per share)
    - `filingDate` string, nullable — Date the filing was submitted to the SEC (YYYY-MM-DD)

## Other responses

- `400` — Invalid parameters or company not found
- `403` — Feature not available on current plan

---

[API](https://skmtc.net/stockfit/apis/stockfit-api.md) · [All operations](https://skmtc.net/stockfit/apis/stockfit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stockfit/stockfit-api/revisions/3d5897270d8a/schema)
