Mutual Fund Holdings Data: A Researcher's Guide

Mutual fund holdings data shows which securities a fund owns, in what quantity, and at what value. In the US, registered funds report these positions to the SEC on Form N-PORT, which is the primary source for modern fund holdings research.

What Form N-PORT Discloses

Form N-PORT is the SEC's monthly portfolio reporting form for registered investment companies. It requires funds to report their complete portfolio holdings, including the issuer, CUSIP, number of shares, market value, and percentage of net assets for each position.

For researchers, this is a major improvement over older sources because it provides a standardized, fund-level view of the full book. Instead of seeing only selected positions or delayed summaries, you can reconstruct what a fund actually held at a specific report date.

The data is especially useful when you need to answer questions like: which funds hold a given stock, how concentrated that ownership is, or how a single fund's portfolio changes over time.

Monthly Filing vs Quarterly Public Timing

A key detail in mutual fund holdings research is the difference between filing frequency and public availability. N-PORT is filed monthly, but the public does not see every monthly report immediately.

In practice, researchers usually work with the quarterly public datasets. That means the data has a built-in lag, and the timing matters if you are studying fast-moving events, short-term trading, or flows around market stress.

This lag is not a flaw in the data; it is part of the research design. If you are measuring long-horizon ownership, quarterly public holdings are often enough. If you are studying short-term reactions, you need to be explicit about the delay and avoid treating the data as real-time.

Why Researchers Use Fund Holdings Data

Fund holdings data is a core input for empirical asset pricing, corporate finance, and market microstructure research. It lets you observe institutional ownership directly instead of inferring it from prices or volume alone.

Common use cases include measuring ownership concentration, tracking style drift, estimating portfolio overlap, and studying how funds respond to market shocks. Because holdings are reported at the fund level, you can also compare active funds, index funds, and ETFs in a consistent framework.

For ETF research, holdings data helps you see what the fund actually owns beneath the wrapper. That matters when you want to connect ETF flows to underlying securities, or when you want to compare ETF exposure with traditional mutual fund exposure.

Crowding, Overlap, and Ownership Studies

One of the most common uses of holdings data is crowding analysis. If many funds hold the same stock, that stock can become sensitive to coordinated buying or selling pressure. Holdings data lets you measure that overlap directly.

Researchers often build measures such as the number of funds holding a stock, the share of fund assets invested in that stock, or the degree of portfolio similarity across funds. These measures can then be linked to returns, volatility, liquidity, or drawdowns.

The main advantage of N-PORT-based data is that it reflects actual fund books rather than manager-level aggregates. That makes it easier to separate broad institutional ownership from the behavior of individual funds.

Flow Studies and Fund-Level Analysis

Holdings data becomes even more powerful when combined with fund flows. If you know what a fund owns and how its assets change, you can study whether flows are associated with portfolio rebalancing, style shifts, or changes in risk exposure.

For example, a researcher might ask whether inflows lead funds to increase positions in existing holdings, or whether outflows force sales in crowded names. These questions are difficult to answer without a reliable holdings panel.

Because N-PORT reports include shares, value, and percentage of NAV, they provide the raw fields needed for this kind of work. That makes them suitable for both cross-sectional studies and time-series analysis.

Where to Get the Data

If you need survivorship-bias-free historical holdings data in a research-ready format, FinzData provides the equity holdings of about 9,000 US mutual funds and ETFs from SEC Form N-PORT reports, covering registered funds filing N-PORT with the last two years of quarterly datasets, growing over time.

The fields include report_date, fund, series_id, cusip, issuer, shares, value_usd, and pct_nav, which are the core variables needed for holdings, crowding, and flow research. A short Python example is: `import finzdata as yf; h = yf.Client().fund_holders("MSFT")`.

This is useful when you want either side of the question: which funds hold a stock, or one fund's whole book. For researchers, that flexibility is often the difference between a quick descriptive check and a full empirical project.

Frequently asked questions

What is mutual fund holdings data?

It is data showing which securities a mutual fund or ETF owns, how many shares it holds, and the value of those positions at a specific date.

What does Form N-PORT include?

Form N-PORT includes fund portfolio holdings such as issuer, CUSIP, shares, market value, and percentage of net assets.

Is N-PORT data monthly or quarterly?

Funds file N-PORT monthly, but researchers typically work with the quarterly public datasets because not every monthly filing is immediately public.

Why is holdings data useful for crowding studies?

It lets researchers measure how many funds hold the same stock and how large those positions are, which helps identify crowded trades and ownership concentration.

Can this data be used for ETF research?

Yes. ETF holdings data helps researchers see the underlying securities inside the fund and connect ETF exposure to broader ownership and flow patterns.

Start free   See all datasets