IEX Real-Time Stock Prices | Intrinio

IEX Real-Time Stock Prices

Provided by Intrinio

Flexible Access

Prices are accessible through our Web API (using the US Public Company Financials data feed) or a WebSocket implementation. When using WebSocket, you may have clients listen for price updates to individual securities (with concurrency limits). We also have an enterprise "firehose" option that will stream all price updates to your server directly.

Real-time prices

The IEX top of book quote feed (TOPS), is a direct data feed product provided for free by IEX. TOPS provides IEX's aggregated best quoted bid and offer position in real-time for all securities on IEX's displayed limit order book.

Displaying real-time prices in an application and using them in financial analytics adds real insight for customers and users but the big exchanges that traditionally provide "tick" prices charge outrageous prices. They have a monopoly and they charge like they know it. Even worse, forget about redistribution- get ready to pay for every user in addition to paying for the data. The IEX Real-Time Security Tracker breaks the mold, allowing developers and analysts to pay just for the stocks they want to cover in real-time and includes the option to redistribute that data to end users. IEX real time prices represent the bid, ask, and last price data-points from the Investors Exchange (IEX).

A fair exchange

IEX is a fair, simple and transparent Stock Exchange. IEX is dedicated to institutionalizing fairness in the markets, and provides a fair exchange for investors via a simplified market structure design and cutting-edge technology.  

Have Questions?
  • Real-time stock prices for US securities
  • Redistribution to end users included
  • Bid, ask, and last price
  • No contracts

Custom Pricing with Intrinio

We offer custom pricing and plans for enterprises and start-ups because we don't think that you should pay an outrageous cost for data you don't use.
With Intrinio, you'll only pay for the data you need an an affordable rate.

IEX Real-Time Stock Prices

Request a Quote

Request Sent! Thank You.
{{ submittedText }}
Student/Military, 50% off
Yearly, Save 15%
Your Price
Chat with Us
Request a Quote
The options you have selected require a custom quote.
Request Quote
Looking for an enterprise solution?
High limits, custom terms, flexible licensing Contact Us
Join our Developer Program
Free data for 6 months to build your app Apply

Frequently Asked Questions

Below you will find the most frequently asked questions about this data feed. We have also curated some resources to help you get started, listed on the right. As always, feel free to chat with us if you have any questions.
What do the concurrent connection limit and the daily connection limit mean?
  • Concurrent Connection Limit refers to the number of securities you are able to stream at one time through the websocket. So, for example, the Individual plan allows you to stream a max of 10 tickers at the same time.
  • Daily Connection Limit refers to the number of times you can change out the securities you're streaming in a given day. The individual plan allows you to change the securities you're streaming up to 1,000 times per day.
  • Each plan for the websocket is tiered by how many securities you can stream at one time and whether or not you need redistribution rights for the data.
Is there an unlimited option to allow me to stream as many securities as I want?
  • Yes, it's called the "firehose" option. This option allows you to connect to a "lobby" channel, instead of connecting to individual securities, which streams the live price and size of every bid, ask, and last sale for all securities trading on the IEX exchange. It's a massive amount of data.
  • If interested in the firehose option, please message us here: Chat with us
What securities are covered?
  • The IEX exchange covers securities trading on all of the major US exchanges, with the actual pricing data strictly from the IEX.
  • We also offer a real time streaming Nasdaq Basic websocket, which also covers securities on all of the major US exchanges, with the actual pricing data strictly from the Nasdaq market. Here's an article we wrote discussing the differences between the Nasdaq and IEX and the cirumstances for when to use each: Real time Prices Article.
Do you have any resources to help get me started?
- or -
Data Categories

Intrinio offers a variety of ways to access this data feed. Choose your preferred access method below:


API Documentation

There are two versions of our API. We recommend "v2". To learn which one may be right for you, click here.
API v1
API v2

{{ docSectionTitle }} Documentation

To start streaming real-time stock prices from IEX via WebSocket, use one of our Real-Time SDKs:

Example SDK Code

Here is a brief example of how to stream real-time stock prices from IEX using our NodeJS Real-Time SDK:

'use strict';
var IntrinioRealtime = require('intrinio-realtime')

// Create an IntrinioRealtime instance
var ir = new IntrinioRealtime({
  provider: "iex"

// Listen for quotes
ir.onQuote(quote => {
  var { ticker, type, price, size, timestamp } = quote
  console.log("QUOTE: ", ticker, type, price, size, timestamp)

// Join channels
ir.join("AAPL", "MSFT", "GE")


In order to stream real-time stock prices, you must "join" a channel. The channels you join will determine which stock price quotes our SDK will send to you. Channels can be:

  • a security ticker, such as AAPL MSFT or GOOG
  • the lobby channel $lobby , which streams stock price quotes for all securities traded on IEX
  • the last price lobby channel $lobby_last_price , which streams only "last"-type stock price quotes for all securities traded on IEX

Note: The $lobby and $lobby_last_price channels require special access. Contact us for information.

Leaving Channels

In order to remain under your concurrent connection limit, you may have to "leave" channels you no longer want to receive stock price quotes from.


Depending on your subscription, the following limits may apply to your usage of our Real-Time SDKs for streaming stock price quotes from IEX:

Limit Type Example Explanation
Concurrent Connections 100 You may join up to 100 security channels at a time.
Daily Connection Limit 10,000 You may join different channels up to 10,000 times per day, typically resetting at 2 AM EST.
Firehose Enabled You may access the $lobby and $lobby_last_price channels.

Message Format

Here is a sample stock price quote and the corresponding field definitions.

  • type - the quote type
    • "last" - represents the last traded price
    • "bid" - represents the top-of-book bid price
    • "ask" - represents the top-of-book ask price
  • timestamp - a Unix timestamp (with microsecond precision)
  • ticker - the ticker of the security
  • size - the size of the last trade, or total volume of orders at the top-of-book bid or ask price
  • price - the price in USD

Quotes on Connection

Upon connecting, the system will send you the last recorded IEX bid/ask/last quotes, even during off-hours. So you will notice that the first quote update will come through immediately upon connection, and it will have an older timestamp. All quotes afterwards are live updates.

Handling Large Numbers of Quotes

Each Real-Time SDK has a method for handling large numbers of quotes, typically by using a queue pattern. This is to prevent your system's memory from being overloaded by quotes not yet handled by your code. For more details, refer to the specific documentation for your chosen Real-Time SDK.