Ask anything about a stock — answered from price history, earnings records and analyst consensus, with sources
All stocks…
AT CLOSE
Quick filter
Sector
Symbol
Company
Mkt Cap
Price
Chg
Chg %
30D
Range
Volume
Alert
Watch
Frequently Asked Questions
Which stocks are listed on this page?
Approximately 2,900 US-listed equities: the entire Russell 3000 index (Russell 1000 large-cap + Russell 2000 small-cap, sourced daily from the iShares IWB and IWM ETF holdings). Penny stocks under $1 and securities Yahoo Finance does not return quotes for are excluded. The index list refreshes from iShares each time the seed runs; adds and drops follow the same constituent changes the underlying ETFs make.
How often are prices updated?
A scheduled job refreshes every stock's price every 5 minutes during US market hours (Mon–Fri, 9:30 AM–4:00 PM ET). The page itself polls the API every 30 seconds while the tab is in the foreground — switch to another tab and polling pauses to save bandwidth (especially relevant on mobile). On weekends and outside market hours the data freezes at the last close. A small status indicator in the table footer turns amber if the data is more than 10 minutes stale and red after 30 minutes, which makes a stuck refresh job easy to spot.
How are the Top Gainer / Top Loser / Biggest Move cards calculated?
All three cards are computed across the full 2,900-stock universe, never narrowed by your current filters — so the top gainer of the day stays meaningful even when you've narrowed the table to a single sector. To keep noise out of the leaderboard, eligibility requires a price of at least $1 and at least 100,000 shares of volume; those thresholds filter out illiquid micro-caps whose daily percent moves are often artefacts of sparse trading rather than real news. “Biggest Move” is ranked by the absolute dollar change, not percent — so a $100 swing on a $4,000 stock can win that card even if the percent change is modest.
What is the rotating "Top Mega Caps" panel?
The 15 largest US companies by market capitalisation — Nvidia, Apple, Microsoft, Alphabet, Amazon, and so on. The panel auto-scrolls vertically over a 60-second cycle so all 15 names pass through the visible window without you having to do anything. Hovering anywhere on the panel pauses the scroll so you can read or click without chasing a moving row. Clicking any row navigates to that stock's detail page. The panel is desktop only because vertical real estate matters too much on mobile.
How does the watchlist (★) work?
Click the star icon on any row to add or remove a stock from your personal watchlist. Watchlisted stocks appear on your Dashboard in the Watchlist widget, where you can see all of them at once with live prices. The watchlist is account-scoped — sign in once and it syncs across browsers and devices. There is no hard cap on how many stocks you can watchlist.
How do Smart Alerts (🔔) work?
The bell icon opens an alert dialog where you set a target price and a direction (above/below). Once saved, the platform's alert worker checks every active alert against the latest price every few minutes during market hours. When a condition is met you receive both an in-app notification and an email. An orange bell icon on a row means you already have at least one active alert for that ticker. Manage all your alerts — edit, snooze, delete — from Dashboard → Alerts. Free accounts get 5 active alerts; Pro removes the cap and adds earnings, dividend, rating, volume, and 52-week-extreme alert types.
How do the search, sector, and gainer/loser filters work?
All filters run server-side: the API receives your current state, runs the query against the full universe, and returns just the slice you're looking at. The search box matches both ticker and company name (case-insensitive substring). The sector dropdown uses the 11 GICS standard sectors and counts how many stocks fall in each. The Gainers/Losers tabs filter to today's positive or negative movers, and the “All / Gainers / Losers” counts on those tabs respect whatever sector or search you have active — so “Gainers (43)” under Health Care means 43 of the sector's stocks are up today, not 43 across the whole market.
How does sorting work?
Click any column header (Symbol, Company, Price, Chg, Chg %, Volume) to sort by that column. Click again to reverse the direction. Sorting is applied before pagination, so “page 1 sorted by Chg % descending” really shows the top gainers across the entire 2,900-stock universe, not just the largest names that happened to land on page 1 by default.
Can I share a filtered view?
Yes — the URL mirrors your full state: page number, sector, search query, sort column and direction, and active tab. Copy the URL and the recipient lands on exactly the same view. Bookmark it and your future-self does too. Browser back and forward navigation replay your filter changes as expected.
What is the data source?
Three feeds layered together: (1) the universe — which tickers exist and which sectors they belong to — comes from the iShares IWB (Russell 1000) and IWM (Russell 2000) ETF holdings CSVs, with GICS-standard sector labels. (2) Company metadata — logos, exchange, profile fields — is sourced from Finnhub's public company profile endpoint. (3) Prices, volume, and 30-day sparklines are fetched from Yahoo Finance every 5 minutes during market hours and cached in our database, which is what the table actually reads from.
How is this page different from the Dashboard?
This page is the market-wide view — the same 2,900 stocks for every visitor, no personalisation. It's where you go to discover, compare, and explore. The Dashboard is the personal view: your watchlist, your active alerts, your reading progress through the learning library, and your weekly market brief. The two are linked through the star (watchlist) and bell (alerts) icons on every row — clicking those is how a stock you found on this page makes it onto your Dashboard.
Why do some stocks show 0.00% change on weekends?
On weekends and outside US market hours, Yahoo Finance returns the same value for both the regular-market price and the previous close on less-actively-traded tickers, which gives a zero daily change. This is normal off-hours data behaviour, not a bug, and resolves on its own when the market opens Monday at 9:30 AM ET (13:30 UTC) and the next scheduled refresh records a real day-over-day move.