What happened to IEX Cloud
IEX Cloud told customers on May 31, 2024 that it would retire its products, and shut down on August 31, 2024. IEX the exchange still runs and sells its own TOPS and DEEP market data feeds, but there is no longer an IEX Cloud REST API.
Why IEX Cloud users fit OHLC
- Similar metering. IEX Cloud charged message credits weighted by endpoint. OHLC charges credits per day, also weighted by endpoint (5 per symbol for daily bars and quotes, 50 for fundamentals), and every response reports what it spent.
- U.S. stocks first. Like IEX Cloud, OHLC focuses on U.S.-listed stocks and ETFs (Pro and above add Canada, the UK, France, the Netherlands and Australia), with fundamentals, dividends, splits, earnings and SEC filings alongside prices.
- Self-serve plans, including display. Pro covers internal business use at $149 a month; Commercial adds display and redistribution at a published $899, bought online.
- A hard ceiling. When the day's credits run out, requests return 429 until 00:00 UTC. There are no overage charges.
- Batching. Endpoints take up to 100 symbols per request, which covers most uses of IEX Cloud's
stock/market/batch. - 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.
IEX Cloud endpoints mapped to OHLC
| IEX Cloud | OHLC |
|---|---|
/stock/{symbol}/chart/{range} | /v1/eod?symbols=…&from=…&to=… (daily bars) |
/stock/{symbol}/chart/date/YYYYMMDD | /v1/eod?symbols=…&from=YYYY-MM-DD&to=YYYY-MM-DD |
/stock/{symbol}/intraday-prices | /v1/intraday?symbols=…&interval=5m (intraday bars, Pro and above) |
/stock/{symbol}/quote | /v1/quotes?symbols=… or /v1/snapshot (quotes) |
/stock/market/batch?symbols=…&types=quote,chart | One call per dataset, each with up to 100 symbols |
/stock/{symbol}/dividends/{range} | /v1/dividends?symbols=… (dividends) |
/stock/{symbol}/splits/{range} | /v1/splits?symbols=… (splits) |
/stock/{symbol}/financials, /income | /v1/financials/statements (financial statements) |
/stock/{symbol}/stats | /v1/financials/metrics (financial metrics) |
/stock/{symbol}/company | /v1/companies (companies) |
/ref-data/symbols | /v1/tickers (tickers) |
Migration notes
- Ranges become dates. IEX Cloud's
5y,1yorytdranges become explicitfromandtodates in YYYY-MM-DD, not YYYYMMDD. - Adjusted and unadjusted prices. IEX Cloud chart rows carried unadjusted
u-prefixed fields next to adjusted ones. OHLC returns one series per request: as traded by default,adjustment=splitfor split-adjusted, oradjustment=total_returnto include dividends. Spot-check a few series after switching. - Auth. Replace the
token=query parameter withAuthorization: Bearer $OHLC_API_KEY. Spreadsheets may passapi_key=in the query. See authentication. - Symbols.
aaplbecomesXNAS:AAPL; bare tickers also resolve. See symbols. - Pagination. OHLC returns at most 500 rows per page. Pass
meta.next_cursorback ascursoruntil it is null. See pagination. - Usage. IEX Cloud's
iexcloud-messages-usedheader becomes credit fields on every response, and/v1/usageshows the day's total. - Errors. Errors arrive as RFC 9457 problem documents with a stable
type. See errors.
# IEX Cloud: /stable/stock/aapl/chart/1y?token=…
curl 'https://api.ohlc.io/v1/eod?symbols=XNAS:AAPL&from=2024-10-04&to=2025-10-03&adjustment=split' \
-H "Authorization: Bearer $OHLC_API_KEY"What OHLC does not replace
OHLC quotes are delayed at least 15 minutes, so for real-time IEX prices buy IEX's TOPS feed directly. OHLC also keeps only about 30 days of 5-minute and hourly bars; exchange listings outside the U.S. are limited to Canada, the UK, France, the Netherlands and Australia.
Create a free key, test your request shapes on AAPL, NVDA, JNJ, PEP, MSFT, SPY and QQQ, then pick a plan.
IEX Cloud details on this page come from public reports of its shutdown and from open-source client libraries, as of October 4, 2026; IEX Cloud's own documentation is offline. OHLC details reflect our own pricing on the same date.