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.1Dates are restated as facts; source documents are linked, not relicensed. Attribute Markets Open and retain data_version under CC BY 4.0.
| Market | Annual scope | Coverage |
|---|---|---|
| SHFE | Exchange calendar | 2026-01-01 / 2026-12-31 |
| INE | Exchange calendar | 2026-01-01 / 2026-12-31 |
| DCE | Exchange calendar | 2026-01-01 / 2026-12-31 |
| CZCE | Exchange calendar | 2026-01-01 / 2026-12-31 |
| GFEX | Exchange calendar | 2026-01-01 / 2026-12-31 |
| CFFEX | Index & bond futures · day sessions only | 2026-01-01 / 2026-12-31 |
| SGE | Spot & deferred (T+D) · night market 20:00–02:30 | 2026-01-01 / 2026-12-31 |
| SSE | Cash equities | 2026-01-01 / 2026-12-31 |
| SZSE | Cash equities | 2026-01-01 / 2026-12-31 |
| BSE | Cash equities | 2026-01-01 / 2026-12-31 |
| HKEX | Cash equities | 2026-01-01 / 2026-12-31 |
| NB | Northbound trading days · A shares via HKEX | 2026-01-01 / 2026-12-31 |
| SB | Southbound trading days · HK shares via SSE/SZSE | 2026-01-01 / 2026-12-31 |
| TWSE | Cash equities | 2026-01-01 / 2026-12-31 |
| KRX | Cash equities (KOSPI / KOSDAQ) | 2026-01-01 / 2026-12-31 |
| JPX | Cash equities (TSE) | 2026-01-01 / 2026-12-31 |
| SGX | Equity, FX & rates derivatives (FTSE China A50 calendar) · commodities excluded | 2026-01-01 / 2026-12-31 |
| BMD | Exchange calendar (crude palm oil FCPO) | 2026-01-01 / 2026-12-31 |
| LME | Exchange calendar | 2026-01-01 / 2026-12-31 |
| ICE | Brent crude calendar · ICE Futures Europe | 2026-01-01 / 2026-12-31 |
| COMEX | Metals & energy futures (Gold and WTI calendars) · CME Globex | 2026-01-01 / 2026-12-31 |
| CBOT | Grain & oilseed futures (Corn calendar) · CME Globex | 2026-01-01 / 2026-12-31 |
| CME | Equity index futures (E-mini S&P 500 calendar) · CME Globex | 2026-01-01 / 2026-12-31 |
| NYSE | Cash equities · core session 09:30–16:00 ET | 2026-01-01 / 2026-12-31 |
2027 · Available annual scopes
2028 · Available annual scopes
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.
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 JSONDaily 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
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.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.