---
title: "Beneficial owners"
method: GET
path: "/api/ownership/beneficial-owners"
tags: ["Ownership"]
---

# Beneficial owners

`GET /api/ownership/beneficial-owners`

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

Returns beneficial owners (5%+ shareholders) from SEC Schedule 13D/13G filings. Shows the most recent report per owner, ordered by ownership percentage. Includes change tracking vs previous filing and insider cross-referencing.

## Query parameters

- `symbol` string
- `cik` integer
- `cusip` string
- `composite_figi` string
- `share_class_figi` string

## Response `200`

List of beneficial owners ordered by ownership percentage (descending)

- object[]
  - `reportingPersonName` string — Name of the beneficial owner
  - `reportingPersonCik` integer, nullable — CIK of the reporting person
  - `activist` boolean — Whether this is an activist investor (Schedule 13D filer)
  - `amendment` boolean — Whether this is an amended filing
  - `percentOfClass` number, nullable — Percentage of share class owned
  - `aggregateAmountOwned` number, nullable — Total shares owned
  - `soleVotingPower` number, nullable — Shares with sole voting power
  - `sharedVotingPower` number, nullable — Shares with shared voting power
  - `soleDispositivePower` number, nullable — Shares with sole dispositive power
  - `sharedDispositivePower` number, nullable — Shares with shared dispositive power
  - `typeOfReportingPerson` string, nullable — SEC reporting person type code: | Code | Meaning | |------|---------| | IA | Investment Adviser | | BD | Broker or Dealer | | BK | Bank | | IC | Insurance Company | | IV | Investment Company | | EP | Employee Benefit Plan or Endowment Fund | | HC | Holding Company | | SA | Savings Association | | CP | Corporation | | PN | Partnership | | IN | Individual | | OO | Other |
  - `securityClassTitle` string, nullable — Title of the security class
  - `reportDate` string, nullable — Filing report date (YYYY-MM-DD)
  - `accessionNumber` string, nullable — SEC accession number
  - `filingUrl` string, nullable — URL to the SEC filing
  - `filingType` string, nullable — SEC form type (13G, 13D, etc.)
  - `prevPercentOfClass` number, nullable — Previous filing ownership percentage for change tracking
  - `purposeOfTransaction` string, nullable — Stated purpose of the transaction
  - `intent` string, nullable — Investor intent classified from the filing's stated purpose (Item 4): | Value | Meaning | |-------|---------| | active | Activist intent — seeks board seats, proxy fights, corporate changes, or sale of the company | | strategic | Passive/strategic — investment purposes only, no current plans to influence management |
  - `isInsider` boolean — Whether this owner is also a company officer or director
  - `insiderTitle` string, nullable — Officer title if the owner is also an insider

## 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)
