Two browser tabs open to the same ticker can show two different prices. Sometimes they're a few cents apart; sometimes they're more. The reason is almost never an error — it's that "the price of a stock" is a less precise idea than it looks. This page explains where market data comes from, what "real-time" actually means in practice, and when the difference between real-time and a 15-minute delay matters versus when it doesn't.
Where prices come from
A stock's "price" is whatever the most recent trade printed at — and trades happen on exchanges. Major US equities trade across many venues simultaneously: NYSE, Nasdaq, BATS/Cboe, IEX, and others. The Securities Information Processor (SIP) consolidates quotes and trades from these venues into a single feed. Vendors then take SIP data (or direct feeds from individual exchanges) and redistribute it.
Crucially, exchanges charge for distributing real-time data, especially to non-professional users. Free tiers of most data products show delayed data — typically by 15 minutes for US equities, sometimes more for international markets — because that delay puts the data outside the exchanges' real-time licensing tier.
What "real-time" actually means
"Real-time" is not literally instantaneous. There is always some latency between a trade printing on an exchange and a quote appearing in your browser, made up of:
- The exchange-to-vendor hop (typically milliseconds for direct feeds, slower for SIP-derived data).
- The vendor's internal processing and distribution.
- The network hop from the vendor to your browser.
- Throttling. Free or low-tier feeds may publish updates only every few seconds even when the underlying market ticks much faster.
For a retail reader looking at a chart, "real-time" usually means a quote within a second or two of the SIP. That is plenty for most purposes; it is also not the same thing as the millisecond-resolution feed a market-maker uses.
Why two sources can disagree
Even between two real-time sources, identical prices at the same instant are rare. Common reasons:
- Different feed. One source may be using SIP, another a direct exchange feed; they don't update in lockstep.
- Different field. "Last price" (last trade), "mid" (between bid and ask), and "bid" or "ask" are not the same number. Quote pages don't always make clear which they're showing.
- Different exchange. A stock dual-listed in New York and Toronto can have moment-by-moment differences as each market reacts independently.
- Throttling. One vendor publishes every 1 second, another every 5. Within that window the displayed values diverge.
- After-hours and pre-market. Outside regular hours, fewer trades happen and "the price" depends heavily on which venue's last trade you're seeing.
When the delay matters and when it doesn't
It usually doesn't matter for:
- Long-term research. If you're sizing up a buy-and-hold position over months, a 15-minute delay on a daily chart is invisible.
- Reading fundamentals. P/E, market cap, dividend yield — these update on quarterly cadences. See key financial ratios at a glance.
- Educational chart-reading. The shape of yesterday's chart is the shape of yesterday's chart.
It can matter for:
- Active trading. Anyone placing market orders during the session needs current bid/ask, not delayed last-trade. Use the live quote in your broker, never a third-party page.
- Earnings and other catalysts. A delayed quote during the first 15 minutes after an earnings release can be wildly different from the live print.
- Thin tickers. Low-volume names can move a few percent between trades. Even small delays accumulate uncertainty.
- Crypto. Crypto markets trade 24/7 across many exchanges, each with its own price. There is no single "real-time" — there is a price on each venue, and they're typically a few basis points apart.
Comparing data sources
If you ever need to verify a number, three things are worth checking:
- Which feed? Direct exchange, SIP, or aggregated. Most consumer pages don't say.
- Which field? Last trade, mid quote, official close, adjusted close (for splits and dividends). These can differ by several percent on the same day.
- What timestamp? A current-looking number with a timestamp 18 minutes old is delayed data, regardless of what the page calls it.
A short worked example
You see a ticker quoted at $50.12 on one site and $50.08 on another, with a 4-cent spread between bid and ask. Both numbers can be correct simultaneously — one is showing the last printed trade, the other is showing the mid of the current quote, and the trade printed against the bid. You'd see a third number if you opened your broker, because the broker is showing the live ask you can actually buy at right now. None of the three is wrong; they're answers to slightly different questions.
What this site shows
StockTicker.net embeds market-data widgets from TradingView. The price you see depends on TradingView's licensing and your visitor profile — for many US tickers it is real-time, for some international or thinly traded ones it is delayed by exchange policy. The widget itself surfaces the data source and any delay flag near the price; if a number is critical, check that flag and cross-reference with your broker. See the Disclaimer for the full caveat.
Common mistakes
- Treating any free quote as real-time. If the source doesn't say so explicitly, assume some delay.
- Comparing intraday quotes from different sources second by second. A small price gap between two free pages is usually a feed difference, not a discrepancy.
- Trading off a website price. Use a broker's live quote, especially for market orders.
- Forgetting that crypto has no SIP. "BTC at $X" is shorthand for "BTC at $X on this exchange right now"; on another exchange it might be a different number.
For the chart that displays this data, see how to read a stock chart. For an introduction to the indicators on top of it, see common technical indicators explained.
This page is general educational content and not investment advice. See the Disclaimer.