What a business pays
| Your project | OHLC | EODHD |
|---|---|---|
| Internal research or tools for a team | $149/mo (Pro) | $399/mo (Internal Use) |
| Prices shown to customers in your product | $899/mo (Commercial), self-serve | Custom agreement through sales |
| Going over your allowance | $0. Requests pause until 00:00 UTC | Extra calls can be bought |
OHLC vs EODHD, side by side
| OHLC | EODHD | |
|---|---|---|
| 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 listed for personal use. The Internal Use plan ($399/mo) does not allow showing data outside your company; other arrangements go through sales. |
| 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. | Daily API-call allowance (100,000/day on paid personal plans) weighted by endpoint: 1 for EOD and live, 5 for intraday and news, 10 for fundamentals, 100+ for bulk. Extra calls can be bought. |
| Paid plans | Developer $49, Pro $149, Commercial $899, Scale $1,499 per month. Pay annually and get two months free. | Personal: Historian $19.99, Active Trader $29.99, Equity Analyst $59.99, ALL-IN-ONE $99.99 per month. Commercial: Internal Use $399, Enterprise $2,499 per month, or custom. Annual billing saves two months. |
| 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. | Sandbox: 20 API calls/day plus a 500-call welcome bonus, 20 requests/min, 1 year of history. |
| 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. | 150,000+ tickers on 70+ exchanges worldwide, including stocks, ETFs, forex, crypto, commodities and fundamentals. U.S. options are a separate add-on. |
| History | 5 years (Free, Developer), 15 years (Pro), full history (Commercial, Scale). | 30+ years of end-of-day data on paid plans; U.S. 1-minute intraday from 2004; 1 year on Sandbox. |
| 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 and 15-minute delayed data, plus a real-time WebSocket for U.S. stocks, forex and crypto (50 tickers on Active Trader and ALL-IN-ONE, more on request). |
| 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 or CSV), real-time WebSocket, bulk endpoints, SDKs for Python, Node, .NET, R and Excel; download to a corporate server on Enterprise. |
| AI and MCP | Hosted MCP server at https://api.ohlc.io/mcp with OAuth sign-in or an API key, on Developer and above. | MCP server on every plan: 72 read-only tools, API key or OAuth 2.1 sign-in, sharing the API quota. |
Why teams pick OHLC over EODHD
- You will show prices to customers. Commercial display and redistribution come with OHLC's Commercial plan at $899 a month, bought online. EODHD's published Internal Use plan excludes display outside your company, so a customer-facing product there starts with a sales conversation.
- Your team needs the data, not just you. OHLC's Pro plan covers internal business use at $149 a month, less than half of EODHD's $399 Internal Use plan.
- Finance wants a fixed number. OHLC plans are hard caps. When the day's credits run out, requests return 429 until 00:00 UTC and nothing extra is charged.
- 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. - Company data from day one. Financial statements, corporate actions and SEC filings are on every plan, including Free, so you can prototype the whole product before you pay.
When EODHD is the better pick
Choose EODHD if you need exchanges beyond the U.S., Canada, the UK, Paris, Amsterdam and Australia, commodities, a real-time WebSocket, or decades of history on a personal budget: its personal plans list 30+ years of end-of-day data from $19.99 a month and U.S. 1-minute bars from 2004. OHLC covers U.S. equities plus, on Pro and above, Canada, the UK, France, the Netherlands and Australia, with delayed quotes and about 30 days of intraday bars.
Switching from EODHD to OHLC
Most end-of-day calls map one to one. The changes are the symbol format, the auth header and pagination.
- Symbols.
AAPL.USbecomesXNAS:AAPL,JNJ.USbecomesXNYS:JNJ. A bareAAPLalso resolves to its listing, but the qualified form is unambiguous. See symbols. - Auth. Replace the
api_tokenquery parameter with anAuthorization: Bearer $OHLC_API_KEYheader. Spreadsheets may passapi_key=in the query instead. See authentication. - Daily bars.
/api/eod/{ticker}maps to/v1/eod(daily bars), which takes up to 100 symbols per request and the samefrom/todates in YYYY-MM-DD. - Adjustment. EODHD documents a raw
closeand anadjusted_closefor splits and dividends. OHLC's closest equivalent isadjustment=total_return; useadjustment=splitfor split-only. Methods can differ, so spot-check a few series after switching. - Pagination. OHLC returns at most 500 rows per page. Pass
meta.next_cursorback ascursorwith the other parameters unchanged until it is null. See pagination. - Bulk and CSV. A whole-market day is
/v1/eod?date=YYYY-MM-DD(500 credits); Pro adds flat files.fmt=csvbecomesformat=csv.
curl 'https://api.ohlc.io/v1/eod?symbols=XNAS:AAPL,XNYS:JNJ&from=2025-01-02&to=2025-01-31&adjustment=total_return' \
-H "Authorization: Bearer $OHLC_API_KEY"Errors come back as RFC 9457 problem documents with a stable type. Create a free key, run your existing queries against the seven free tickers, and move production traffic when the numbers match.
Details about EODHD on this page come from its public website as of October 3, 2026 and may change; their pricing page is the current word. OHLC details reflect our own pricing on the same date.