Comparison
EODHD alternative: how FinzData compares for US market data
EOD Historical Data (EODHD) is a well-known provider of global end-of-day prices and fundamentals across many exchanges. If you are evaluating an eodhd alternative because your work is US-focused and needs more research depth — delisted names, point-in-time fundamentals, positioning data and macro vintages — this page lays out where each provider fits.
What EODHD is known for
EODHD has built its reputation on breadth: end-of-day prices for a very large number of exchanges around the world, plus fundamentals, dividends, splits and some intraday and options data. For teams that need one API covering many international markets at a reasonable cost, it is a sensible default. Check their current pricing page for plan details and limits.
That breadth is the point. EODHD optimizes for covering as many tickers and exchanges as possible, which makes it a strong general-purpose feed for global equity coverage.
Where an eodhd alternative earns its place
Breadth and depth are different problems. If your research is concentrated on the US market, the questions change: does the data include delisted stocks so your backtest is survivorship-free? Are fundamentals point-in-time, keyed to the SEC filing date, so you never train on restated numbers? Can you join prices to positioning data like CFTC Commitments of Traders, or to macro series with every revision preserved?
FinzData is built for exactly that US-focused depth. It covers 16,000+ US stocks since January 2000 including delisted names, 231 ETFs, and daily, hourly, 5-minute and 1-minute bars. Prices are stored as traded, with splits and dividends published separately and applied on read via adjust='none'|'splits'|'all', so you control the adjustment instead of inheriting a vendor's choice.
Side-by-side: depth on US research data
| Capability | EODHD | FinzData |
|---|---|---|
| Primary strength | Broad global EOD coverage and fundamentals | US research depth since 2000 |
| Delisted US stocks | Check their docs for current handling | Included, survivorship-free |
| Fundamentals | Company fundamentals across exchanges | SEC XBRL facts, point-in-time by filing date |
| Valuation history | Fundamental ratios | Daily point-in-time P/E, P/B, P/S, EV/EBITDA, market cap, dividend yield from 2009 |
| Positioning data | Not a focus | COT (legacy, disaggregated, TFF, supplemental) on 950+ futures markets since 1986, with a 0-100 COT index |
| Macro data | Some economic indicators | 11,000+ US series with every revision (FRED/ALFRED vintages) |
| Other datasets | Options, intraday, forex, crypto | 13F holdings, FINRA short interest since 2017, Form 4 insider trades, earnings dates from 8-K since 2004, nightly dealer gamma (GEX) |
Pulling US data with the Python client
import finzdata as yf
# yfinance-style interface, returns pandas DataFrames
aapl = yf.Ticker("AAPL").history(start="2005-01-01", interval="1d")
# REST client for the deeper datasets
from finzdata import Client
c = Client()
# Point-in-time fundamentals: what was filed, as of that date
pe = c.fundamentals(ticker="AAPL", concept="Revenues", as_of="2019-06-30")
# Daily point-in-time valuation
val = c.valuation("AAPL", start="2015-01-01")
# COT positioning on a futures market
cot = c.cot(report="tff", market="E-MINI S&P 500")
# Macro series as it was known on a given vintage date
gdp = c.macro("GDP", as_of="2020-03-15")Pricing and access model
FinzData's free tier includes the last 12 months of every dataset and 1,000 API calls per day, with no card required. Paid look-back bundles are $195 for the first 5 years of history and $95 for each further 5 years, plus $19.95/month for daily updates. An institutional tier is $975 once plus $59.95/month. Parquet and bulk files are available on paid plans, and the REST API at https://api.finzdata.com returns JSON or CSV.
EODHD uses subscription plans that vary by dataset and exchange scope; check their current pricing page for the numbers. The practical difference is structural: FinzData charges mainly for historical look-back, so deep history is a one-time cost rather than a permanently higher monthly tier.
When EODHD is the better choice
Be honest about the fit. EODHD is likely the better choice if you need end-of-day data for many non-US exchanges — European, Asian or smaller regional markets — under one API key. It is also a reasonable pick if you want a single subscription covering global stocks, forex and crypto together, or if your use case is a lightweight price feed where US-specific depth like delisted coverage and filing-date fundamentals does not matter.
Choose FinzData when the work is US equities research: backtests that must be survivorship-free, fundamentals that must be point-in-time, or strategies that join prices to COT positioning, short interest, insider trades, 13F holdings or macro vintages. Many teams use both — a global EOD feed for international tickers and FinzData for the US research stack.
Frequently asked questions
Is FinzData a drop-in eodhd alternative?
For US market data, yes. The Python client mirrors yfinance (Ticker, history, download) and returns pandas DataFrames, and the REST API returns JSON or CSV. For non-US exchanges, EODHD's broader global coverage may suit you better.
Does FinzData include delisted stocks?
Yes. Coverage includes 16,000+ US stocks since January 2000 with delisted names retained, so backtests are not distorted by survivorship bias.
How are FinzData's fundamentals different?
Fundamentals come from SEC XBRL company facts and are point-in-time by filing date, so you see exactly what was public on any historical date. Daily point-in-time valuation ratios (P/E, P/B, P/S, EV/EBITDA, market cap, dividend yield) are available from 2009.
Can I get COT and macro data from the same API?
Yes. FinzData includes CFTC COT reports (legacy, disaggregated, TFF, supplemental) across 950+ futures markets since 1986 with a computed 0-100 COT index, plus 11,000+ US macro series with every revision preserved as FRED/ALFRED vintages.
What does FinzData cost compared with EODHD?
FinzData has a free tier (last 12 months of every dataset, 1,000 calls/day, no card), then look-back bundles of $195 for the first 5 years and $95 per further 5 years plus $19.95/month for daily updates. EODHD sells subscriptions; check their current pricing page to compare for your usage.
Does FinzData cover non-US stocks?
No. FinzData is deliberately US-focused: US stocks, ETFs, US-listed futures positioning and US macro series. If you need broad international exchange coverage, that is where EODHD is the stronger fit.