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

# Best Polygon.io Alternatives for Daily Historical Prices

> Polygon.io is now Massive, with split-adjusted prices from 2003. The best alternatives for daily history: Tiingo, EODHD, FirstRate Data, Intrinio and Snowflake.

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

Polygon.io renamed itself Massive on October 30, 2025, and its daily prices
still start in September 2003, adjusted for splits only. For dividend-adjusted
or longer history, the best alternatives are Tiingo and EODHD (APIs),
FirstRate Data (one-time files, delisted stocks included), Intrinio
(commercial licensing) and a Snowflake Marketplace listing (SQL).

Below is what changed with the rebrand, the three reasons people look
elsewhere, and how each alternative compares.

> [!NOTE]
>
> Fruit Stand publishes the Historical Stock Prices listing, one of the
> alternatives below. Every provider's price, history and terms were checked
> on its own site on November 4 to 6, 2026. The returns are from our own
> data.

## Polygon.io is now Massive

The rename took effect on October 30, 2025. polygon.io redirects to
massive.com, accounts and API keys carried over, and `api.polygon.io` keeps
working alongside the new `api.massive.com`. Plans and data didn't change, so
if you're searching for a Polygon alternative because the name disappeared,
your code doesn't need to move.

Massive's individual stock plans are Basic (free, 2 years, 5 calls a
minute), Starter ($29/month, 5 years), Developer ($79, 10 years) and
Advanced (\$199, 20+ years, non-professionals only). Flat files start on
Starter. All four are for individual use.

## Why people look for a Polygon alternative

* **No dividend adjustment.** Massive's aggregates are split-adjusted by
  default, and its knowledge base says nothing is dividend-adjusted. Flat
  files aren't adjusted at all, not even for splits. You rebuild adjusted
  prices yourself from its splits and dividends endpoints.
* **History starts in 2003.** Its day aggregates go back to September 10,
  2003, and only Advanced and business plans get all of it.
* **Business use isn't self-serve.** Business plans go through sales, with
  no base price on the business pricing page; its data feed add-ons alone
  run $399 to $1,999 a month.

### What a split-only close misses

Over 20 years, the difference between a split-adjusted close and a
dividend-adjusted one is most of the return for income stocks. From our
data, November 6, 2006 to November 5, 2026 (none of the three split in that
window, so the raw close equals the split-adjusted close):

| Ticker | Price return (split-adjusted close) | Total return (dividend-adjusted close) |
| - | -: | -: |
| SPY | 430.9% | 665.2% |
| JNJ | 298.0% | 609.7% |
| XOM | 126.7% | 349.7% |

A backtest on a split-adjusted close leaves out the dividends: a third of
SPY's return over the period, and more than half of Johnson & Johnson's and
ExxonMobil's.

## The alternatives at a glance

| Option | Dividend-adjusted | History | Price | Commercial use | Main catch |
| - | - | - | - | - | - |
| [Tiingo](https://www.tiingo.com/about/pricing) | Yes, plus raw prices | 30+ years | Free; $30/month individual, $50 internal business | Internal use only | One ticker per request |
| [EODHD](https://eodhd.com/financial-apis/bulk-api-eod-splits-dividends) | Yes, adjusted close | Back to 1990 | From \$19.99/month (personal) | On commercial plans | Bulk requests cost 100 API calls |
| [FirstRate Data](https://firstratedata.com/b/22/stock-complete-historical-intraday) | Yes, plus unadjusted | January 2000 | $499.95 one-time; updates $59.95/month | Internal use; no redistribution | Files to load yourself |
| [Intrinio](https://intrinio.com/pricing) | Yes, plus adjustment factors | 50+ years | $150/month (personal); $333/month to start (commercial) | On the commercial plan | The priciest here |
| [Databento](https://databento.com/docs/examples/equities/closing-prices) | Not stated in its closing-price example | 8+ years | Pay as you go, or \$199/month | Licensed in its portal | Shorter history than Massive |
| [Alpaca](https://alpaca.markets/data) | Not stated on its data page | 7+ years | Free; \$99/month for all US exchanges | Per its terms | Free plan is IEX-only, a small slice of volume |
| [Fruit Stand Historical Stock Prices](https://app.snowflake.com/marketplace/listing/GZTYZTG3LNFA) | Yes, plus raw OHLC | Back to each listing date, from 1962 | \$100/month after a 30-day trial | Per the listing terms | Snowflake only; no delisted securities |

## Each alternative in detail

### Tiingo (cheapest dividend-adjusted API)

Tiingo's end-of-day endpoint returns raw and adjusted open, high, low and
close plus `divCash` and `splitFactor`, with 30+ years of history. It's one
ticker per request, so it suits a few hundred tickers rather than the whole
market. Free covers 500 symbols a month; paid plans are $30/month for
individuals and $50 for internal business use.

### EODHD (whole market, dividend-adjusted)

EODHD's bulk endpoint returns a whole exchange's end-of-day prices for one
date, like Massive's daily market summary, and its per-ticker endpoint
includes a dividend-adjusted close back to 1990. Plans start at
\$19.99/month for personal use, with commercial plans priced separately.
[Best Alpha Vantage Alternatives for Bulk Historical
Prices](https://fruitstand.dev/blog/alpha-vantage-alternatives-bulk-historical-prices.md) covers its
call costs and backfill time.

### FirstRate Data (flat files with delisted stocks)

If you used Massive's flat files for backtesting, FirstRate Data is the
closest file-based swap that fixes both gaps. Its Stocks Complete bundle is
daily and intraday history from January 2000 for 16,333 tickers, including
over 7,000 delisted stocks, adjusted for splits and dividends with
unadjusted data included. It's $499.95 once, with a month of updates, then
$59.95 a month. The license is for your own use: internal models and
published charts are fine, redistributing the data isn't.

### Intrinio (commercial licensing)

Intrinio's EOD Historical Stock Prices cover 50+ years with adjusted and
unadjusted prices and adjustment factors, by API, CSV, S3 or Snowflake. Its
$150/month Individual plan is personal use only. Commercial use and display
start at $333/month on the Startup plan, rising to \$999 after a year, which
is a published price where Massive's business plans aren't.

### Databento and Alpaca (recent history only)

Databento's official consolidated daily bars cover 8+ years, and Alpaca's
historical bars 7+ years, so neither goes as far back as Massive's 2003.
Databento suits official closes for recent years; Alpaca's free plan only
includes the IEX exchange's feed, so its bars miss most of the market's
volume unless you pay \$99 a month.

### Fruit Stand on the Snowflake Marketplace (research in SQL)

If you loaded Massive's flat files into a warehouse, a Marketplace listing
skips the loader and the adjustment step. Fruit Stand's [Historical Stock
Prices](https://app.snowflake.com/marketplace/listing/GZTYZTG3LNFA) has
raw and dividend-adjusted OHLC for US stocks, ETFs and mutual funds,
refreshed daily, with history back to each security's first trading day.
Of the 23,967 US stocks and ETFs in it, 4,691 have prices before September
10, 2003, where Massive's history begins: 8.2 million rows Massive doesn't
have. It's \$100/month after a 30-day trial. The catch: it's Snowflake only,
and it doesn't include delisted securities, so long backtests carry
survivorship bias.

## Which should you choose?

* **Staying on Massive, but need total returns:** keep Massive and apply
  its dividends endpoint yourself, or switch the price source.
* **Dividend-adjusted prices for a few hundred tickers:** Tiingo.
* **Dividend-adjusted prices for every ticker, daily:** EODHD.
* **Backtests without survivorship bias, bought once:** FirstRate Data.
* **A commercial app with a published price:** Intrinio.
* **Research in SQL with nothing to load:** Fruit Stand's Historical Stock
  Prices listing in Snowflake.

Leaving IEX Cloud too? [Best IEX Cloud Alternatives for Historical Stock
Prices](https://fruitstand.dev/blog/iex-cloud-alternatives-historical-stock-prices.md) maps its
features to each replacement. To load any of these into Snowflake yourself,
see [How to Get Historical Stock Prices into Snowflake (3
Ways)](https://fruitstand.dev/blog/historical-stock-prices-into-snowflake.md).

## Price return vs. total return in one query

The returns table above comes from this query against the Historical Stock
Prices listing. `close` is the raw close and `adjusted_close` is adjusted
for splits and dividends:

```sql theme={null}
with px as (
    select code, date, close, adjusted_close
    from security_price_history_vw
    where exchange_code = 'US'
      and code in ('SPY', 'JNJ', 'XOM')
      and date >= '2006-11-06'
)
select code,
       min(date) as start_date,
       max(date) as end_date,
       round(max_by(close, date) / min_by(close, date) - 1, 3) as price_return,
       round(max_by(adjusted_close, date) / min_by(adjusted_close, date) - 1, 3) as total_return
from px
group by code
order by code;
```

On November 6, 2026 it returned 2.980 and 6.097 for JNJ, 4.309 and 6.652
for SPY, and 1.267 and 3.497 for XOM, through November 5. For a ticker that
split in the window, compare against a split-adjusted series instead of the
raw close.

## F.A.Q.

> [accordion] Is Polygon.io shutting down?
>
> No. It renamed itself Massive on October 30, 2025. polygon.io redirects to massive.com, and existing API keys and api.polygon.io endpoints keep working.

> [accordion] Does Polygon (Massive) have dividend-adjusted prices?
>
> No. Its aggregates are split-adjusted by default, nothing is dividend-adjusted, and flat files aren't adjusted at all. You can rebuild adjusted prices from its splits and dividends endpoints.

> [accordion] How far back does Polygon's stock data go?
>
> To September 10, 2003 for day aggregates, on the Advanced and business plans. Basic gets 2 years, Starter 5 and Developer 10.

> [accordion] What's a cheaper alternative to Polygon for daily data?
>
> EODHD from $19.99/month and Tiingo from $30/month, both with dividend-adjusted prices. Tiingo's and Massive's free plans both work for small projects.

> [accordion] Which alternative includes delisted stocks?
>
> FirstRate Data's Stocks Complete bundle includes over 7,000 delisted stocks. Fruit Stand's Historical Stock Prices doesn't include delisted securities.

To get dividend-adjusted daily prices for every US stock, ETF and mutual
fund in SQL, start a free 30-day trial of the [Historical Stock Prices
listing on the Snowflake Marketplace](https://app.snowflake.com/marketplace/listing/GZTYZTG3LNFA).
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.