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.

MarketAnnual scopeCoverage
SHFEExchange calendar2026-01-01 / 2026-12-31
INEExchange calendar2026-01-01 / 2026-12-31
DCEExchange calendar2026-01-01 / 2026-12-31
CZCEExchange calendar2026-01-01 / 2026-12-31
GFEXExchange calendar2026-01-01 / 2026-12-31
CFFEXIndex & bond futures · day sessions only2026-01-01 / 2026-12-31
SGESpot & deferred (T+D) · night market 20:00–02:302026-01-01 / 2026-12-31
SSECash equities2026-01-01 / 2026-12-31
SZSECash equities2026-01-01 / 2026-12-31
BSECash equities2026-01-01 / 2026-12-31
HKEXCash equities2026-01-01 / 2026-12-31
NBNorthbound trading days · A shares via HKEX2026-01-01 / 2026-12-31
SBSouthbound trading days · HK shares via SSE/SZSE2026-01-01 / 2026-12-31
TWSECash equities2026-01-01 / 2026-12-31
KRXCash equities (KOSPI / KOSDAQ)2026-01-01 / 2026-12-31
JPXCash equities (TSE)2026-01-01 / 2026-12-31
SGXEquity, FX & rates derivatives (FTSE China A50 calendar) · commodities excluded2026-01-01 / 2026-12-31
BMDExchange calendar (crude palm oil FCPO)2026-01-01 / 2026-12-31
LMEExchange calendar2026-01-01 / 2026-12-31
ICEBrent crude calendar · ICE Futures Europe2026-01-01 / 2026-12-31
COMEXMetals & energy futures (Gold and WTI calendars) · CME Globex2026-01-01 / 2026-12-31
CBOTGrain & oilseed futures (Corn calendar) · CME Globex2026-01-01 / 2026-12-31
CMEEquity index futures (E-mini S&P 500 calendar) · CME Globex2026-01-01 / 2026-12-31
NYSECash equities · core session 09:30–16:00 ET2026-01-01 / 2026-12-31

2027 · Available annual scopes

NYSE · Cash equities · core session 09:30–16:00 ET

2028 · Available annual scopes

NYSE · Cash equities · core session 09:30–16:00 ET

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.

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 · HKEX ICS · Coverage

Fact revisions JSON · 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

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 · CSV · SHA256 manifest · JSON Schema · Python

Fixed version 2026.10.01-rc.1

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 → · OpenAPI 3.1 ↗

Excel

  1. Data → From Web: use the annual CSV URL. Choose UTF-8 and keep date columns as dates.
  2. Filter market_id and retain holiday_start/end, source_url and data_version. Rows are named exceptions, not one row per trading date.
  3. 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 →

The structured record