> ## Documentation Index
> Fetch the complete documentation index at: https://fruitstand.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Alternatives to Snowflake Curated Data for Stock Prices

> Alternatives to Snowflake Curated Data's stock prices on the Marketplace: Fruit Stand, CRSP, EDI, Bloomberg and Bright Data, matched to why you're switching.

*By [Fruit Stand Team](https://fruitstand.dev/about.md) · November 3, 2026 · Comparisons*

The main alternatives to Snowflake Curated Data's stock prices on the
Snowflake Marketplace are Fruit Stand's **Historical Stock Prices** (official
closes, \$100/month), **CRSP** (history back to 1925, including delisted
stocks), **EDI** and **Bloomberg** (global end-of-day prices) and **Bright
Data** (free, last six months). Which fits depends on why you're leaving
Curated Data.

Most people switch for one of three reasons: they need the official close,
they need current data without paying \$25,000 a year, or they need
securities Curated Data doesn't cover. The table below matches each reason
to an alternative.

> [!NOTE]
>
> Fruit Stand publishes the Historical Stock Prices listing. Details for the
> other listings come from their Marketplace pages and documentation as of
> November 2, 2026, and the figures on Curated Data come from our own queries
> of its free tier. For a full side-by-side of every listing, see
> [Stock Price Datasets on the Snowflake Marketplace, Compared](https://fruitstand.dev/blog/stock-price-datasets-snowflake-marketplace.md).

## Why people look for an alternative

Snowflake Curated Data (formerly Cybersyn) gets its stock prices from Nasdaq
TotalView through Databento. Its documentation says the prices cover all
trading sessions: the open is the pre-market open, the close is the
after-hours close, and volume counts trades on Nasdaq only. That's a valid
design for studying full-day trading, but it causes four problems for most
other uses:

* **The close isn't the official close.** Across 4,289 exchange-listed
  stocks over \$5 in July 2026, Curated Data's close differed from the
  official close by more than 1% on 11.2% of stock-days, and by more than 5%
  for 396 stocks on at least one day. Even Snowflake's own sample query for
  year-to-date performance uses the after-hours close.
* **Volume and days are Nasdaq-only.** Nasdaq volume was 7–33% of total
  volume for the stocks we checked, and 19% of exchange-listed ETF trading
  days from May to July had no row at all.
* **The free tier is three months behind.** On November 2, its latest prices
  are from July 31. The paid tier has no lag but costs \$25,000 a year.
* **Coverage stops at Nasdaq-traded stocks and ETFs since 2018.** There are
  no OTC stocks, no mutual funds and nothing before May 1, 2018.

Real examples of each, with the queries behind them, are in
[Snowflake's Free Stock Prices vs. Paid: What's Different](https://fruitstand.dev/blog/free-snowflake-stock-price-data-compared.md).

## The alternatives at a glance

| If you need | Alternative | Why | Price |
| - | - | - | - |
| Official closes for returns and reporting, kept current | [Historical Stock Prices](https://app.snowflake.com/marketplace/listing/GZTYZTG3LNFA) (Fruit Stand) | Official open, high, low and close with consolidated volume and adjusted OHLC, refreshed daily | \$100/month, 30-day free trial |
| US mutual funds next to stocks and ETFs | Historical Stock Prices | \~25,800 funds with daily NAV in the same table as \~18,500 stocks and \~5,950 ETFs | \$100/month, 30-day free trial |
| History before 2018, including delisted stocks | [CRSP US Stock Database](https://app.snowflake.com/marketplace/listing/GZ1MMZB2UP0E) | Back to 1925, 32,000+ active and inactive securities, survivorship-bias-free | By request |
| Prices from markets outside the US | [EDI Worldwide Equity End of Day Pricing](https://app.snowflake.com/marketplace/listing/GZSTZ4M0V3I) | End-of-day prices from 170 exchanges since 2007 | By request, priced by usage |
| Global pricing with Bloomberg identifiers | [Bloomberg Equity Reference and Pricing](https://app.snowflake.com/marketplace/listing/GZU6Z21SA1LLP) | End-of-day prices across 200+ exchanges, with reference data | By request |
| Free, recent prices for a quick look | [Bright Data Finance Information](https://app.snowflake.com/marketplace/listing/GZT0ZKSJ2D6) | The last six months, scraped from finance web pages | Free |
| Intraday ticks or minute bars | [FactSet Tick History](https://app.snowflake.com/marketplace/listing/GZT0ZGCQ52O6) | Level 1 ticks and minute bars; Snowflake's own time-series guide uses it | Sample free; full data by request |

## Historical Stock Prices (Fruit Stand)

The closest replacement for Curated Data's stock prices if you need the
standard definitions. It has one row per security per day with the official
open, high, low and close, consolidated volume across all US venues, and
adjusted open, high, low and close restated when splits and dividends post.
Its closes matched Nasdaq's official closing price to the cent on every
date we checked.

It also covers what Curated Data leaves out: complete history back to each
security's listing date (50+ years for the oldest), OTC stocks and about
25,800 mutual funds. It refreshes daily by 5:00 AM PT and costs $100 a month
after a 30-day free trial, against $25,000 a year for Curated Data's paid
tier.

The limit to know: it doesn't include delisted securities, so long
backtests have survivorship bias. If that matters, use CRSP.

## CRSP US Stock Database

The standard for academic research and long backtests. It goes back to
December 1925 and covers 32,000+ active and inactive securities on NYSE,
NYSE American, Nasdaq, NYSE Arca and Cboe BZX, with delisting returns,
corporate actions and returns with and without dividends. It's updated
monthly and licensed by request; CRSP is now part of Morningstar, which also
lists it on the Marketplace. It's the right choice when delisted stocks
matter more than daily freshness.

## EDI and Bloomberg

For prices outside the US, Exchange Data International (EDI) publishes
end-of-day prices from 170 exchanges since 2007, within 15 minutes of each
market's close, priced by usage. Its prices aren't adjusted; adjustment
factors are a separate EDI listing. A free sample listing has 2019 US data
to test with.

Bloomberg's Equity Reference and Pricing Data covers 200+ exchanges, with a
record per local exchange plus a composite record and Bloomberg's reference
data. Both are by request, so expect a sales process.

## Bright Data Finance Information

Free and instant, with roughly the last six months of prices scraped from
finance web pages, including open, close, volume and the day's range as
text. It's useful for a quick look at recent prices, not for history,
returns or anything that has to be reconciled.

## FactSet Tick History

If you need intraday data rather than daily prices, FactSet publishes Level 1
tick history and minute bars on the Marketplace, with free sample listings.
Snowflake's own [time-series analytics guide](https://www.snowflake.com/en/developers/guides/getting-started-with-time-series-analytics-with-pricing-data-on-snowflake/)
is built on it, including closing prices derived from the ticks. For daily
end-of-day work it's more data than you need.

## Outside the Marketplace

Market data APIs such as Polygon.io, Alpha Vantage, Intrinio and Quodd are
the other common route. They sell end-of-day and intraday prices by
subscription, and some, such as Intrinio, offer delivery into Snowflake. With
most of them, though, you load the data yourself and keep it current,
including restating adjusted prices whenever a split or dividend posts.
[How to Get Historical Stock Prices into Snowflake](https://fruitstand.dev/blog/historical-stock-prices-into-snowflake.md)
compares that work with using a Marketplace listing.

## When to stay with Curated Data

Curated Data is still the right choice if you're studying after-hours
trading itself, such as how stocks move between an earnings release and
the next open, or if you already use its other datasets and want everything
keyed to the same company IDs. Its documentation also says regular-hours
prices and volume are planned, which would remove the biggest reason to
switch. Check its data dictionary for a regular-session close before
deciding.

## Switching from Curated Data

Moving from Curated Data to Historical Stock Prices is a query change. Each
`variable_name` maps to a column (`Post-Market Close` to `close`, `Nasdaq
Volume` to `volume`), and the long format becomes one row per security per
day:

```sql theme={null}
-- Curated Data
select ticker, date, value as close
from public_data.stock_price_timeseries
where ticker = 'AAPL' and variable_name = 'Post-Market Close';

-- Historical Stock Prices
select code as ticker, date, close
from security_price_history_vw
where code = 'AAPL' and exchange_code = 'US';
```

The full mapping, including adjusted prices and ticker formats for
preferred shares, is in the
[switching guide](https://fruitstand.dev/blog/free-snowflake-stock-price-data-compared.md#switching-from-the-free-tier).

## F.A.Q.

> [accordion] Is Snowflake Curated Data the same as Cybersyn?
>
> Yes. Snowflake Curated Data is the current name for the datasets previously published as Cybersyn and then as Snowflake Public Data. Its stock prices come from Nasdaq TotalView through Databento.

> [accordion] Is there a free alternative to Snowflake Curated Data for stock prices?
>
> Bright Data's Finance Information listing is free, with about six months of scraped prices. For official closes with full history, Historical Stock Prices has a free 30-day trial, then costs \$100 a month.

> [accordion] Which alternative includes delisted stocks?
>
> CRSP. It covers 32,000+ active and inactive US securities back to 1925, with delisting information. Historical Stock Prices and Curated Data don't include delisted securities.

> [accordion] Why don't Curated Data's prices match Yahoo Finance?
>
> Its close is the after-hours close and its volume counts only Nasdaq trades. Yahoo Finance, brokers and index providers use the official 4 PM close and volume from all venues. Snowflake's documentation says this is because Nasdaq TotalView reports all trading sessions, while most sources use the regular-session SIP feed.

To switch to official closes, start a free 30-day trial of the
[Historical Stock Prices listing on the Snowflake Marketplace](https://app.snowflake.com/marketplace/listing/GZTYZTG3LNFA).
It has daily raw and adjusted OHLC for 50,000+ US stocks, ETFs and mutual
funds, with official closes and consolidated volume. The schema is in the
[dataset docs](https://fruitstand.dev/datasets/historical-stock-prices.md). Questions? Reach out at
[contact@fruitstand.dev](mailto:contact@fruitstand.dev).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.