Fruit Stand publishes the Historical Stock Prices listing, one of the
options below. Counts were checked in Snowflake on November 9, 2026, and
other providers’ details on their own pages or filings the same week.
The options at a glance
Snowflake’s free public data share has no mutual funds: its stock price
table returns nothing for VFINX, FXAIX or AGTHX.
Which source fits which job
- Every US fund’s daily NAV in SQL, kept current: the Historical Stock Prices listing. Mutual funds sit in the same table as stocks and ETFs, so one query compares a fund with its ETF twin or a stock.
- Academic research that needs dead funds: CRSP. It’s the standard survivor-bias-free source, with tens of thousands of funds that merged or closed.
- Global funds or ratings and analytics too: Morningstar or LSEG Lipper.
- A few funds in a Python project: Tiingo’s API, or yfinance for personal use.
- Monthly returns from filings, free: SEC N-PORT. It has no daily NAVs, and the data starts in late 2019.
What’s in the Historical Stock Prices listing
Mutual fund NAVs are insecurity_price_history_vw, one row per fund per
day:
A mutual fund prices once a day, at its net asset value, so for funds
open,
high, low and close all hold the NAV, and volume is 0. History starts
at the earliest NAV in the data, which can be later than the fund’s launch:
Vanguard 500 Index Investor Shares (VFINX) starts on December 26, 1979.
adjusted_close is the NAV adjusted for distributions and share splits, for
total returns. The listing includes funds that still report a NAV, plus 80
marked inactive; it doesn’t include the history of funds that closed or merged
before they were added, so long backtests across all funds carry survivorship
bias.
Get a fund’s NAV history
close is the NAV as reported each day:
security_vw on asset_class:
Month-end NAVs
Many reports need one NAV per month. Take the last NAV in each month withmax_by:
NAV change isn’t the fund’s return
A fund’s NAV drops every time it pays out a distribution, and some funds split their shares, so the raw NAV understates what an investor earned. Over the 20 years to November 6, 2026:
Contrafund’s NAV fell after a 10-for-1 split in August 2018, and Dodge &
Cox Stock’s after a 16-for-1 split in October 2025. Neither shareholder lost
anything. Growth Fund of America pays out capital gains most Decembers, and
its NAV fell 6% or more on its December distribution day in eight of the
last ten years, so most of its return never shows up in the NAV. VFINX’s total return of 665% matches SPY’s 668% over the same 20 years,
less the difference in fees.
The table comes from one query:
F.A.Q.
Does the data include closed or merged funds?
Does the data include closed or merged funds?
Not their full history. The listing covers funds that still report a NAV, plus 80 marked inactive. For research that needs every dead fund, use CRSP’s survivor-bias-free database.
Are ETFs in the same table?
Are ETFs in the same table?
Yes. Stocks, ETFs and mutual funds share
security_price_history_vw. Filter security_vw on asset_class (stock, etf or fund).