The best stock API for most developers is EODHD, which ranked first of the 17 stock data APIs we scored, on 40 years of history, global coverage and the best reviews in the group. We rank third, behind Financial Modeling Prep, on price and reliability but not on breadth. Every figure below comes from the provider’s own pages, checked on 26 September 2026.
The best stock market API for you still depends on the job, so the sections below say what each one is best at. We sell a stock API ourselves. We scored it with the same six criteria as the others, and the scorecards show where it lost points.
How did we rank the stock APIs?
Each API was scored from 0 to 10 on six criteria. Real-time prices and price for value count double. History, developer experience and reliability count one and a half, and breadth counts once. A 10 is the best offering in this group, and a 0 means the API does not offer it.
We weighted real-time prices heavily because it is the first question in most of the sales email we get, and the answer changes the price more than anything else. A real-time US price can come from the IEX exchange alone, from the full consolidated SIP tape, or from a derived calculation, and each costs a different amount in exchange fees.
Which is the best stock API in our ranking?
| Rank | Provider | Score | Best for | Cost of real-time US stocks, API |
|---|---|---|---|---|
| 1 | EODHD | 8.6 | Deep low-cost historical US data | $83.33/mo (annual) |
| 2 | Financial Modeling Prep | 7.2 | Cheap, deep US and global history | $22/mo |
| 3 | Market Data | 7.1 | Cheap real-time US stock quotes | $12/mo (annual) |
| 3 | Twelve Data | 7.1 | Broadest global symbol coverage | $66/mo (annual) |
| 5 | Tiingo | 6.8 | Deep EOD history at low cost | $25/mo (annual) |
| 6 | Tradier | 6.7 | Free real-time data via a brokerage | Free |
| 7 | Yahoo Finance | 6.6 | Free real-time quotes, unofficial | Not offered |
| 8 | Massive | 6.3 | Full-SIP real-time and deep history | $159.2/mo (annual) |
| 9 | Alpaca | 6.2 | Free real-time IEX equities | Free |
| 10 | ThetaData | 6.1 | Sub-second real-time via local terminal | Price not published |
| 11 | Databento | 5.4 | Nanosecond tick-level real-time data | $825/mo |
| 12 | Finnhub | 5.3 | Deep historical bulk data | Free |
| 13 | Alpha Vantage | 5.2 | Global symbol history and indicators | $41.58/mo (annual) |
| 14 | Nasdaq Data Link | 4.9 | Cheap Sharadar EOD history | Price not published |
| 15 | Barchart | 4.7 | Sales-assisted real-time by package | Price not published |
| 16 | Intrinio | 4.4 | SEC-sourced fundamentals depth | $150/mo |
| 17 | Marketstack | 4.3 | Cheap international EOD stock data | $43.99/mo (annual) |
The five highest-ranked stock data providers, side by side:
| Feature | EODHD | Financial Modeling Prep | Market Data | Twelve Data | Tiingo |
|---|---|---|---|---|---|
| Real-time US stocks | Real-time on ALL-IN-ONE only ($99.99/mo) 1 | Real-time claimed on paid tiers 2 | SmartMid (API); IEX quote (Sheets) | Yes on paid plans, view-only 3 | IEX; full TOPS needs IEX agreement 4 |
| Stock price history | 40+ yrs US; 20+ yrs intl 5 | Up to 30yr, tier-gated 2 | 2010 onward; 1-5yr free, unlimited paid | ~1980 onward; intraday from 2022 6 | 30+ yrs EOD; 1-min bars since 2017 7 |
| International stocks | Excellent, 60+ exchanges 5 | US-only to global, tier-gated 2 | No | Excellent, 250+ exchanges 3 | Good, EOD only 8 |
| ETFs | Good, 20,000+ ETFs 5 | Good, sector/holdings data | Good, same pipeline as US stocks | Excellent, 56,000+ ETFs 9 | Good, same as stocks 7 |
| Mutual funds | Basic, depth unclear 10 | Good, holdings/allocation data | Good, EOD only, no real-time | Unclear, not confirmed live | Good, counts disagree by page 11 |
| Fundamentals | Excellent, full financials 1 | Excellent: statements, ratios, DCF 12 | Earnings only, no financials | Excellent, full financials 13 | Excellent, DOW 30 base; add-on for full 14 |
| WebSocket streaming | Yes, ALL-IN-ONE+ only 1 | Yes, top tier only, 1 connection 15 | No 16 | Yes, wss stream 9 | Yes, multiple feeds 17 |
| Official SDKs | Python, Node.js, R, PHP, C#, Java, MATLAB 18 | Community only (Py, JS, Go, PHP, C#) 19 | Python, JS, TS, Java, C#, Go, PHP | Python, Node.js, Go, Java, R, CLI 6 | None official; community only 20 |
| Free tier | 20 calls/day, 1yr history 1 | 250 calls/day, EOD only 2 | 100 credits/day, 1yr history, delayed | 800 req/day, trial symbols only 3 | 1,000 req/day, DOW 30 fundamentals 21 |
| Cheapest paid plan | $16.58/mo (EOD, annual) 1 | $22/mo (Starter, annual) 2 | $12/mo (Starter, annual) | $66/mo (Grow, annual) 3 | $25/mo (Power, annual) 21 |
| Cost of real-time stocks + options | Not offered 22 | Not offered 2 | $30/mo (annual) 23 | Not offered 6 | Not offered 7 |
| Cost of real-time US stocks, API | $83.33/mo (annual) 1 | $22/mo 2 | $12/mo (annual) 23 | $66/mo (annual) 3 | $25/mo (annual) 21 |
| Cost of real-time US options, API | Not offered 22 | Not offered 2 | $30/mo (annual) 23 | Not offered 6 | Not offered 7 |
| Trustpilot | 4.7 of 5 (146 reviews) 24 | 3.8 of 5 (98 reviews) 25 | 4.5 of 5 (110 reviews) 26 | 4.4 of 5 (57 reviews) 27 | Not published (no listing found) |
Sources for this table, checked 2026-09-26
- eodhd.com/pricing
- site.financialmodelingprep.com/developer/docs/pricing
- twelvedata.com/pricing
- tiingo.com/documentation/websockets/iex
- eodhd.com/lp/historical-eod-api
- twelvedata.com/docs
- tiingo.com/products/
- tiingo.com/blog/china-stock-market-guide/
- twelvedata.com/
- eodhd.com/
- tiingo.com/documentation/mutual-fund-and-etf-fees
- site.financialmodelingprep.com/
- twelvedata.com/fundamentals
- tiingo.com/products/fundamental-data-api
- site.financialmodelingprep.com/developer/docs/forex-websocket
- marketdata.app/llms.txt
- tiingo.com/documentation/
- eodhd.com/financial-apis/quick-start-with-our-financial-data-apis
- github.com/FinancialModelingPrepAPI/Financial-Modeling-Prep-API
- tiingo.com/documentation/appendix/integrations
- tiingo.com/about/pricing
- eodhd.com/lp/us-stock-options-api
- marketdata.app/docs/account/plan-limits/index.md
- trustpilot.com/review/eodhd.com
- trustpilot.com/review/financialmodelingprep.com
- trustpilot.com/review/www.marketdata.app
- trustpilot.com/review/twelvedata.com
EODHD
8.6/10 40+ years of US history and the best reviews here, but real-time needs the $99.99/month top plan.
- Real-time stock prices ×2
- 5/10
- Historical depth ×1.5
- 10/10
- Breadth ×1
- 9/10
- Price for value ×2
- 9/10
- Developer experience ×1.5
- 10/10
- Reliability and reputation ×1.5
- 10/10
Strengths
- 40+ years of US history
- Trustpilot 4.7/5 (146 reviews), the best here
- Free Sheets/Excel add-ins and a 72-tool MCP server
Weaknesses
- Real-time gated to the $99.99/mo ALL-IN-ONE plan
- Free tier limited to 20 calls/day
EODHD wins. Its lead comes from history and reviews: more than 40 years of US prices, international exchanges, and 4.7 of 5 from 146 Trustpilot reviews. Its end-of-day plan is cheap, but real-time prices need the All-in-One plan at $99.99 a month, and the free tier allows 20 calls a day.
Financial Modeling Prep
7.2/10 Up to 30 years of history and a $22/month entry tier make this a strong value pick.
- Real-time stock prices ×2
- 5/10
- Historical depth ×1.5
- 9/10
- Breadth ×1
- 8/10
- Price for value ×2
- 8/10
- Developer experience ×1.5
- 8/10
- Reliability and reputation ×1.5
- 6/10
Strengths
- Up to 30 years of history, tier-gated
- $22/mo Starter tier, billed annually
- Native Sheets, Excel, and MCP server
Weaknesses
- Real-time basis undocumented on paid tiers
- No official SDK, community-maintained only
Financial Modeling Prep is the pick when fundamentals matter as much as prices. Its Starter plan is $22 a month billed annually, and it has official add-ons for Excel and Google Sheets. Its SDKs are community projects, and it does not document which feed its real-time prices come from.
Market Data
7.1/10 SmartMid derived real-time is cheap but not raw NBBO, and coverage stops at US stocks.
- Real-time stock prices ×2
- 6/10
- Historical depth ×1.5
- 6/10
- Breadth ×1
- 4/10
- Price for value ×2
- 9/10
- Developer experience ×1.5
- 7/10
- Reliability and reputation ×1.5
- 9/10
Strengths
- Real-time from $12/mo Starter
- Free tier with 1 year of history included
- 6 official SDK languages
Weaknesses
- Real-time price is a derived SmartMid, not raw NBBO
- No websocket streaming
- No forex, crypto, or international stocks
Our stock API returns a real-time price from the $12 Starter plan, billed annually, and our Google Sheets add-on shows real-time IEX quotes. The API price is SmartMid, a derived midpoint that needs no exchange entitlement, which is why it costs a fraction of a SIP feed. It is not the raw consolidated quote, and a strategy that needs the national best bid and offer should buy that feed elsewhere.
We lost points on breadth. That was fair. We cover US stocks and funds only, and we have answered “US markets only” in every year since 2022, to developers who assumed a ticker format meant global coverage. Our API also accepts one IP address at a time and no serverless functions, which rules it out for code that runs on rotating cloud IPs.
Twelve Data
7.1/10 190,000+ symbols and 250+ exchanges, but the entry tier for real reach is $66-79/month.
- Real-time stock prices ×2
- 5/10
- Historical depth ×1.5
- 8/10
- Breadth ×1
- 8/10
- Price for value ×2
- 5/10
- Developer experience ×1.5
- 9/10
- Reliability and reputation ×1.5
- 9/10
Strengths
- 190,000+ symbols across 250+ exchanges
- History to ~1980, intraday since 2022
- Trustpilot 4.4/5 (57 reviews)
Weaknesses
- Free tier limited to trial symbols only
- Entry paid tier is $66-79/month
Twelve Data covers more than 190,000 symbols on over 250 exchanges, streams over WebSocket, and has the second-best Trustpilot rating here, 4.4 from 57 reviews. The free plan works on trial symbols only, and paid plans start at $66 a month billed annually.
Tiingo
6.8/10 30+ years of EOD history and 1-minute bars since 2017, but full real-time needs a separate IEX agreement.
- Real-time stock prices ×2
- 6/10
- Historical depth ×1.5
- 9/10
- Breadth ×1
- 7/10
- Price for value ×2
- 8/10
- Developer experience ×1.5
- 4/10
- Reliability and reputation ×1.5
- 7/10
Strengths
- 30+ years of US equity history
- 1-minute bars since 2017
- 1,000 requests/day on the free Starter tier
Weaknesses
- Full TOPS real-time needs a signed IEX Exchange agreement since 2025-02-01
- No official SDK
Tiingo gives 1,000 free requests a day with more than 30 years of end-of-day history, which makes it the best free source of long history in this group. Since February 2025, its full IEX real-time feed needs a separate agreement with the IEX exchange.
What does real-time stock access cost at each provider?
The cheapest plan that is actually real-time, add-ons included, at every stock API we ranked:
| Provider | What you must buy | Per month, billed monthly | Per month, billed annually | What it includes |
|---|---|---|---|---|
| Alpaca 1 | Free / Basic | Free | Free | Free plan: real-time IEX-only stocks, capped at 30 websocket symbols. |
| Finnhub 2 | Free (no paid SKU) | Free | Free | Free tier gives real-time US stock quotes, under a 30-calls-per-second cap. |
| Tradier 3 | Lite | Free | No annual plan | Free with any Tradier brokerage account, no minimum deposit required. |
| Market Data 4 | Starter | $30/mo | $12/mo | Real-time stock price (SmartMid, a derived IEX midpoint); personal use only. |
| Financial Modeling Prep 5 | Starter | Not published | $22/mo | Starter is the cheapest real-time (US-only) tier; only an annual price is shown. |
| Tiingo 6 | Power (individual) | $30/mo | $25/mo | Power plan includes a derived real-time price (tngoLast); TOPS needs an IEX agreement. |
| Alpha Vantage 7 | Premium 1 (or any higher premium tier) | $49.99/mo | $41.58/mo | Premium 1 unlocks real-time or 15-min-delayed stock quotes for personal use. |
| Marketstack 8 | Professional | $49.99/mo | $43.99/mo | Professional gives real-time US stock prices; an open issue reports gaps in intraday data. |
| Twelve Data 9 | Grow (Individual) | $79/mo | $66/mo | Grow gives non-delayed real-time US stocks; free Basic is limited to trial symbols only. |
| EODHD 10 | ALL-IN-ONE | $99.99/mo | $83.33/mo | ALL-IN-ONE is the only tier with real-time websocket stock data; others are delayed. |
| Intrinio 11 | Individual | $150/mo | No annual plan | Individual plan includes EquitiesEdge, a derived real-time price, not a licensed feed. |
| Unusual Whales 12 | API Basic | $150/mo | No annual plan | API Basic ($150/mo) includes real-time Nasdaq-sourced stock data, not the full SIP tape. |
| Massive 13 | Stocks Advanced | $199/mo | $159.2/mo | Stocks Advanced is the cheapest real-time tier; personal, non-business use only. |
| ORATS 14 | Live Data API | $299/mo | No annual plan | Live Data API gives real-time (under 10s delay) stock prices as an options byproduct. |
| Databento 15 | DBEQ Basic | $825/mo | No annual plan | DBEQ Basic ($825/mo flat): real-time quotes from 4 venues, not the full SIP tape. |
| Barchart 16 | OnDemand (API), package tailored per customer | Not published | Not published | OnDemand can include real-time quotes; price is sales-assisted, not published. |
| Nasdaq Data Link 17 | Streaming API (Nasdaq feeds) | Not published | Not published | Real-time equities are enterprise, contact-sales products; no public price is shown. |
| ThetaData 18 | Stocks retail tier | Not published | Not published | Stocks retail tier gives real-time Nasdaq Basic stock data; price is not published. |
Price sources for this table
- alpaca.markets/data
- finnhub.io/static/swagger.json
- tradier.com/pricing
- marketdata.app/docs/account/plan-limits/index.md
- site.financialmodelingprep.com/developer/docs/pricing
- tiingo.com/about/pricing
- alphavantage.co/documentation/
- marketstack.com/pricing
- twelvedata.com/pricing
- eodhd.com/pricing
- intrinio.com/financial-market-data/equitiesedge
- unusualwhales.com/pricing?product=api
- massive.com/pricing
- orats.com/data-api
- databento.com/pricing
- barchart.com/ondemand/api
- data.nasdaq.com/
- thetadata.net/pricing
Which stock API has real-time data for the least money?
Tradier and Alpaca include real-time prices free with a brokerage account, and Yahoo Finance shows real-time quotes for major US exchanges through an unofficial route. Among paid data-only plans, ours starts at $12 a month billed annually and Tiingo’s at $25.
The consolidated SIP feed, defined in the SEC’s market data infrastructure rule, costs more: $99 a month at Alpaca, $99.99 at EODHD, and $199 at Massive.
The free stock API ranking scores the free tiers alone, and our guide to real-time market data explains what each feed includes. Two jobs have rankings of their own: drawing charts, in TradingView API alternatives, and feeding an AI agent, in financial MCP servers.
Why do two stock APIs return different prices?
Most “your numbers are wrong” tickets we receive turn out to be a dividend adjustment or a ticker that matched a foreign listing, not a data error. One API returns prices adjusted for splits and dividends by default and another returns them raw, so a ten-year chart can differ by a large amount on the same day.
Check the adjustment first. Our historical stock data API documents ours.
Why does our API accept one IP address at a time?
The exchanges treat a data product as controlled when the vendor can show that one customer device at a time reads the data and none of it is passed on. That status is what keeps our real-time prices low, so each account accepts one IP address and no serverless functions.
The rule has a cost, and we have watched it. In September 2026 a customer calling our API from Google Apps Script, whose outbound IP addresses rotate, hit the limit. We explained why and pointed him to our Sheets add-on, which refreshes safely. Thirty-three minutes later he wrote that Massive allowed his setup, and asked us to cancel.
Why can prices from a stock API differ from ours on the same day?
Usually because one source adjusts past prices for later splits and corporate actions and the other does not. Adjusted history changes whenever a new corporate action lands, so a value you fetched last month can come back different today.
That default cost us. In April 2026 an institution valuing donated stock told us our highs and lows disagreed with other quote sites, and it withheld a subscription payment for five weeks while we investigated. A donation is valued at the price that traded that day, so it needed unadjusted candles: two query parameters removed all five discrepancies it reported. The same review found a real bug that dropped the third decimal from some prices, and we fixed it.
How should you test a stock API before you pay?
Run the same twenty tickers through two free tiers on the same afternoon, and include one split, one ticker with a special dividend and one thinly traded name. Compare the adjusted closes, the time stamp on the last quote and how each API answers a symbol it does not know.
Most of the providers ranked here have a free plan or a trial, so this costs an hour and no money. Ours starts on the free plan of our stock market API.
If Python will consume the prices, start with our stock APIs for Python; for Sheets, Excel or an AI agent, the guide to financial data providers sends you to a ranking built for that tool. We do not sell futures data, crypto data, forex data or stocks outside the US, and each of those links ranks the providers that do.
