# Exchange calendar data | Markets Open

Source-linked calendar facts for 24 market scopes: annual holidays, half days and reopening context.

Canonical: https://marketsopen.today/datasets
data_version: 2026.10.01-rc.1

Today (/) / Exchange calendar data

 TRADING CALENDARS

 Exchange calendar data

 Source-linked calendar facts for 24 market scopes: annual holidays, half days and reopening context.



 2026 · Annual calendar

 24 scopes · 2026.10.01-rc.1 

 Dates are restated as facts; source documents are linked, not relicensed. Attribute Markets Open and retain data_version under CC BY 4.0.

 JSON (/data/china-exchange-holidays-2026.json)CSV · Excel (/data/china-exchange-holidays-2026.csv)CC BY 4.0 ↗ (https://creativecommons.org/licenses/by/4.0/)

 Market Annual scope Coverage 

 SHFE (/shfe/holidays/2026) Exchange calendar 2026-01-01 / 2026-12-31 

 INE (/ine/holidays/2026) Exchange calendar 2026-01-01 / 2026-12-31 

 DCE (/dce/holidays/2026) Exchange calendar 2026-01-01 / 2026-12-31 

 CZCE (/czce/holidays/2026) Exchange calendar 2026-01-01 / 2026-12-31 

 GFEX (/gfex/holidays/2026) Exchange calendar 2026-01-01 / 2026-12-31 

 CFFEX (/cffex/holidays/2026) Index & bond futures · day sessions only 2026-01-01 / 2026-12-31 

 SGE (/sge/holidays/2026) Spot & deferred (T+D) · night market 20:00–02:30 2026-01-01 / 2026-12-31 

 SSE (/sse/holidays/2026) Cash equities 2026-01-01 / 2026-12-31 

 SZSE (/szse/holidays/2026) Cash equities 2026-01-01 / 2026-12-31 

 BSE (/bse/holidays/2026) Cash equities 2026-01-01 / 2026-12-31 

 HKEX (/hkex/holidays/2026) Cash equities 2026-01-01 / 2026-12-31 

 NB (/nb/holidays/2026) Northbound trading days · A shares via HKEX 2026-01-01 / 2026-12-31 

 SB (/sb/holidays/2026) Southbound trading days · HK shares via SSE/SZSE 2026-01-01 / 2026-12-31 

 TWSE (/twse/holidays/2026) Cash equities 2026-01-01 / 2026-12-31 

 KRX (/krx/holidays/2026) Cash equities (KOSPI / KOSDAQ) 2026-01-01 / 2026-12-31 

 JPX (/jpx/holidays/2026) Cash equities (TSE) 2026-01-01 / 2026-12-31 

 SGX (/sgx/holidays/2026) Equity, FX & rates derivatives (FTSE China A50 calendar) · commodities excluded 2026-01-01 / 2026-12-31 

 BMD (/bmd/holidays/2026) Exchange calendar (crude palm oil FCPO) 2026-01-01 / 2026-12-31 

 LME (/lme/holidays/2026) Exchange calendar 2026-01-01 / 2026-12-31 

 ICE (/ice/holidays/2026) Brent crude calendar · ICE Futures Europe 2026-01-01 / 2026-12-31 

 COMEX (/comex/holidays/2026) Metals & energy futures (Gold and WTI calendars) · CME Globex 2026-01-01 / 2026-12-31 

 CBOT (/cbot/holidays/2026) Grain & oilseed futures (Corn calendar) · CME Globex 2026-01-01 / 2026-12-31 

 CME (/cme/holidays/2026) Equity index futures (E-mini S&P 500 calendar) · CME Globex 2026-01-01 / 2026-12-31 

 NYSE (/nyse/holidays/2026) Cash equities · core session 09:30–16:00 ET 2026-01-01 / 2026-12-31 

 



 2027 · Available annual scopes

 NYSE · Cash equities · core session 09:30–16:00 ET (/nyse/holidays/2027)

 JSON (/data/exchange-holidays-2027.json)CSV · Excel (/data/exchange-holidays-2027.csv)



 2028 · Available annual scopes

 NYSE · Cash equities · core session 09:30–16:00 ET (/nyse/holidays/2028)

 JSON (/data/exchange-holidays-2028.json)CSV · Excel (/data/exchange-holidays-2028.csv)



 Subscribe to calendar exceptions

 All-day events in the market’s local calendar date. Ordinary weekends are omitted; unknown years cannot be exported. Updates retain event identity and revision history.

 SSE · 2026 ICS ↓ (/calendars/sse/2026.ics)HKEX · 2026 ICS ↓ (/calendars/hkex/2026.ics)NB · 2026 ICS ↓ (/calendars/nb/2026.ics)SB · 2026 ICS ↓ (/calendars/sb/2026.ics)

 For a subscription, paste the HTTPS link into your calendar’s “subscribe by URL” setting. Downloading once creates a snapshot. No live trading or settlement reminders.



 Continuous calendar links

 SSE and HKEX links retain their address when another approved year is added. Current coverage: 2026 only. A stable URL does not guarantee future-year availability or a calendar app’s refresh interval.

 SSE ICS (/calendars/sse.ics) · HKEX ICS (/calendars/hkex.ics) · Coverage (/calendars/coverage.json)

 Fact revisions JSON (/data/calendar-fact-changes.json) · Atom (/data/calendar-fact-changes.atom) — The first release establishes a baseline; no prior revisions are reconstructed.



 Boundary verification cases

 17 source-linked examples cover reopening, make-up weekends, night attribution, half days and independent future-year approval.

Download cases JSON (/data/calendar-verification-cases.json)

 Daily rows — 2026 trial

 1,460 rows: SSE, HKEX, NB and SB. Unknown stays null; half days are labelled. Version-pinned files and SHA256 support reproducibility, not historical as-of queries.

 JSON (/data/daily-calendars-2026.json) · CSV (/data/daily-calendars-2026.csv) · SHA256 manifest (/data/daily-calendars-2026.manifest.json) · JSON Schema (/data/daily-calendar.schema.json) · Python (/examples/daily_calendar.py)

 Fixed version 2026.10.01-rc.1 (/data/releases/2026.10.01-rc.1/daily-calendars-2026.json)



 Python

 import json
from urllib.request import urlopen

url = "https://marketsopen.today/api/v1/trading-days?markets=SSE,HKEX,NB,SB&start=2026-10-01&end=2026-10-31"
with urlopen(url, timeout=15) as response:
 result = json.load(response)
print(json.dumps(result, ensure_ascii=False, indent=2))
# null means unknown; keep coverage and source fields. Download the example → (/examples/trading_days.py) · OpenAPI 3.1 ↗ (/openapi.json)



 Excel

 Data → From Web: use the annual CSV URL. Choose UTF-8 and keep date columns as dates.

 Filter market_id and retain holiday_start/end, source_url and data_version. Rows are named exceptions, not one row per trading date.

 For day counts use the calculator/API; NETWORKDAYS alone does not establish Stock Connect eligibility or half-day hours.

 

 Field definitions, source records and revisions → (/data#sources)
