---
title: "Recent ownership activity"
method: GET
path: "/api/ownership/activity"
tags: ["Ownership"]
---

# Recent ownership activity

`GET /api/ownership/activity`

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

Combined feed of recent ownership changes for a stock:
- **Insider transactions** from the last 90 days (deduplicated, officers/directors only)
- **Beneficial owner filings** from the last 180 days (Schedule 13D/13G)
- **Institutional changes** from the latest quarter (new positions, 25%+ increases/decreases)

Provides a single-call overview of all ownership activity without needing to hit multiple endpoints.

## Query parameters

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

## Response `200`

Recent ownership activity across all categories

- object
  - `insiderTransactions` object[] — Recent insider trades (last 90 days)
    - `ownerName` string — Name of the insider (officer or director)
    - `transactionCode` string — SEC transaction code indicating the type of transaction: | Code | Meaning | |------|---------| | P | Open-market or private purchase | | S | Open-market or private sale | | M | Exercise or conversion of derivative security | | A | Grant, award, or other acquisition (e.g. stock award) | | D | Disposition to the issuer (e.g. return of shares) | | F | Payment of exercise price or tax liability by delivering securities | | G | Gift | | I | Discretionary transaction by Rule 10b5-1 trading plan | | C | Conversion of derivative security | | E | Expiration of short derivative position | | H | Expiration (or cancellation) of long derivative position with value received | | O | Exercise of out-of-the-money derivative security | | X | Exercise of in-the-money or at-the-money derivative security | | W | Acquisition or disposition by will or laws of descent | | Z | Deposit into or withdrawal from voting trust | | J | Other acquisition or disposition | | K | Equity swap or similar transaction | | U | Disposition due to a tender of shares in a change of control | | L | Small acquisition (less than $10,000) | | V | Transaction voluntarily reported earlier than required |
    - `shares` number, nullable — Number of shares involved in the transaction
    - `pricePerShare` number, nullable — Price per share (USD)
    - `acquiredDisposed` string — Whether shares were acquired or disposed: | Code | Meaning | |------|---------| | A | Acquired — shares were added to the insider's holdings | | D | Disposed — shares were removed from the insider's holdings |
    - `transactionDate` string — Date the transaction occurred (YYYY-MM-DD)
    - `officerTitle` string, nullable — Officer title (e.g. CEO, CFO), null for non-officer directors
  - `beneficialOwnerFilings` object[] — Recent 13D/13G filings (last 180 days)
    - `reportingPersonName` string — Name of the beneficial owner (5%+ shareholder)
    - `activist` boolean — Whether this is a Schedule 13D filer (activist intent). 13G filers are passive.
    - `percentOfClass` number, nullable — Ownership percentage at the time of filing
    - `aggregateAmountOwned` number, nullable — Total shares owned at the time of filing
    - `reportDate` string, nullable — Filing report date (YYYY-MM-DD)
    - `intent` string, nullable — Investor intent classified from the filing's stated purpose (Item 4): | Value | Meaning | |-------|---------| | active | Activist — seeks board seats, proxy fights, corporate changes | | strategic | Passive — investment purposes only |
  - `institutionalChanges` object[] — Significant institutional position changes from the latest quarter
    - `managerName` string — Name of the institutional manager
    - `managerCik` integer — CIK of the institutional manager (use with /api/ownership/portfolio)
    - `shares` number — Number of shares held in the current quarter
    - `value` number — Market value of holdings in the current quarter (USD)
    - `prevShares` number — Previous quarter shares. `0` for new positions (`changeType: "new"`).
    - `changeType` string — Type of change: | Value | Meaning | |-------|---------| | new | Position opened this quarter (not held previously) | | increased | Shares increased by 25%+ from previous quarter | | decreased | Shares decreased by 25%+ from previous quarter |

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