The short answer

EODHD vs Marketstack in 2026 is a coverage-depth versus simple-quota trade. EODHD's EOD All-World is EUR 19.99/mo for 100,000 calls/day across 150,000+ global tickers, plus fundamentals (EUR 59.99) and an all-in bundle (EUR 99.99). Marketstack prices on monthly quotas (Free 100, Basic $9.99, Professional $49.99, Business $149.99). EODHD wins on global depth; Marketstack on a thin US-EOD quota.

EODHD vs Marketstack in 2026 is a coverage-depth versus simple-quota trade. EODHD's EOD All-World plan is €19.99/mo for 100,000 API calls/day across 150,000+ global tickers with 30+ years of history, and it sells fundamentals (€59.99) and an All-In-One bundle (€99.99). Marketstack prices on monthly request quotas instead (Free 100/mo, Basic $9.99 (10,000/mo), Professional $49.99 (100,000/mo, adds real-time IEX), Business $149.99 (500,000/mo)) across 70 exchanges. For deep global EOD plus fundamentals, EODHD is the stronger value; for a thin, simple US-EOD quota, Marketstack's Basic is the cheaper entry. Model the annualized cost with the Data Vendor TCO.

TL;DR

Plan EODHD Marketstack
Free 20 calls/day, 20/min 100 requests/mo
Entry paid EOD All-World €19.99/mo, 100k calls/day Basic $9.99/mo, 10k requests/mo
Mid paid EOD+Intraday €29.99 / Fundamentals €59.99 Professional $49.99/mo, 100k/mo, real-time IEX
Top listed All-In-One €99.99/mo Business $149.99/mo, 500k/mo
Coverage 150,000+ tickers, 30+ yrs 70 exchanges, 30,000+ tickers
Billing axis Calls/day + calls/min Requests/month

All prices and quotas verified 2026-05-25 against each vendor's official pricing page.

EODHD: deep global coverage, daily quotas

EODHD prices by data scope, and every paid plan shares the same generous throughput: 100,000 API calls/day at 1,000 calls/minute.1

  • EOD Historical Data (All World) €19.99/mo (€16.66 annual). Global stocks and ETFs, 30+ years of end-of-day history.1
  • EOD + Intraday (All World Extended) €29.99/mo. Adds intraday data (US from 2004).1
  • Fundamentals Data Feed €59.99/mo. Company fundamentals back to 1985 (US).1
  • ALL-IN-ONE Package €99.99/mo. Combines EOD, intraday, fundamentals, calendar, and bonds.1

The free tier is thin (20 calls/day at 20/min) strictly an evaluation tier. EODHD's headline strength is breadth: 150,000+ tickers worldwide with deep history, which is the differentiator for anyone needing global end-of-day coverage in one feed.

Marketstack: simple monthly quotas, US real-time on mid tier

Marketstack prices on a single, simple axis (requests per month) which makes budgeting trivial:2

  • Free $0, 100 requests/month, end-of-day only.2
  • Basic $9.99/mo, 10,000 requests/month, end-of-day only.2
  • Professional $49.99/mo, 100,000 requests/month, adds real-time updates (IEX intraday for US).2
  • Business $149.99/mo, 500,000 requests/month, real-time.2

Marketstack covers data across 70 exchanges and 30,000+ tickers.2 Its real-time intraday is IEX-based for US coverage on Basic and higher, so treat its "real-time" as IEX-feed real-time, not full consolidated tape.

Which is cheaper for global EOD coverage

For end-of-day across global exchanges plus history, EODHD's EOD All-World at €19.99/mo is the stronger value: 150,000+ tickers and 30+ years against Marketstack's 30,000 tickers, and EODHD's 100,000-calls/day budget dwarfs Marketstack's 10,000-requests/month Basic. A serious daily global EOD pull simply does not fit Marketstack Basic's monthly quota.

Where Marketstack wins is the thin, US-centric, low-volume job: Basic at $9.99 is the cheapest paid entry if you only need a small US-EOD quota and value the dead-simple monthly-request billing. The moment you need global breadth, fundamentals, or high daily volume, EODHD is the better fit.

Verified engine output

The block below runs the Data Vendor TCO engine on an all-US-equities, daily-resolution, end-of-day scenario (no real-time requirement) across the budget vendors the engine tracks. It ranks the genuinely-free and sub-$30 EOD options, which is the same budget band EODHD's €19.99 and Marketstack's $9.99 entries compete in. The output is computed live from the shipped bundle, not typed by hand; use it to place EODHD and Marketstack against the cheapest broker-bundled and EOD alternatives.

Decision guidance

  • Global EOD + 30 years of history? EODHD EOD All-World (€19.99). Coverage breadth is the whole argument.
  • Fundamentals back to 1985? EODHD Fundamentals (€59.99) or All-In-One (€99.99).
  • Thin US-only EOD on the simplest possible billing? Marketstack Basic ($9.99, 10k req/mo).
  • Need US real-time on a budget? Marketstack Professional ($49.99, IEX-based real-time): note IEX, not full tape.

Connects to

References

Footnotes

  1. EODHD. "Pricing." eodhd.com, verified 2026-05-25. https://eodhd.com/pricing 2 3 4 5

  2. Marketstack. "Pricing." marketstack.com, verified 2026-05-25. https://marketstack.com/pricing 2 3 4 5 6

Verified engine output

Show the recompute-verified inputs and outputs
Budget EOD vendors: all-US-equities, daily bars, no real-time
Inputs
universeall-us-equities
resolutiondaily
needs_live0
Result
scenario › universeall-us-equities
scenario › resolutiondaily
scenario › history5-year
scenario › needs livefalse
scenario › needs optionsfalse
scenario › needs futuresfalse
ranked › row 1 › vendor › idalpaca
ranked › row 1 › vendor › nameAlpaca Markets
ranked › row 1 › vendor › urlhttps://alpaca.markets
ranked › row 1 › vendor › short pitchBroker-bundled market data. Generous free tier via IEX feed; SIP feed requires paid plan.
ranked › row 1 › vendor › has overagefalse
ranked › row 1 › vendor › last checked2026-05-25
ranked › row 1 › vendor › tiers › row 1 › nameFree (IEX feed)
ranked › row 1 › vendor › tiers › row 1 › monthly0
ranked › row 1 › vendor › tiers › row 1 › includes livetrue
ranked › row 1 › vendor › tiers › row 1 › includes optionsfalse
ranked › row 1 › vendor › tiers › row 1 › includes futuresfalse
ranked › row 1 › vendor › tiers › row 1 › resolutions › row 1daily
ranked › row 1 › vendor › tiers › row 1 › resolutions › row 2minute
ranked › row 1 › vendor › tiers › row 1 › notes › row 1IEX feed only (subset of volume)
ranked › row 1 › vendor › tiers › row 1 › notes › row 2Free with Alpaca brokerage account
ranked › row 1 › vendor › tiers › row 2 › nameAlgo Trader Plus (SIP feed)
ranked › row 1 › vendor › tiers › row 2 › monthly99
ranked › row 1 › vendor › tiers › row 2 › includes livetrue
ranked › row 1 › vendor › tiers › row 2 › includes optionstrue
ranked › row 1 › vendor › tiers › row 2 › includes futuresfalse
ranked › row 1 › vendor › tiers › row 2 › resolutions › row 1daily
ranked › row 1 › vendor › tiers › row 2 › resolutions › row 2minute
ranked › row 1 › vendor › tiers › row 2 › resolutions › row 3second
ranked › row 1 › vendor › tiers › row 2 › resolutions › row 4tick
ranked › row 1 › vendor › tiers › row 2 › notes › row 1Full SIP consolidated tape
ranked › row 1 › vendor › tiers › row 2 › notes › row 2Options chains included
ranked › row 1 › tier › nameFree (IEX feed)
ranked › row 1 › tier › monthly0
ranked › row 1 › tier › includes livetrue
ranked › row 1 › tier › includes optionsfalse
ranked › row 1 › tier › includes futuresfalse
ranked › row 1 › tier › resolutions › row 1daily
ranked › row 1 › tier › resolutions › row 2minute
ranked › row 1 › tier › notes › row 1IEX feed only (subset of volume)
ranked › row 1 › tier › notes › row 2Free with Alpaca brokerage account
ranked › row 1 › monthly0
ranked › row 1 › one time0
ranked › row 1 › annual total0
ranked › row 1 › meets resolutiontrue
ranked › row 1 › meets livetrue
ranked › row 1 › meets optionstrue
ranked › row 1 › meets futurestrue
ranked › row 1 › meets alltrue
ranked › row 2 › vendor › idtiingo
ranked › row 2 › vendor › nameTiingo
ranked › row 2 › vendor › urlhttps://www.tiingo.com
ranked › row 2 › vendor › short pitchStrong fundamentals + EOD pricing at low cost. Limited intraday. Favorite for long-horizon research.
ranked › row 2 › vendor › has overagefalse
ranked › row 2 › vendor › last checked2026-04-20
ranked › row 2 › vendor › tiers › row 1 › nameTiingo Starter
ranked › row 2 › vendor › tiers › row 1 › monthly10
ranked › row 2 › vendor › tiers › row 1 › includes livefalse
ranked › row 2 › vendor › tiers › row 1 › includes optionsfalse
ranked › row 2 › vendor › tiers › row 1 › includes futuresfalse
ranked › row 2 › vendor › tiers › row 1 › resolutions › row 1daily
ranked › row 2 › vendor › tiers › row 1 › notes › row 1EOD equities
ranked › row 2 › vendor › tiers › row 1 › notes › row 2News API included
ranked › row 2 › vendor › tiers › row 1 › notes › row 3Price unconfirmed 2026-05-25 — official pricing page not machine-readable
ranked › row 2 › vendor › tiers › row 2 › nameTiingo Power
ranked › row 2 › vendor › tiers › row 2 › monthly50
ranked › row 2 › vendor › tiers › row 2 › includes livefalse
ranked › row 2 › vendor › tiers › row 2 › includes optionsfalse
ranked › row 2 › vendor › tiers › row 2 › includes futuresfalse
ranked › row 2 › vendor › tiers › row 2 › resolutions › row 1daily
ranked › row 2 › vendor › tiers › row 2 › resolutions › row 2minute
ranked › row 2 › vendor › tiers › row 2 › notes › row 1Intraday bars
ranked › row 2 › vendor › tiers › row 2 › notes › row 2Crypto data
ranked › row 2 › vendor › tiers › row 2 › notes › row 3Fundamentals included
ranked › row 2 › tier › nameTiingo Starter
ranked › row 2 › tier › monthly10
ranked › row 2 › tier › includes livefalse
ranked › row 2 › tier › includes optionsfalse
ranked › row 2 › tier › includes futuresfalse
ranked › row 2 › tier › resolutions › row 1daily
ranked › row 2 › tier › notes › row 1EOD equities
ranked › row 2 › tier › notes › row 2News API included
ranked › row 2 › tier › notes › row 3Price unconfirmed 2026-05-25 — official pricing page not machine-readable
ranked › row 2 › monthly10
ranked › row 2 › one time0
ranked › row 2 › annual total120
ranked › row 2 › meets resolutiontrue
ranked › row 2 › meets livetrue
ranked › row 2 › meets optionstrue
ranked › row 2 › meets futurestrue
ranked › row 2 › meets alltrue
ranked › row 3 › vendor › idfmp
ranked › row 3 › vendor › nameFinancial Modeling Prep
ranked › row 3 › vendor › urlhttps://site.financialmodelingprep.com
ranked › row 3 › vendor › short pitchFundamentals-heavy. Earnings, filings, transcripts. Price data is a secondary offer.
ranked › row 3 › vendor › has overagefalse
ranked › row 3 › vendor › last checked2026-04-20
ranked › row 3 › vendor › tiers › row 1 › nameStarter
ranked › row 3 › vendor › tiers › row 1 › monthly14
ranked › row 3 › vendor › tiers › row 1 › includes livefalse
ranked › row 3 › vendor › tiers › row 1 › includes optionsfalse
ranked › row 3 › vendor › tiers › row 1 › includes futuresfalse
ranked › row 3 › vendor › tiers › row 1 › resolutions › row 1daily
ranked › row 3 › vendor › tiers › row 1 › notes › row 15 years history
ranked › row 3 › vendor › tiers › row 1 › notes › row 2250 API calls/day
ranked › row 3 › vendor › tiers › row 1 › notes › row 3Price unconfirmed 2026-05-25 — FMP list prices not consistently published
ranked › row 3 › vendor › tiers › row 2 › namePremium
ranked › row 3 › vendor › tiers › row 2 › monthly29
ranked › row 3 › vendor › tiers › row 2 › includes livefalse
ranked › row 3 › vendor › tiers › row 2 › includes optionsfalse
ranked › row 3 › vendor › tiers › row 2 › includes futuresfalse
ranked › row 3 › vendor › tiers › row 2 › resolutions › row 1daily
ranked › row 3 › vendor › tiers › row 2 › resolutions › row 2minute
ranked › row 3 › vendor › tiers › row 2 › notes › row 1Full history
ranked › row 3 › vendor › tiers › row 2 › notes › row 2750 calls/day
ranked › row 3 › vendor › tiers › row 3 › nameUltimate
ranked › row 3 › vendor › tiers › row 3 › monthly79
ranked › row 3 › vendor › tiers › row 3 › includes livetrue
ranked › row 3 › vendor › tiers › row 3 › includes optionsfalse
ranked › row 3 › vendor › tiers › row 3 › includes futuresfalse
ranked › row 3 › vendor › tiers › row 3 › resolutions › row 1daily
ranked › row 3 › vendor › tiers › row 3 › resolutions › row 2minute
ranked › row 3 › vendor › tiers › row 3 › resolutions › row 3second
ranked › row 3 › vendor › tiers › row 3 › notes › row 1Real-time
ranked › row 3 › vendor › tiers › row 3 › notes › row 2Unlimited calls
ranked › row 3 › tier › nameStarter
ranked › row 3 › tier › monthly14
ranked › row 3 › tier › includes livefalse
ranked › row 3 › tier › includes optionsfalse
ranked › row 3 › tier › includes futuresfalse
ranked › row 3 › tier › resolutions › row 1daily
ranked › row 3 › tier › notes › row 15 years history
ranked › row 3 › tier › notes › row 2250 API calls/day
ranked › row 3 › tier › notes › row 3Price unconfirmed 2026-05-25 — FMP list prices not consistently published
ranked › row 3 › monthly14
ranked › row 3 › one time0
ranked › row 3 › annual total168
ranked › row 3 › meets resolutiontrue
ranked › row 3 › meets livetrue
ranked › row 3 › meets optionstrue
ranked › row 3 › meets futurestrue
ranked › row 3 › meets alltrue
ranked › row 4 › vendor › idpolygon
ranked › row 4 › vendor › namePolygon.io
ranked › row 4 › vendor › urlhttps://polygon.io
ranked › row 4 › vendor › short pitchFlat-rate subscription. Real-time + historical for US equities. Popular retail default.
ranked › row 4 › vendor › has overagefalse
ranked › row 4 › vendor › last checked2026-05-25
ranked › row 4 › vendor › tiers › row 1 › nameStocks Starter
ranked › row 4 › vendor › tiers › row 1 › monthly29
ranked › row 4 › vendor › tiers › row 1 › includes livefalse
ranked › row 4 › vendor › tiers › row 1 › includes optionsfalse
ranked › row 4 › vendor › tiers › row 1 › includes futuresfalse
ranked › row 4 › vendor › tiers › row 1 › resolutions › row 1daily
ranked › row 4 › vendor › tiers › row 1 › resolutions › row 2minute
ranked › row 4 › vendor › tiers › row 1 › notes › row 115-min delayed market data
ranked › row 4 › vendor › tiers › row 1 › notes › row 25 calls/min
ranked › row 4 › vendor › tiers › row 2 › nameStocks Developer
ranked › row 4 › vendor › tiers › row 2 › monthly79
ranked › row 4 › vendor › tiers › row 2 › includes livefalse
ranked › row 4 › vendor › tiers › row 2 › includes optionsfalse
ranked › row 4 › vendor › tiers › row 2 › includes futuresfalse
ranked › row 4 › vendor › tiers › row 2 › resolutions › row 1daily
ranked › row 4 › vendor › tiers › row 2 › resolutions › row 2minute
ranked › row 4 › vendor › tiers › row 2 › resolutions › row 3second
ranked › row 4 › vendor › tiers › row 2 › notes › row 115-min delayed
ranked › row 4 › vendor › tiers › row 2 › notes › row 2Unlimited API calls
ranked › row 4 › vendor › tiers › row 3 › nameStocks Advanced
ranked › row 4 › vendor › tiers › row 3 › monthly199
ranked › row 4 › vendor › tiers › row 3 › includes livetrue
ranked › row 4 › vendor › tiers › row 3 › includes optionsfalse
ranked › row 4 › vendor › tiers › row 3 › includes futuresfalse
ranked › row 4 › vendor › tiers › row 3 › resolutions › row 1daily
ranked › row 4 › vendor › tiers › row 3 › resolutions › row 2minute
ranked › row 4 › vendor › tiers › row 3 › resolutions › row 3second
ranked › row 4 › vendor › tiers › row 3 › resolutions › row 4tick
ranked › row 4 › vendor › tiers › row 3 › notes › row 1Full real-time
ranked › row 4 › vendor › tiers › row 3 › notes › row 2Unlimited API calls
ranked › row 4 › tier › nameStocks Starter
ranked › row 4 › tier › monthly29
ranked › row 4 › tier › includes livefalse
ranked › row 4 › tier › includes optionsfalse
ranked › row 4 › tier › includes futuresfalse
ranked › row 4 › tier › resolutions › row 1daily
ranked › row 4 › tier › resolutions › row 2minute
ranked › row 4 › tier › notes › row 115-min delayed market data
ranked › row 4 › tier › notes › row 25 calls/min
ranked › row 4 › monthly29
ranked › row 4 › one time0
ranked › row 4 › annual total348
ranked › row 4 › meets resolutiontrue
ranked › row 4 › meets livetrue
ranked › row 4 › meets optionstrue
ranked › row 4 › meets futurestrue
ranked › row 4 › meets alltrue
ranked › row 5 › vendor › idalpha-vantage
ranked › row 5 › vendor › nameAlpha Vantage
ranked › row 5 › vendor › urlhttps://www.alphavantage.co
ranked › row 5 › vendor › short pitchBudget tier with broad coverage. Rate limits tight. Workable for low-frequency research.
ranked › row 5 › vendor › has overagefalse
ranked › row 5 › vendor › last checked2026-05-25
ranked › row 5 › vendor › tiers › row 1 › namePremium 75
ranked › row 5 › vendor › tiers › row 1 › monthly49.99
ranked › row 5 › vendor › tiers › row 1 › includes livefalse
ranked › row 5 › vendor › tiers › row 1 › includes optionsfalse
ranked › row 5 › vendor › tiers › row 1 › includes futuresfalse
ranked › row 5 › vendor › tiers › row 1 › resolutions › row 1daily
ranked › row 5 › vendor › tiers › row 1 › resolutions › row 2minute
ranked › row 5 › vendor › tiers › row 1 › notes › row 175 calls/min, no daily limit
ranked › row 5 › vendor › tiers › row 1 › notes › row 2Free key capped at 25 calls/day, 5/min
ranked › row 5 › vendor › tiers › row 2 › namePremium 1200
ranked › row 5 › vendor › tiers › row 2 › monthly249.99
ranked › row 5 › vendor › tiers › row 2 › includes livefalse
ranked › row 5 › vendor › tiers › row 2 › includes optionsfalse
ranked › row 5 › vendor › tiers › row 2 › includes futuresfalse
ranked › row 5 › vendor › tiers › row 2 › resolutions › row 1daily
ranked › row 5 › vendor › tiers › row 2 › resolutions › row 2minute
ranked › row 5 › vendor › tiers › row 2 › resolutions › row 3second
ranked › row 5 › vendor › tiers › row 2 › notes › row 11,200 calls/min, no daily limit
ranked › row 5 › vendor › tiers › row 2 › notes › row 2Rate-tiered ladder: $99.99/150, $149.99/300, $199.99/600, $249.99/1200
ranked › row 5 › tier › namePremium 75
ranked › row 5 › tier › monthly49.99
ranked › row 5 › tier › includes livefalse
ranked › row 5 › tier › includes optionsfalse
ranked › row 5 › tier › includes futuresfalse
ranked › row 5 › tier › resolutions › row 1daily
ranked › row 5 › tier › resolutions › row 2minute
ranked › row 5 › tier › notes › row 175 calls/min, no daily limit
ranked › row 5 › tier › notes › row 2Free key capped at 25 calls/day, 5/min
ranked › row 5 › monthly50
ranked › row 5 › one time0
ranked › row 5 › annual total600
ranked › row 5 › meets resolutiontrue
ranked › row 5 › meets livetrue
ranked › row 5 › meets optionstrue
ranked › row 5 › meets futurestrue
ranked › row 5 › meets alltrue
ranked › row 6 › vendor › iddatabento
ranked › row 6 › vendor › nameDatabento
ranked › row 6 › vendor › urlhttps://databento.com
ranked › row 6 › vendor › short pitchPer-unit metered pricing. Strong for institutional-quality tick + L2 data. No subscriptions on base offer.
ranked › row 6 › vendor › has overagetrue
ranked › row 6 › vendor › last checked2026-05-25
ranked › row 6 › vendor › tiers › row 1 › nameDatabento metered (typical retail)
ranked › row 6 › vendor › tiers › row 1 › monthly125
ranked › row 6 › vendor › tiers › row 1 › includes livetrue
ranked › row 6 › vendor › tiers › row 1 › includes optionsfalse
ranked › row 6 › vendor › tiers › row 1 › includes futurestrue
ranked › row 6 › vendor › tiers › row 1 › resolutions › row 1daily
ranked › row 6 › vendor › tiers › row 1 › resolutions › row 2minute
ranked › row 6 › vendor › tiers › row 1 › resolutions › row 3second
ranked › row 6 › vendor › tiers › row 1 › resolutions › row 4tick
ranked › row 6 › vendor › tiers › row 1 › resolutions › row 5level2
ranked › row 6 › vendor › tiers › row 1 › notes › row 1Usage-metered: historical is pay-as-you-go priced per GB (uncompressed binary), no subscription required; $125 free credits on signup
ranked › row 6 › vendor › tiers › row 1 › notes › row 2Subscription option: Standard $199/mo (historical core schemas + 1yr L1 / 1mo L2-L3); $125/mo modeled typical retail metered spend
ranked › row 6 › vendor › tiers › row 1 › notes › row 3Live data + dedicated support on Plus ($1,399/mo, annual); Unlimited $3,500/mo (verified 2026-05-25)
ranked › row 6 › vendor › tiers › row 1 › notes › row 4Per-GB cost scales aggressively with universe and resolution
ranked › row 6 › tier › nameDatabento metered (typical retail)
ranked › row 6 › tier › monthly125
ranked › row 6 › tier › includes livetrue
ranked › row 6 › tier › includes optionsfalse
ranked › row 6 › tier › includes futurestrue
ranked › row 6 › tier › resolutions › row 1daily
ranked › row 6 › tier › resolutions › row 2minute
ranked › row 6 › tier › resolutions › row 3second
ranked › row 6 › tier › resolutions › row 4tick
ranked › row 6 › tier › resolutions › row 5level2
ranked › row 6 › tier › notes › row 1Usage-metered: historical is pay-as-you-go priced per GB (uncompressed binary), no subscription required; $125 free credits on signup
ranked › row 6 › tier › notes › row 2Subscription option: Standard $199/mo (historical core schemas + 1yr L1 / 1mo L2-L3); $125/mo modeled typical retail metered spend
ranked › row 6 › tier › notes › row 3Live data + dedicated support on Plus ($1,399/mo, annual); Unlimited $3,500/mo (verified 2026-05-25)
ranked › row 6 › tier › notes › row 4Per-GB cost scales aggressively with universe and resolution
ranked › row 6 › monthly500
ranked › row 6 › one time0
ranked › row 6 › annual total6000
ranked › row 6 › meets resolutiontrue
ranked › row 6 › meets livetrue
ranked › row 6 › meets optionstrue
ranked › row 6 › meets futurestrue
ranked › row 6 › meets alltrue

Computed live at build time.

Frequently asked questions

Is EODHD or Marketstack cheaper?
Marketstack's Basic ($9.99/mo) is the cheaper paid entry for a thin US-EOD quota. But for global coverage and volume, EODHD's €19.99 EOD All-World delivers far more (150,000+ tickers, 100k calls/day) per dollar.
What does EODHD's free tier include?
20 API calls/day at 20 calls/minute — an evaluation tier only.
Does Marketstack offer real-time data?
Yes, on Professional ($49.99) and Business ($149.99), but its real-time intraday is IEX-feed based for US coverage, not the full consolidated tape.
Which has better global exchange coverage?
EODHD, with 150,000+ tickers worldwide and 30+ years of EOD history, versus Marketstack's 70 exchanges and 30,000+ tickers.
Does either include fundamentals?
EODHD sells fundamentals (€59.99 standalone or in the €99.99 All-In-One). Marketstack's tiers are price-data focused.