What a business pays
| Your project | OHLC | Financial Modeling Prep |
|---|---|---|
| Internal research or tools at a company | $149/mo (Pro) | A commercial plan (Build or Grow); personal plans exclude business use |
| Prices shown to customers in your product | $899/mo (Commercial), self-serve | Separate Data Display and Licensing Agreement |
| Heavy month of downloads | No bandwidth limit; credits reset daily | 20, 50 or 150 GB per 30 days; more through sales |
OHLC vs FMP, side by side
| OHLC | Financial Modeling Prep | |
|---|---|---|
| Business and display rights | Published and self-serve. Pro covers internal business use for your team at $149/mo. Commercial adds display and redistribution to customers at $899/mo. Free and Developer are personal use. | Personal plans are for individuals only. Showing FMP data in any website or app used by more than one person needs a Data Display and Licensing Agreement. |
| Pricing model | Hard cap, no overages. Daily credits (5 per symbol for daily bars). At the limit, requests return 429 until 00:00 UTC; the bill never changes. | Calls per minute (300, 750 or 3,000 on personal plans) plus a 30-day bandwidth cap (20, 50 or 150 GB). Extra bandwidth is bought through sales. |
| Fundamentals | Included on every plan, even Free. Financial statements, metrics, dividends, splits, earnings and SEC filings; as-reported XBRL facts carry their filing's accession number. | Statements, ratios, DCF, segments, estimates, transcripts and 13F; annual statements on Starter, more on higher plans. |
| Paid plans | Developer $49, Pro $149, Commercial $899, Scale $1,499 per month. Pay annually and get two months free. | Personal plans Starter, Premium and Ultimate, shown at $22, $59 and $149 a month billed annually. Commercial plans Build, Grow and Enterprise; Enterprise is quoted per customer. |
| Free tier | 12,500 credits/day and 30 requests/min on AAPL, NVDA, JNJ, PEP, MSFT, SPY and QQQ: 5 years of daily bars, fundamentals and SEC filings. Personal use, no card. | 250 calls/day, end-of-day data, 5 years of history; many endpoints limited to a list of sample symbols; 500 MB bandwidth per 30 days. |
| Coverage | Every U.S.-listed stock and ETF, plus mutual funds and U.S. corporate bonds on Commercial and Scale, and crypto and forex pairs, index levels and seven exchanges in Canada, the UK, France, the Netherlands and Australia on Pro and above. | 70,000+ securities on 60+ exchanges, 4,500+ crypto assets, 1,500+ forex pairs and 40 commodities. Starter is U.S. only, Premium adds the UK and Canada, Ultimate is global. |
| History | 5 years (Free, Developer), 15 years (Pro), full history (Commercial, Scale). | 5 years (Free, Starter), 30+ years (Premium, Ultimate). |
| Latency | End-of-day bars and quotes delayed at least 15 minutes; 5-minute and hourly bars for about the last 30 days on Pro and above. | End of day on Free; real-time quotes on paid plans, which may need exchange agreements and fees. Intraday charts from Premium, 1-minute from Ultimate. WebSocket is listed with the commercial plans. |
| Delivery | REST (JSON or CSV), delayed-quote WebSocket (Pro and above), nightly flat files (Pro and above), bulk exports (Commercial and above), S3 delivery (Scale). | REST (JSON), bulk and batch endpoints on Ultimate, WebSocket, and Excel and Google Sheets add-ons. |
| AI and MCP | Hosted MCP server at https://api.ohlc.io/mcp with OAuth sign-in or an API key, on Developer and above. | Remote MCP server wrapping its REST endpoints; the API key goes in the server URL. Calls count against API limits. |
Why teams pick OHLC over FMP
- You are building for a business. FMP's personal plans exclude business use, and its terms bar showing data in any website or app used by more than one person without a separate agreement. OHLC's Pro plan covers internal use at $149 a month, and Commercial includes display and redistribution at a published $899, bought online.
- You move a lot of data. OHLC has no bandwidth cap; you spend daily credits and they reset at 00:00 UTC. FMP limits calls per minute and caps bandwidth over a rolling 30 days.
- Backtests that survive ticker changes. Every listing has a stable
instrument_id, andas_ofandsymbol_atanswer what was known, and which company held a ticker, on any past date. Renamed, merged and reused symbols stop silently corrupting your history. - Raw and adjusted bars from one endpoint, as exact decimals.
/v1/eodreturns as-traded prices by default;adjustment=splitoradjustment=total_returnback-adjusts them. Prices arrive as decimal strings, never floats. - Data that is checked before you see it. Prices and corporate actions are compared across licensed sources before they are published, and disagreements are reviewed, not averaged away.
- You want CSV straight from the API. Price, dividend and fundamentals endpoints return CSV with
format=csv.
When FMP is the better pick
Choose FMP for global exchanges, commodities, earnings call transcripts and ready-made DCF models, or the cheapest personal plan with 30+ years of history. OHLC is built for U.S. equities, plus Canada, the UK, France, the Netherlands and Australia on Pro and above, used inside a business.
Switching from FMP to OHLC
Both APIs take YYYY-MM-DD dates and return JSON rows, so most changes are paths, symbols and the auth header.
- Daily bars.
/stable/historical-price-eod/full?symbol=AAPL&from=…&to=…(or the legacy/api/v3/historical-price-full/AAPL) maps to/v1/eod?symbols=XNAS:AAPL&from=…&to=…(daily bars), with up to 100 symbols per request. - Adjustment. FMP serves non-split-adjusted and dividend-adjusted series on separate endpoints. On OHLC it is one parameter: the default is as traded,
adjustment=splitis split-adjusted andadjustment=total_returnadjusts for dividends too. - Long ranges. Instead of looping over five-year windows, request the whole range and follow
meta.next_cursorascursoruntil it is null. See pagination. - Quotes.
/stable/quoteandbatch-quotemap to/v1/quotes?symbols=…(quotes), delayed at least 15 minutes. - Intraday.
/stable/historical-chart/5minand1hourmap to/v1/intradaywithinterval=5mor1h(intraday bars), for about 30 days on Pro and above. - Fundamentals. Statements map to /v1/financials/statements and ratios to /v1/financials/metrics.
- Auth. Replace
apikey=or theapikeyheader withAuthorization: Bearer $OHLC_API_KEY. See authentication.
curl 'https://api.ohlc.io/v1/eod?symbols=XNAS:AAPL,XNAS:MSFT&from=2015-01-02&to=2025-12-31&adjustment=split&limit=500' \
-H "Authorization: Bearer $OHLC_API_KEY"A whole-market day, like FMP's eod-bulk, is /v1/eod?date=YYYY-MM-DD with no symbols (500 credits). Create a free key to compare a few series before switching.
Details about Financial Modeling Prep on this page come from its public website as of October 4, 2026 and may change; their pricing page is the current word. OHLC details reflect our own pricing on the same date.