This guide walks through how to access real-time and 15-minute delayed prices on IEX Cloud. To learn more about how to access historical prices, check out this article here.

This guide will cover:

  • An overview of real-time and 15-minute delayed stock prices on IEX Cloud
  • Getting stock prices with the Quote and Intraday Prices endpoints
  • Pricing for IEX Cloud stock prices
  • International and non-U.S. stock prices
  • Details on OTC Stocks, ADRs, and extended market hours data

To see specific examples for using the API, head to our “API Usage Examples” article here.

Real-time and 15-minute delayed stock prices on IEX Cloud

IEX Cloud provides both real-time stock prices and 15-minute delayed stock prices during market trading hours for U.S. stocks and ETFs. You can access this data via the Quote and Intraday Prices endpoints.

Real-time prices are based on all trades that occur on the Investors Exchange (IEX). 15-minute delayed stock prices reflect activity from all U.S. exchanges, and is provided by the Securities Information Processor / Consolidate Tape Association (SIP).

While real-time prices for Nasdaq-listed stocks are available to all users, 15-minute delayed price data for Nasdaq-listed securities requires UTP authorization. Learn more here.

Note that real-time prices available via the IEX Cloud API are different from real-time prices available via direct connection from IEX. Learn more.

Using the Quote and Intraday Prices endpoints

While there are several endpoints that provide stock price data on IEX Cloud in various formats, many users primarily use the Quote and Intraday Prices endpoints for current stock price data. Other endpoints that provide price data include Historical Prices, Delayed Quote, OHLC, Previous Day Price, and Price.

See specific examples of API requests for the Quote and Intraday Prices endpoints here.

The Quote endpoint

Use the following fields on the Quote endpoint to access real-time stock prices:

latestPrice: The real-time price of a symbol, sourced from Investors Exchange (IEX) stock price data.

In the case of thinly traded securities – or securities traded less frequently – it’s possible that a symbol may not be traded on IEX within the most recent 15 minutes. In this case, since the IEX real-time price would be older than the 15-minute delayed SIP data, IEX Cloud will provide 15-minute delayed SIP data in this field.

Outside of trading hours, this field will provide the last available closing price. For details on accessing extended hours prices, refer to the bottom of this article.

latestSource: The source used to provide the price for the latestPrice field.

IexRealtimePrice: The real-time price for a stock, using the last trade on IEX.

delayedPrice: The 15-minute delayed price using SIP data. For Nasdaq-listed securities, this field and other delayed fields will be returned as null without UTP authorization and a paid IEX Cloud plan. Learn more here.

Additional information is provided via this endpoint. See a full list of fields here.

The Intraday Prices endpoint

You may also use the following fields on the Intraday Prices endpoint for the current trading day’s minute-by-minute price data:

Open: IEX real-time data. First price during a given minute.

Close: IEX real-time data. Last price during a given minute.

High: IEX real-time data. Highest price during the minute on IEX.

Low: IEX real-time data. Lowest price during the minute on IEX.

The "average", "volume", "numberOfTrades", and "notional" fields are also all sourced from trades on the Investor's Exchange. For thinly traded securities, it is possible there will be no trades in a given minute on the Investors Exchange, in which case those properties would be null.

The properties that begin with "market" are all based off 15-minute delayed market-wide prices from the SIP. During a trading day, these prices will populate with a 15-minute delay. For example, during a trading day at 10:00 a.m., you would see Investors Exchange real-time prices immediately for the 10:00 a.m. minute (assuming there are trades for that security on IEX in that minute). However, the market wide properties for minutes 9:45 – 10:00 a.m. will be null. At 10:01 a.m., the 9:45 a.m. market wide prices will be available, at 10:02 a.m., the 9:46 a.m. market wide prices will be available, etc.

Additional information is provided via this endpoint. See a full list of fields here.

Pricing for stock price data

The Quote and Intraday Prices endpoints are available with free plans, although specific fields – such as 15-minute delayed data – require a paid plan. Without a paid plan, those fields will be returned as null. For both free and paid users, use of these endpoints requires messages.

Furthermore, 15-minute delayed price data for Nasdaq-listed securities also requires UTP authorization. Learn more here.

The Quote endpoint uses one message per update per symbol. Similarly, the Intraday Prices endpoint uses one message per update per symbol per interval – for instance, you might request minute-by-minute data for 30 minutes in one API call, which would use 30 messages.

The Intraday Prices endpoint will only charge you a maximum of 50 messages per update per symbol if you are querying for multiple minute time intervals. For instance, if you request 90 minutes of data, while this would be 60 intervals, the endpoint will still only charge 50 messages.

Note that data provided by the Investors Exchange via the IEX Cloud API, including the real-time IEX prices, is free for use. You can access this using our TOPS endpoint here without using any messages. You can also apply the “chartIEXOnly” parameter to the Intraday Prices endpoint to access IEX-only minute-by-minute data from the current trading day free of charge.

International and non-U.S. stock prices

Currently, IEX Cloud only provides end of day historical prices for non-U.S. stocks. To learn more about how to access this, what countries/exchanges are supported, and more, check out our historical prices guide here.

OTC Stocks, ADRs, and Extended Market Hours data

For OTC stocks, end of day historical prices are available with all paid plans. You can access 15-minute delayed stock prices through IEX Cloud with a Scale plan and a separate license agreement with OTC. Please reach out to support at support@iexcloud.io for more information.

ADRs listed in the U.S. are in supported on IEX Cloud and have price data available in same way as regular stock symbols.

Prices outside of market hours can be retrieved from the extendedPrice field from the Quote endpoint. These prices are 15-minute delayed, and cover the hours 4:00 a.m. E.T. – 9:30 a.m. E.T. and 4:00 p.m. E.T – 8:00 p.m. E.T. You can see a full list of datapoints returned for extended hours data in the Quote endpoint’s API documentation.

Did this answer your question?