For each exchange of the indices: its local time, and whether it is open, at lunch or closed, with when that changes, from its regular sessions on weekdays. Holidays are not known, so on a holiday an exchange shows as open.
Usage
market_status(now = Sys.time())Value
A data frame with a row per exchange, from west to east:
exchange, local_time (such as "10:42"), state ("open", "lunch" or
"closed"), text, when that changes (such as "closes 16:00", "reopens
12:30" or "opens Mon 09:30"), hours, the regular sessions of the day
(such as "09:00–11:30, 12:30–15:30"), time_zone and indices, the
labels of its indices joined by commas.
Examples
market_status()
#> exchange local_time state text hours time_zone indices
#> 1 Mexico City 13:08 closed opens Mon 08:30 08:30–15:00 America/Mexico_City IPC Mexico
#> 2 Toronto 14:08 closed opens Mon 09:30 09:30–16:00 America/Toronto S&P/TSX Composite
#> 3 New York 14:08 closed opens Mon 09:30 09:30–16:00 America/New_York S&P 500, Dow Jones, Nasdaq Composite, NYSE Composite, Russell 2000, VIX
#> 4 São Paulo 16:08 closed opens Mon 10:00 10:00–18:00 America/Sao_Paulo Bovespa
#> 5 Lisbon 19:08 closed opens Mon 08:00 08:00–16:30 Europe/Lisbon PSI
#> 6 Dublin 19:08 closed opens Mon 08:00 08:00–16:30 Europe/Dublin ISEQ All Share
#> 7 London 19:08 closed opens Mon 08:00 08:00–16:30 Europe/London FTSE 100
#> 8 Frankfurt 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Berlin DAX, Euro Stoxx 50, STOXX Europe 600
#> 9 Paris 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Paris CAC 40, Euronext 100
#> 10 Brussels 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Brussels BEL 20
#> 11 Amsterdam 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Amsterdam AEX
#> 12 Madrid 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Madrid IBEX 35
#> 13 Milan 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Rome FTSE MIB
#> 14 Zurich 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Zurich SMI
#> 15 Oslo 20:08 closed opens Mon 09:00 09:00–16:20 Europe/Oslo OSEBX
#> 16 Copenhagen 20:08 closed opens Mon 09:00 09:00–17:00 Europe/Copenhagen OMX Copenhagen 25
#> 17 Vienna 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Vienna ATX
#> 18 Stockholm 20:08 closed opens Mon 09:00 09:00–17:30 Europe/Stockholm OMX Stockholm 30
#> 19 Baltics 21:08 closed opens Mon 10:00 10:00–16:00 Europe/Riga OMX Tallinn, OMX Riga, OMX Vilnius
#> 20 Helsinki 21:08 closed opens Mon 10:00 10:00–18:30 Europe/Helsinki OMX Helsinki 25
#> 21 Athens 21:08 closed opens Mon 10:00 10:00–17:20 Europe/Athens Athens General
#> 22 Istanbul 22:08 closed opens Mon 10:00 10:00–18:00 Europe/Istanbul BIST 100
#> 23 Mumbai 00:38 closed opens 09:15 09:15–15:30 Asia/Kolkata Sensex
#> 24 Jakarta 02:08 closed opens 09:00 09:00–12:00, 13:30–15:50 Asia/Jakarta IDX Composite
#> 25 Kuala Lumpur 03:08 closed opens 09:00 09:00–12:30, 14:30–17:00 Asia/Kuala_Lumpur FTSE Bursa Malaysia KLCI
#> 26 Singapore 03:08 closed opens 09:00 09:00–17:00 Asia/Singapore Straits Times
#> 27 Shanghai 03:08 closed opens 09:30 09:30–11:30, 13:00–15:00 Asia/Shanghai Shanghai Composite
#> 28 Hong Kong 03:08 closed opens 09:30 09:30–12:00, 13:00–16:00 Asia/Hong_Kong Hang Seng
#> 29 Taipei 03:08 closed opens 09:00 09:00–13:30 Asia/Taipei Taiwan Weighted
#> 30 Seoul 04:08 closed opens 09:00 09:00–15:30 Asia/Seoul KOSPI
#> 31 Tokyo 04:08 closed opens 09:00 09:00–11:30, 12:30–15:30 Asia/Tokyo Nikkei 225
#> 32 Sydney 06:08 closed opens 10:00 10:00–16:00 Australia/Sydney ASX 200, All Ordinaries
#> 33 Wellington 08:08 closed opens 10:00 10:00–16:45 Pacific/Auckland NZX 50
# a Monday at 15:00 UTC: New York, London and the euro area are open
market_status(as.POSIXct("2026-11-09 15:00", tz = "UTC"))
#> exchange local_time state text hours time_zone indices
#> 1 Mexico City 09:00 open closes 15:00 08:30–15:00 America/Mexico_City IPC Mexico
#> 2 Toronto 10:00 open closes 16:00 09:30–16:00 America/Toronto S&P/TSX Composite
#> 3 New York 10:00 open closes 16:00 09:30–16:00 America/New_York S&P 500, Dow Jones, Nasdaq Composite, NYSE Composite, Russell 2000, VIX
#> 4 São Paulo 12:00 open closes 18:00 10:00–18:00 America/Sao_Paulo Bovespa
#> 5 Lisbon 15:00 open closes 16:30 08:00–16:30 Europe/Lisbon PSI
#> 6 Dublin 15:00 open closes 16:30 08:00–16:30 Europe/Dublin ISEQ All Share
#> 7 London 15:00 open closes 16:30 08:00–16:30 Europe/London FTSE 100
#> 8 Frankfurt 16:00 open closes 17:30 09:00–17:30 Europe/Berlin DAX, Euro Stoxx 50, STOXX Europe 600
#> 9 Paris 16:00 open closes 17:30 09:00–17:30 Europe/Paris CAC 40, Euronext 100
#> 10 Brussels 16:00 open closes 17:30 09:00–17:30 Europe/Brussels BEL 20
#> 11 Amsterdam 16:00 open closes 17:30 09:00–17:30 Europe/Amsterdam AEX
#> 12 Madrid 16:00 open closes 17:30 09:00–17:30 Europe/Madrid IBEX 35
#> 13 Milan 16:00 open closes 17:30 09:00–17:30 Europe/Rome FTSE MIB
#> 14 Zurich 16:00 open closes 17:30 09:00–17:30 Europe/Zurich SMI
#> 15 Oslo 16:00 open closes 16:20 09:00–16:20 Europe/Oslo OSEBX
#> 16 Copenhagen 16:00 open closes 17:00 09:00–17:00 Europe/Copenhagen OMX Copenhagen 25
#> 17 Vienna 16:00 open closes 17:30 09:00–17:30 Europe/Vienna ATX
#> 18 Stockholm 16:00 open closes 17:30 09:00–17:30 Europe/Stockholm OMX Stockholm 30
#> 19 Baltics 17:00 closed opens Tue 10:00 10:00–16:00 Europe/Riga OMX Tallinn, OMX Riga, OMX Vilnius
#> 20 Helsinki 17:00 open closes 18:30 10:00–18:30 Europe/Helsinki OMX Helsinki 25
#> 21 Athens 17:00 open closes 17:20 10:00–17:20 Europe/Athens Athens General
#> 22 Istanbul 18:00 closed opens Tue 10:00 10:00–18:00 Europe/Istanbul BIST 100
#> 23 Mumbai 20:30 closed opens Tue 09:15 09:15–15:30 Asia/Kolkata Sensex
#> 24 Jakarta 22:00 closed opens Tue 09:00 09:00–12:00, 13:30–15:50 Asia/Jakarta IDX Composite
#> 25 Kuala Lumpur 23:00 closed opens Tue 09:00 09:00–12:30, 14:30–17:00 Asia/Kuala_Lumpur FTSE Bursa Malaysia KLCI
#> 26 Singapore 23:00 closed opens Tue 09:00 09:00–17:00 Asia/Singapore Straits Times
#> 27 Shanghai 23:00 closed opens Tue 09:30 09:30–11:30, 13:00–15:00 Asia/Shanghai Shanghai Composite
#> 28 Hong Kong 23:00 closed opens Tue 09:30 09:30–12:00, 13:00–16:00 Asia/Hong_Kong Hang Seng
#> 29 Taipei 23:00 closed opens Tue 09:00 09:00–13:30 Asia/Taipei Taiwan Weighted
#> 30 Seoul 00:00 closed opens 09:00 09:00–15:30 Asia/Seoul KOSPI
#> 31 Tokyo 00:00 closed opens 09:00 09:00–11:30, 12:30–15:30 Asia/Tokyo Nikkei 225
#> 32 Sydney 02:00 closed opens 10:00 10:00–16:00 Australia/Sydney ASX 200, All Ordinaries
#> 33 Wellington 04:00 closed opens 10:00 10:00–16:45 Pacific/Auckland NZX 50