EODHD vs Financial Modeling Prep: priced by data type vs by region

EODHD sells end-of-day data for 60+ exchanges at $19.99 and splits its plans by data type. FMP splits by region and request rate. Neither licenses display.

Two ladders cut along different axes

Both cards above say "market data API, free tier, from about $20". The two price ladders are cut along different lines, and that is why the entry prices do not compare.

EODHD sells by data type and gives you the whole world at every rung. $19.99 a month buys end-of-day prices, splits and dividends for 60+ exchanges. $29.99 adds intraday history, the screener endpoint and the WebSocket. $59.99 buys fundamentals and nothing else, with no prices at all. $99.99 buys everything, including the US ticks endpoint. Geography never changes the price.

FMP sells by region and request rate, and gives you some of every data type at every rung. Starter, $22 a month, is US-only, with real-time US quotes and five years of annual statements. Premium, $59, adds the UK and Canada, intraday, quarterly statements and 30+ years. Ultimate, $149, is where global listings, transcripts, 13F, ETF and fund holdings and bulk delivery begin.

The billing basis differs too. EODHD's headline figures are monthly, and annual billing is ten months for twelve: $199, $299.90, $599.90 and $999.90 a year. FMP's headline figures are annual-billing rates. Paid by the month, Starter is $29, and the card records that the pricing page contradicts itself about the monthly rates for Premium and Ultimate. To compare like with like, use the annual totals: $264, $708 and $1,788 a year for FMP's three paid tiers.

What a call is worth on each

The two vendors also meter different things.

  • EODHD meters calls per day, and a call is a currency rather than a request. Every paid plan gets 100,000 a day, capped at 1,000 requests a minute. One ticker of live data costs one call; an intraday, technical or news request costs five; fundamentals and options cost ten; a bulk request for a whole exchange costs 100. So the daily allowance is 20,000 intraday requests, or 10,000 fundamentals requests, or 1,000 whole-exchange pulls. The counter resets at midnight GMT.
  • FMP meters requests per minute: 300 on Starter, 750 on Premium, 3,000 on Ultimate. Its card records no daily count for the paid plans. It records a second meter instead, bandwidth over a trailing 30 days: 20GB on Starter, 50GB on Premium, 150GB on Ultimate. The card says a wide backfill can use up that allowance well before the per-minute limit matters. More can be bought as an add-on.

So the limit you hit first is different on each. On EODHD it is the daily call budget, and it goes fastest on the endpoints you most likely came for. On FMP it is the monthly byte budget.

Where the free tiers stop

FMP's free Basic plan gives 250 calls a day, end-of-day prices, five years of history and 500MB of traffic a month. EODHD's free plan gives 20 calls a day, a one-off bonus of 500, and end-of-day prices for the past year only. EODHD's free plan has more kinds of data in it: the delayed quote, news, search, the exchange ticker lists and the MCP server. It has no fundamentals, intraday, screener or WebSocket.

FMP's free tier is the larger sample, with twelve times the calls and five times the history. Neither is a trial of the paid product people buy these APIs for. Neither card lists fundamentals on the free tier, so you cannot test either vendor's statements before paying.

Exchanges and how far back

For end-of-day prices outside North America, the gap is large. EODHD's $199-a-year plan covers 60+ exchanges. FMP covers 60-plus exchanges too, but only on Ultimate, at $1,788 a year. London, XETRA, Warsaw, Milan and the ASX are on EODHD's cheapest paid plan; on FMP's cheapest, nothing outside the US is.

For history, each card leaves something out. FMP gives five years on Basic and Starter and 30+ from Premium. The EODHD card gives one year on the free plan, but it does not say how far back end-of-day history goes on the paid plans. On intraday, EODHD is the specific one: one-minute bars back to 2004 on NYSE and NASDAQ, and 5-minute and 1-hour bars from October 2020 on other exchanges, where one-minute is documented as "not guaranteed". FMP's intraday starts at Premium, and its card gives no intraday depth and no source for its real-time US data.

Asset classes differ. EODHD covers options (a $29.99 marketplace add-on, with Greeks), bonds and mutual funds. FMP has no options, no bonds and no futures contracts at any tier.

Fundamentals, and what neither card says about restatements

FMP is the deeper fundamentals product on its own ground. Premium has quarterly statements and ratios back 30+ years for the US, the UK and Canada. Ultimate adds earnings transcripts, 13F holdings and global listings. The catalogue also covers SEC filings, insider and congressional trades, analyst estimates and DCF inputs. Starter gives annual statements for five years only; the FMP card names Premium as the tier most people need.

EODHD's fundamentals reach back to 1985 in the US and 2000 elsewhere, from one feed covering 60+ exchanges. At ten calls a request, the 100,000-call allowance means 10,000 fundamentals pulls a day. The $59.99 feed has no prices, so a model that needs both a balance sheet and a closing price is on ALL-IN-ONE at $99.99. The card lists no cheaper plan carrying both.

On sourcing, FMP's card says its fundamentals are extracted from SEC filings by FMP's own pipeline, not licensed from a data vendor, and that its terms disclaim liability for errors or omissions. The EODHD card names sources by exchange and says nothing about where its fundamentals come from.

Neither card records how restatements are handled. Neither says whether a past quarter comes back as first reported or as later restated, which decides whether a backtest on either is point-in-time. If that matters to your model, ask both vendors before you buy. Neither card can answer it.

Bulk downloads

On EODHD, a whole exchange's data is one request costing 100 calls, inside the allowance every paid plan shares. A nightly pull of every exchange is a small part of 100,000 calls. The card prices the request but does not name the cheapest plan that serves it. At the top, Enterprise ($2,499 a month) adds unlimited calls and download to your own server.

On FMP, bulk delivery, as CSV, is an Ultimate feature: $149 a month on annual billing, with 150GB of bandwidth per trailing 30 days. Below Ultimate, a full refresh is one request per symbol at the plan's per-minute rate.

The licence: personal on both, priced differently above that

Every self-serve plan on both cards is a personal-use licence. The difference is above that.

  • EODHD publishes a commercial price. Internal Use is $399 a month ($3,990 a year), and the data may not leave the company or be shown to anyone outside it. Enterprise is $2,499 a month, and a Custom quote starts from $399. The vendor does not publish what Enterprise or Custom permits. EODHD uses the exchanges' definition of a professional, which includes anyone who expenses the subscription. So if your employer pays the invoice, EODHD treats you as commercial. It also says it reports every commercial user of exchange data to the exchange concerned.
  • FMP publishes no commercial price. Any commercial use, and any display or redistribution at all, needs the quoted Enterprise plan and a Data Display and Licensing Agreement. It is the only commercial plan on the page.

So neither vendor gives a published route to showing the data to your users. For a company using US daily bars internally, a third card has a published route. Tiingo's Commercial plan is $50 a month ($499 a year) for internal use inside one organisation, with up to two developers and 150,000 requests a day. Its display licence is listed from $250 a month for start-ups. Tiingo is not a third candidate for this page: it covers US and Chinese equities only, and its fundamentals are a third-party add-on. It is the answer when the licence is the binding constraint and the universe is US.

What each card records against its own data

EODHD:

  • Its site disclaimer says prices are aggregated by VWAP from "over 100+ sources" and are "not appropriate for trading purposes". That sits awkwardly beside its named feeds: Nasdaq Cloud API for the US, Cboe for Europe, the ASX, Quotemedia for Canada and the LSE. Everything else is attributed to "CFDs and market makers", with no table of source or delay by exchange.
  • The real-time WebSocket covers the US and 18 European markets, with a cap of 50 tickers on every personal plan. Its US side is Cboe's EDGX book, not the consolidated tape.
  • The splits endpoint puts spin-offs in the ratio field. GE's January 2023 spin-off appears as a 1281.000000/1000.000000 split, so code that treats every ratio as a split counts shares that do not exist (split and dividend history as data).

FMP:

  • Fundamentals come from its own extraction pipeline, with liability for errors disclaimed.
  • The /api/v3 endpoints that most tutorials and older wrappers call are legacy. Since August 2025 they have been missing from the public documentation and work only for eligible accounts after sign-in. Current documentation uses the /stable surface.
  • fmpsdk, the Python client most people use, is a third-party project, although FMP lists it on its own site.

When each card was checked: EODHD's pricing on 2026-09-14 and its coverage on 2026-09-13; all of FMP's on 2026-09-13. A day apart, so the dates do not undermine the comparison. The billing basis does, which is why the annual totals are the figures to compare.

Three workloads

Daily end-of-day bars for a screener. For a US-only screener, FMP Starter ($264 a year) covers it with five years of history, at one request per symbol and 300 a minute. Starter has no bulk delivery, so a few thousand symbols takes minutes, not seconds. If the universe crosses a border, EODHD's $199 plan covers every exchange, with one bulk request per exchange. Check how much end-of-day history the paid plan gives before relying on a long lookback, because the card does not say.

Intraday US. EODHD's $29.99 plan ($299.90 a year) has one-minute history back to 2004 at five calls a request, plus a WebSocket capped at 50 tickers from a single venue's book. FMP's intraday starts at Premium ($708 a year), with no depth or source given on its card. For historical US intraday, EODHD is cheaper and better documented. Its real-time feed is not the consolidated tape, FMP's card does not name its source, and neither card says who pays the exchange fee (real-time market data fees).

Global fundamentals. For statements alone, EODHD's Fundamentals feed is $599.90 a year, against FMP Ultimate at $1,788. With prices as well, it is EODHD ALL-IN-ONE at $999.90. FMP Ultimate is worth its price only if you will use what the EODHD card does not list: transcripts, 13F holdings, congressional trades and 3,000 requests a minute.

The recommendation

Choose Financial Modeling Prep if your universe is the US, or the US, the UK and Canada, and the job is fundamentals: quarterly statements, 30+ years, ratios and filings. Premium is the plan for that, at $708 a year against $999.90 for EODHD's cheapest plan with both prices and fundamentals. Starter's annual-only, five-year statements are a preview of it, not a substitute.

Choose EODHD as soon as your universe includes an exchange outside those three countries, or you need US intraday history at the lowest price. On end-of-day data the gap is $199 a year against $1,788. Pick the plan by the data type you need: the $59.99 fundamentals feed has no prices.

If anyone other than you will see the data, or a company is paying, neither personal plan applies. Price EODHD's $399 Internal Use and FMP's Enterprise quote before you write code. For US daily bars used inside one organisation, Tiingo's $50 Commercial plan is the only published commercial price among the three. The free tiers are compared on the free US data APIs page, and the rest of the field is on the market data APIs page.

FAQ

Which is cheaper, EODHD or Financial Modeling Prep?

It depends on the job, because the two ladders are cut differently. On annual billing, end-of-day prices for every exchange cost $199 a year at EODHD and $1,788 at FMP, where global listings start at Ultimate. US prices with full quarterly fundamentals cost $708 a year on FMP Premium and $999.90 on EODHD ALL-IN-ONE, the cheapest EODHD plan with both prices and fundamentals. FMP quotes annual-billing rates; EODHD's headline figures are monthly.

Which free tier is more useful?

FMP's. Its free Basic plan allows 250 calls a day and five years of end-of-day history, against EODHD's 20 calls a day, a one-off bonus of 500 and one year of end-of-day history. EODHD's free plan does include the delayed quote, news, search and the exchange ticker lists. Neither free tier carries fundamentals on its card, so neither tells you whether the paid fundamentals suit you.

Can I show data from either one to my own users?

Not on any listed plan. Every self-serve plan at both vendors is personal use. EODHD's cheapest commercial plan, Internal Use at $399 a month, still forbids showing the data outside your company, and the vendor does not publish what its Enterprise or Custom plans permit. At FMP, any commercial use and any display needs the quoted Enterprise agreement, which has no published price.

Which one is cheaper for fundamentals on non-US companies?

EODHD. Its Fundamentals Data Feed is $59.99 a month or $599.90 a year and reaches back to 2000 outside the US, but it carries no prices at all. At FMP, listings outside the US, the UK and Canada arrive only at Ultimate, $149 a month on annual billing, and its card does not say how far back non-US statements go.

Report an error on this page

Quote the line and say what it should be.

The vendor’s page, filing or documentation that says otherwise.

Only if you want to hear back. Never published.

Read by a person. It fixes a fact and moves nothing else.