Institutional Ownership
Obtain the institutional ownership of each company per quarter, based on the Form 13F filings of institutional investment managers (those managing over $100 million in US equities): the number of holders and its change, the shares and value they hold, their share of the shares outstanding (Ownership) and its change, the positions opened, increased, reduced and closed, the put/call ratio of the options they report and the share of the shares outstanding held by the ten largest holders (Top 10 Ownership).
Institutional ownership shows how widely professional investors hold a company. A rising number of holders and ownership points to growing interest, while many closed and reduced positions can signal the opposite. A high Top 10 Ownership means a few holders can move the share price when they buy or sell, and crowding in a share increases the risk of forced selling (Sias, Starks and Titman, 2006; Gompers and Metrick, 2001, “Institutional Investors and Equity Prices”).
Automatically filtered to this Toolkit instance’s start_date and end_date.
Also known as: 13F holdings, institutional holders, institutional investors, ownership concentration.
Institutional Ownership in Python or via the MCP
Install the Finance Toolkit with:
pip install financetoolkit -U
Then call get_institutional_ownership as shown below.
from financetoolkit import Toolkit
toolkit = Toolkit(
["AAPL"],
api_key="FINANCIAL_MODELING_PREP_KEY",
start_date="2025-01-01",
end_date="2025-12-31",
)
toolkit.get_institutional_ownership(
show_columns=["Holders", "Ownership", "Ownership Change", "New Positions", "Closed Positions", "Top 10 Ownership"]
)
Or, after setting up the Finance Toolkit MCP, ask:
How did institutional ownership of Apple change in each quarter of 2025?
Which returns:
| Period | Holders | Ownership | Ownership Change | New Positions | Closed Positions | Top 10 Ownership |
|---|---|---|---|---|---|---|
| 2025Q1 | 5882 | 0.6263 | 0 | 167 | 240 | 0.3302 |
| 2025Q2 | 5893 | 0.6319 | 0.0056 | 206 | 212 | 0.332 |
| 2025Q3 | 5898 | 0.6165 | -0.0155 | 204 | 198 | 0.3267 |
| 2025Q4 | 6416 | 0.6474 | 0.0309 | 733 | 210 | 0.3343 |
Parameters
get_institutional_ownership accepts the following parameters.
| Parameter | Type | Description | Example |
|---|---|---|---|
overwrite | bool | Defines whether to overwrite the existing data. Defaults to False. | True |
rounding | int | Defines the number of decimal places to round the data to. Defaults to None, which uses the rounding of the Toolkit (4 unless set otherwise). | 2 |
show_columns | list[str] | None | A list of column names to keep in the result. Invalid names are reported and ignored. Defaults to None, which keeps every column. | None, which keeps every column |