Stock Markets Opening & Closing Times
Global Stock Market Opening & Closing Times with Major Indices
🌄 Asia opening soon

A global stock market dashboard. See at a glance which exchanges are open, closed, or about to change.
Favourite the markets you care about, minimize the rest. Live data powered by Twelve Data and others — every market, every timezone, every hour.
Need a stock or exchange added? Drop an email or open an issue on GitHub — happy to look into it.
How many markets are trading right now. Tap to jump to the most urgent one — closes-soon first.
Markets closed and not opening soon. Tap to jump to the next one, sorted by opening time.
Show all markets — scroll back to the top of the list.
Markets opening within 60 minutes. Tap to jump to the earliest one.
Markets closing within 60 minutes. Tap to jump to the most urgent one.
Some Asian exchanges (Tokyo, Hong Kong, Shanghai, Shenzhen, Singapore) have a midday trading break. The tile turns yellow during lunch, showing when trading resumes.
On certain days (Christmas Eve, day after Thanksgiving, etc.), some exchanges close earlier than usual. The tile shows the adjusted close time with an amber indicator.
Star a market to pin it to the top of your list.
Open the dedicated market page with full details, trading hours, holidays, early closes, and live timeline.
Collapse a single market tile down to a compact row.
Minimize all market tiles at once. Tap again to expand all.
Pin a market to view it in full-screen focus mode. Hide everything else. ESC or tap outside to exit.
Large-format countdown view with giant timer and indices (Desktop only). Use arrow keys to navigate between exchanges. ESC to exit.
Toggle to auto-hide the header when scrolling (mobile). Header only appears at the very top of the page.
hnevkop.github.io/trade-dialer-docs
Learn about global market timezones, trading hours overlaps, and market holidays. Comprehensive guides for understanding when markets around the world are open.
Market data is powered by Twelve Data and Alpha Vantage APIs through a backend proxy that handles caching, rate limiting, and symbol deduplication.
Update frequency: Open markets (active + closes-soon) and markets opening soon refresh every 10 seconds. Sleeping (closed) markets refresh every 5 minutes. Market open/close countdowns update every second.
When markets are closed: Values shown are the last regular session closing price. Extended hours data is not included. Minor post-close corrections (e.g. settlement adjustments) may occasionally update slightly during the 5-minute refresh cycle.
Most global market indices shown here use ETF proxies or MSCI index equivalents instead of direct index feeds. This is intentional and transparent.
Direct ETF trackers or very close proxies. Examples: SPY for S&P 500, QQQ for NASDAQ-100, EWH for Hang Seng.
MSCI country/regional indices that track similar markets. Examples: EWG (MSCI Germany) for DAX, EWJ (MSCI Japan) for Nikkei 225.
Regional proxies with significant differences. Examples: FXI (HK-listed China large caps) for SSE Composite.
Why ETF Proxies?
Direct index data feeds are expensive and often restricted. ETF proxies provide live, accessible data that closely tracks the underlying index movements. They're what most retail platforms actually use behind the scenes.
Hover over any index tile to see its proxy details: the underlying ETF symbol, proxy type, and quality tier. I believe in showing you exactly what you're looking at — no pretending an ETF is the actual index.
US Hours Note: Some foreign indices use US-listed ETF proxies (marked in amber below). These only update during US market hours (09:30-16:00 ET), not when the local market is open. Local ETFs (London, Frankfurt, etc.) update during their respective market hours.
Live Index Fallback (Yahoo Finance)
When the US market is closed but a foreign market is open (e.g., Tokyo during Asian trading hours), we show live index values from Yahoo Finance instead of stale US ETF data. Look for the LIVE badge and blue "Index Live" label.
This applies to: Nikkei 225, Hang Seng, HSCEI, KOSPI, KOSDAQ, TAIEX, STI, ASX 200, SSE Composite, SZSE Component, SMI, IPC, and JSE All Share. Values shown are direct index points in local currency (JPY, HKD, KRW, etc.), not ETF prices.
Note: Some indices (e.g., TOPIX, SMIM) don't have Yahoo Finance fallback available. When the US market is closed, these show Closed with "At close" status, indicating the data is from the last US trading session.
| Index | Symbol | Fallback | Tier | Type | Currency | Trades On | Description |
|---|---|---|---|---|---|---|---|
| S&P 500 | ^GSPC | A | ETF Tracker | USD | SPDR S&P 500 ETF Trust - most liquid ETF tracker | ||
| Dow Jones | ^DJI | A | ETF Tracker | USD | SPDR Dow Jones Industrial Average ETF Trust - tracker | ||
| NASDAQ-100 | ^NDX | A | ETF Tracker | USD | Invesco QQQ Trust - NASDAQ-100 tracker | ||
| S&P/TSX Composite | ^GSPTSE | A | MSCI Proxy | USD | iShares MSCI Canada ETF - US listed proxy for TSX Composite | ||
| S&P/TSX 60 | ^GSPTSE | B | MSCI Proxy | USD | iShares MSCI Canada ETF - US listed proxy for TSX 60 | ||
| FTSE 100 | ^FTSE | A | MSCI Proxy | USD | iShares MSCI United Kingdom ETF - US proxy for FTSE 100 | ||
| FTSE 250 | ^FTMC | B | MSCI Proxy | USD | iShares MSCI United Kingdom ETF - closest US proxy for FTSE 250 | ||
| DAX | ^GDAXI | A | MSCI Proxy | USD | iShares MSCI Germany ETF - US proxy for DAX | ||
| MDAX | ^MDAXI | B | MSCI Proxy | USD | iShares MSCI Germany ETF - closest US proxy for MDAX | ||
| CAC 40 | ^FCHI | A | MSCI Proxy | USD | iShares MSCI France ETF - US proxy for CAC 40 | ||
| AEX | ^AEX | A | MSCI Proxy | USD | iShares MSCI Netherlands ETF - US proxy for AEX | ||
| FTSE MIB | FTSEMIB.MI | A | MSCI Proxy | USD | iShares MSCI Italy ETF - US proxy for FTSE MIB | ||
| IBEX 35 | ^IBEX | B | MSCI Proxy | USD | iShares MSCI Spain ETF - proxy for IBEX 35 | ||
| SMI | ^SSMI | B | MSCI Proxy | USD | iShares MSCI Switzerland ETF | ||
| SMIM | — | B | MSCI Proxy | USD | MSCI Switzerland proxy for SMIM | ||
| BIST 100 | XU100.IS | B | MSCI Proxy | USD | iShares MSCI Turkey ETF - proxy for BIST 100 | ||
| FTSE/JSE All Share | ^J203.JO | B | MSCI Proxy | USD | iShares MSCI South Africa ETF | ||
| Nikkei 225 | ^N225 | B | MSCI Proxy | USD | iShares MSCI Japan ETF - MSCI Japan index | ||
| TOPIX | — | B | MSCI Proxy | USD | MSCI Japan proxy for TOPIX | ||
| Hang Seng | ^HSI | A | MSCI Proxy | USD | iShares MSCI Hong Kong ETF - proxy for Hang Seng | ||
| HSCEI | ^HSCE | C | MSCI Proxy | USD | Using Hang Seng proxy for H-Share Index | ||
| SSE Composite | 000001.SS | C | Regional Proxy | USD | iShares China Large-Cap ETF - HK-listed China large caps | ||
| SZSE Component | 399001.SZ | C | Regional Proxy | USD | Xtrackers Harvest CSI 300 China A-Shares ETF - CSI 300 | ||
| KOSPI | ^KS11 | B | MSCI Proxy | USD | iShares MSCI South Korea ETF | ||
| KOSDAQ | ^KQ11 | B | MSCI Proxy | USD | MSCI South Korea proxy for KOSDAQ | ||
| TAIEX | ^TWII | B | MSCI Proxy | USD | iShares MSCI Taiwan ETF | ||
| STI | ^STI | B | MSCI Proxy | USD | iShares MSCI Singapore ETF | ||
| ASX 200 | ^AXJO | A | MSCI Proxy | USD | iShares MSCI Australia ETF - proxy for ASX 200 | ||
| SENSEX | ^BSESN | A | MSCI Proxy | USD | iShares MSCI India ETF - US listed proxy for Indian indices | ||
| NIFTY 50 | ^NSEI | A | MSCI Proxy | USD | iShares MSCI India ETF - US listed proxy for Indian indices | ||
| Bovespa | ^BVSP | A | MSCI Proxy | USD | iShares MSCI Brazil ETF - US listed proxy for Bovespa with reliable quote data | ||
| IBOVESPA | ^BVSP | A | MSCI Proxy | USD | iShares MSCI Brazil ETF - US listed proxy for Bovespa with reliable quote data | ||
| IPC | ^MXX | B | Regional Proxy | USD | iShares MSCI Mexico ETF - proxy for IPC | ||
| Tadawul | ^TASI.SR | B | MSCI Proxy | USD | iShares MSCI Saudi Arabia ETF | ||
| TASI | ^TASI.SR | B | MSCI Proxy | USD | iShares MSCI Saudi Arabia ETF |
Built for fun, practice, and the sheer joy of knowing what's happening in markets around the globe. A whole dashboard dedicated to clocks and market hours? Why not — someone had to do it.
Why does timing matter? Ask anyone who bought the dip five minutes after it became a crater. TradeDialer won't make you a trading genius, but at least you'll know when to make your questionable decisions. Trade wisely. Or at least trade at the right hour.
React · TypeScript · Tailwind CSS · Kotlin · AWS

Developer
TradeDialer works as a Progressive Web App (PWA). Install it on your device for quick access from your home screen — no app store needed.
Click the install icon in the address bar, or look for "Install App" in the footer below.
Tap the menu (⋮) → "Add to Home screen" or "Install app".
Tap Share (↑) → "Add to Home Screen". Note: Chrome on iOS cannot install PWAs due to Apple restrictions — use Safari.
Benefits: Launch instantly from your home screen, fullscreen mode without browser UI, and faster loading on repeat visits.
If TradeDialer saves you time or makes your trading day a bit smoother, consider buying me a coffee.