Data sources and provenance

Facts like "the NYSE is closed on 25 December" aren't copyrightable, but we still only build on permissively licensed code and official notices, and we show where each calendar comes from.

exchange_calendars 4.13.2

Exchange sessions, holidays, early closes and lunch breaks. Apache License 2.0. github.com/gerrymanoim/exchange_calendars

holidays 0.107

Country and subdivision public holidays, weekends, holiday names, ECB TARGET2 closing days. MIT License. github.com/vacanza/holidays

Official exchange notices

For core exchanges, the generated closures are compared with the exchange's own published holiday calendar at build time. A mismatch fails the build.

Published rules

The Federal Reserve holiday schedule (Saturday holidays are not moved; Sunday holidays move to Monday) and settlement-cycle regulations (SEC, CSA, EU, UK HM Treasury, swissSPTC).

Generated 2026-10-24. Corrections applied on top of library data: 3 (see /v1/changes). Found a mistake? Email support@elcodev.com with a link to the exchange notice.

Exchanges

IdNameSourceVerificationData through
BVMFB3 (Brasil Bolsa Balcao)exchange_calendars 4.13.2 (BVMF)Library rules (not individually checked)2030-12-31
XAMSEuronext Amsterdamexchange_calendars 4.13.2 (XAMS)Library rules (not individually checked)2030-12-31
XASXAustralian Securities Exchangeexchange_calendars 4.13.2 (XASX)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XBOMBSE (Bombay Stock Exchange)exchange_calendars 4.13.2 (XBOM)Library rules (not individually checked)2026-12-31
XBRUEuronext Brusselsexchange_calendars 4.13.2 (XBRU)Library rules (not individually checked)2030-12-31
XCSENasdaq Copenhagenexchange_calendars 4.13.2 (XCSE)Library rules (not individually checked)2030-12-31
XDUBEuronext Dublinexchange_calendars 4.13.2 (XDUB)Library rules (not individually checked)2030-12-31
XETRXetra (Deutsche Boerse)exchange_calendars 4.13.2 (XETR)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XHELNasdaq Helsinkiexchange_calendars 4.13.2 (XHEL)Library rules (not individually checked)2030-12-31
XHKGHong Kong Exchanges (HKEX)exchange_calendars 4.13.2 (XHKG)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XJSEJohannesburg Stock Exchangeexchange_calendars 4.13.2 (XJSE)Library rules (not individually checked)2030-12-31
XKRXKorea Exchangeexchange_calendars 4.13.2 (XKRX)Library rules (not individually checked)2030-12-31
XLISEuronext Lisbonexchange_calendars 4.13.2 (XLIS)Library rules (not individually checked)2030-12-31
XLONLondon Stock Exchangeexchange_calendars 4.13.2 (XLON)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XMADBolsa de Madridexchange_calendars 4.13.2 (XMAD)Library rules (not individually checked)2030-12-31
XMEXBolsa Mexicana de Valoresexchange_calendars 4.13.2 (XMEX)Library rules (not individually checked)2030-12-31
XMILEuronext Milan (Borsa Italiana)exchange_calendars 4.13.2 (XMIL)Library rules (not individually checked)2030-12-31
XNASNasdaq Stock Marketexchange_calendars 4.13.2 (XNYS)
Nasdaq follows the same holiday and early-close schedule as NYSE; generated from the NYSE calendar.
Closures for 2026 match the official notice (checked 2026-10-24)2030-12-31
XNYSNew York Stock Exchangeexchange_calendars 4.13.2 (XNYS)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XNZENZXexchange_calendars 4.13.2 (XNZE)Library rules (not individually checked)2030-12-31
XOSLEuronext Osloexchange_calendars 4.13.2 (XOSL)Library rules (not individually checked)2030-12-31
XPAREuronext Parisexchange_calendars 4.13.2 (XPAR)Closures for 2026 match the official notice (checked 2026-10-24)2030-12-31
XSESSingapore Exchangeexchange_calendars 4.13.2 (XSES)Library rules (not individually checked)2026-12-31
XSHGShanghai Stock Exchangeexchange_calendars 4.13.2 (XSHG)Library rules (not individually checked)2026-12-31
XSTONasdaq Stockholmexchange_calendars 4.13.2 (XSTO)Library rules (not individually checked)2030-12-31
XSWXSIX Swiss Exchangeexchange_calendars 4.13.2 (XSWX)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XTKSTokyo Stock Exchange (JPX)exchange_calendars 4.13.2 (XTKS)Closures for 2026 and 2027 match the official notice (checked 2026-10-24)2030-12-31
XTSEToronto Stock Exchangeexchange_calendars 4.13.2 (XTSE)Closures for 2026 match the official notice (checked 2026-10-24)2030-12-31
XWBOWiener Boerseexchange_calendars 4.13.2 (XWBO)Library rules (not individually checked)2030-12-31

Payment rails

IdNameSourceVerificationData through
eu-target2Eurosystem T2 / TARGET2 (EUR)holidays 0.107 (ECB) cross-checked with ECB T2 closing days rulePublished rule2030-12-31
gb-bacs-chapsUK BACS / CHAPS (England and Wales bank holidays)holidays 0.107 (GB-ENG); gov.uk/bank-holidaysPublished rule2030-12-31
us-fedUS Federal Reserve (Fedwire / FedACH)Rule table: Federal Reserve holiday schedule (federalreserve.gov/aboutthefed/k8.htm)Published rule2030-12-31

Countries

All from python-holidays 0.107 (MIT), public holidays category, with each country's weekend days. Observed-day rules follow the library. China's make-up working Saturdays are not modelled.

IdNameSourceVerificationData through
AEUnited Arab Emiratesholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
ARArgentinaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
ATAustriaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
AUAustraliaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
AU-NSWAustralia (NSW)holidays 0.107 (MIT), subdivision NSWLibrary rules (not individually checked)2030-12-31
AU-VICAustralia (VIC)holidays 0.107 (MIT), subdivision VICLibrary rules (not individually checked)2030-12-31
BEBelgiumholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
BRBrazilholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
CACanadaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
CA-ONCanada (ON)holidays 0.107 (MIT), subdivision ONLibrary rules (not individually checked)2030-12-31
CA-QCCanada (QC)holidays 0.107 (MIT), subdivision QCLibrary rules (not individually checked)2030-12-31
CHSwitzerlandholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
CLChileholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
CNChinaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
COColombiaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
CZCzechiaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
DEGermanyholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
DKDenmarkholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
EGEgyptholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
ESSpainholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
FIFinlandholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
FRFranceholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
GBUnited Kingdomholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
GB-ENGUnited Kingdom (ENG)holidays 0.107 (MIT), subdivision ENGLibrary rules (not individually checked)2030-12-31
GB-NIRUnited Kingdom (NIR)holidays 0.107 (MIT), subdivision NIRLibrary rules (not individually checked)2030-12-31
GB-SCTUnited Kingdom (SCT)holidays 0.107 (MIT), subdivision SCTLibrary rules (not individually checked)2030-12-31
GB-WLSUnited Kingdom (WLS)holidays 0.107 (MIT), subdivision WLSLibrary rules (not individually checked)2030-12-31
GRGreeceholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
HKHong Kongholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
HUHungaryholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
IDIndonesiaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
IEIrelandholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
ILIsraelholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
INIndiaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
ITItalyholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
JPJapanholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
KEKenyaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
KRSouth Koreaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
LULuxembourgholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
MXMexicoholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
MYMalaysiaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
NGNigeriaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
NLNetherlandsholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
NONorwayholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
NZNew Zealandholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
PEPeruholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
PHPhilippinesholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
PKPakistanholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
PLPolandholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
PTPortugalholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
RORomaniaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
SASaudi Arabiaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
SESwedenholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
SGSingaporeholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
THThailandholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
TRTurkeyholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
TWTaiwanholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
USUnited Statesholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
US-NYUnited States (NY)holidays 0.107 (MIT), subdivision NYLibrary rules (not individually checked)2030-12-31
VNVietnamholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31
ZASouth Africaholidays 0.107 (MIT)Library rules (not individually checked)2030-12-31

Known limits

  • Intraday weather or technical halts (for example Hong Kong typhoon signals) are not modelled unless the exchange closed for the whole day.
  • Years beyond an exchange's published calendar are projections from its standing rules.
  • Early-close times that an exchange marks "to be announced" (Euronext 24 and 31 December 2026, Xetra 30 December) use the time the exchange applied in previous years.
  • Settlement dates model standard cash-equity trades; they are not a substitute for your CSD's or custodian's calendar.