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

# Transactions by insider

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

## Request

- Base URL: `https://api.stockfit.io/v1`
- URL: `https://api.stockfit.io/v1/api/insider-transactions/by-insider`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/stockfit/apis/stockfit-api/docs/api/insider-transactions/by-insider/get.ts> (a function with typed inputs; its response is checked against the schema)

![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)
    - `acceptedAt` string, date-time: EDGAR acceptance timestamp of the filing whose date sits next to it (`dateFiled`, or `filingDate` on insider transactions). Always ISO 8601 in UTC with second precision, e.g. `2024-11-01T10:01:36Z`. Optional: omitted when that filing date is absent or the acceptance time is unknown (common for older filings and for the most recent ones, whose acceptance time is filled in after a short delay). Normally on the same calendar day as the filing date. Exceptions: a filing accepted after EDGAR's daily cutoff (5:30 p.m. ET for most forms, 10 p.m. ET for insider Forms 3, 4, 5 and 144) is dated the next business day, and an acceptance late in the Eastern evening is already the next day in UTC.

## Other responses

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

## Changes

- **2026-10-21** `b394e6972898`: 1 info
  - added the optional property `data/items/acceptedAt` to the response with the `200` status
- **2026-08-16** `3231a14ac568`: 1 info
  - for the `query` request parameter `pageSize`, the max was increased from `100.00` to `250.00`

[Operation history](https://skmtc.dev/stockfit/apis/stockfit-api/changes/api/insider-transactions/by-insider/get.md)

---

[API](https://skmtc.dev/stockfit/apis/stockfit-api.md) - [All operations](https://skmtc.dev/stockfit/apis/stockfit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/stockfit/apis/stockfit-api/revisions/ade8e65563c3?raw)
