---
title: "Current insider ownership for a stock: each insider's latest actual-share (non-derivative) position — the end-of-filing balance of their most recent Form 3/4/5 — largest holding first (positions restated onto today's split basis before ranking)."
method: GET
path: "/v1/stocks/{ticker}/insider-ownership"
tags: ["InsiderTrading"]
---

# Current insider ownership for a stock: each insider's latest actual-share (non-derivative) position — the end-of-filing balance of their most recent Form 3/4/5 — largest holding first (positions restated onto today's split basis before ranking).

`GET /v1/stocks/{ticker}/insider-ownership`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/insider-ownership`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/insider-ownership/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

OK

- InsiderOwnershipDtoListResponse
  - `listingNotice` ListingNotice: What happened to a requested ticker that no longer trades. "delisted": the company has no current US listing, so the answer is its history. "renamed": the company now trades as successorTicker, its current US presentation ticker (possibly another share class). A listed series (short volume, short interest, off-exchange volume, fails-to-deliver, congressional trades) is the retired ticker's own; a company-level read is the company's data.
    - `status` string, nullable: "delisted" or "renamed".
    - `ticker` string, nullable: The retired ticker as listed.
    - `delistedOn` string, date, nullable: The day the retired listing stopped trading, when known.
    - `successorTicker` string, nullable: For "renamed", the company's current US presentation ticker; null for "delisted".
  - `data` InsiderOwnershipDto[], nullable
    - `insiderName` string, nullable
    - `role` string, nullable: Insider's role(s): director, officer title, 10% owner — or "Insider".
    - `sharesOwned` integer: The insider's actual-share (non-derivative) balance in their most recent filing: the closing balance of each security held directly or through each indirect vehicle the filing names, summed and restated onto today's split basis. Options and other derivative holdings are excluded.
    - `lastTransactionType` string, nullable: Transaction code of the insider's most recent transaction — one of Purchase, Sale, Award, Conversion, Exercise, TaxPayment, Expiration, Gift, Inheritance, Discretionary, Other, or Holding (a position snapshot with no trade). Note this is the raw code vocabulary, not the coarse Buy/Sell labels the insider-transactions endpoint uses.
    - `lastTransactionDate` string, date

## Other responses

- `400`: Invalid request — a malformed parameter value or a query parameter this endpoint does not support.
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 4 info
  - added the new optional `query` request parameter `offset`
  - added the non-success response with the status `400`
  - added the optional property `error/availableDates` to the response with the `404` status
  - added the optional property `listingNotice` to the response with the `200` status

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/stocks/:ticker/insider-ownership/get.md)

---

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