{
 "as_of": "2026-10-15",
 "exchanges": [
  {
   "slug": "nyse",
   "name": "New York Stock Exchange",
   "short": "NYSE",
   "country": "US",
   "tz": "America/New_York",
   "hours_note": "",
   "weekdays": "",
   "sessions": [
    {
     "name": "Core trading session",
     "open": "09:30",
     "claims": [
      "c001",
      "c002"
     ],
     "close": "16:00"
    }
   ],
   "holidays": [
    {
     "date": "2026-01-01",
     "name": "New Year's Day",
     "claim": "c138"
    },
    {
     "date": "2026-01-19",
     "name": "Martin Luther King, Jr. Day",
     "claim": "c139"
    },
    {
     "date": "2026-02-16",
     "name": "Washington's Birthday",
     "claim": "c140"
    },
    {
     "date": "2026-04-03",
     "name": "Good Friday",
     "claim": "c141"
    },
    {
     "date": "2026-05-25",
     "name": "Memorial Day",
     "claim": "c142"
    },
    {
     "date": "2026-06-19",
     "name": "Juneteenth National Independence Day",
     "claim": "c143"
    },
    {
     "date": "2026-07-03",
     "name": "Independence Day (observed)",
     "claim": "c144"
    },
    {
     "date": "2026-09-07",
     "name": "Labor Day",
     "claim": "c145"
    },
    {
     "date": "2026-11-26",
     "name": "Thanksgiving Day",
     "claim": "c003"
    },
    {
     "date": "2026-12-25",
     "name": "Christmas Day",
     "claim": "c004"
    },
    {
     "date": "2027-01-01",
     "name": "New Year's Day",
     "claim": "c005"
    },
    {
     "date": "2027-01-18",
     "name": "Martin Luther King, Jr. Day",
     "claim": "c006"
    },
    {
     "date": "2027-02-15",
     "name": "Washington's Birthday",
     "claim": "c007"
    },
    {
     "date": "2027-03-26",
     "name": "Good Friday",
     "claim": "c008"
    },
    {
     "date": "2027-05-31",
     "name": "Memorial Day",
     "claim": "c009"
    },
    {
     "date": "2027-06-18",
     "name": "Juneteenth National Independence Day (observed)",
     "claim": "c010"
    },
    {
     "date": "2027-07-05",
     "name": "Independence Day (observed)",
     "claim": "c011"
    },
    {
     "date": "2027-09-06",
     "name": "Labor Day",
     "claim": "c012"
    },
    {
     "date": "2027-11-25",
     "name": "Thanksgiving Day",
     "claim": "c013"
    },
    {
     "date": "2027-12-24",
     "name": "Christmas Day (observed)",
     "claim": "c014"
    }
   ],
   "early_closes": [
    {
     "date": "2026-11-27",
     "close": "13:00",
     "name": "Day after Thanksgiving",
     "claim": "c015"
    },
    {
     "date": "2026-12-24",
     "close": "13:00",
     "name": "Christmas Eve",
     "claim": "c017"
    },
    {
     "date": "2027-11-26",
     "close": "13:00",
     "name": "Day after Thanksgiving",
     "claim": "c016"
    }
   ],
   "special_sessions": []
  },
  {
   "slug": "nasdaq",
   "name": "Nasdaq",
   "short": "Nasdaq",
   "country": "US",
   "tz": "America/New_York",
   "hours_note": "",
   "weekdays": "",
   "sessions": [
    {
     "name": "Market hours",
     "open": "09:30",
     "claims": [
      "c037",
      "c038"
     ],
     "close": "16:00"
    }
   ],
   "holidays": [
    {
     "date": "2026-11-26",
     "name": "Thanksgiving Day",
     "claim": "c018"
    },
    {
     "date": "2026-12-25",
     "name": "Christmas Holiday",
     "claim": "c019"
    }
   ],
   "early_closes": [
    {
     "date": "2026-11-27",
     "close": "13:00",
     "name": "Early close (day after Thanksgiving)",
     "claim": "c020"
    },
    {
     "date": "2026-12-24",
     "close": "13:00",
     "name": "Early close (Christmas Eve)",
     "claim": "c021"
    }
   ],
   "special_sessions": []
  },
  {
   "slug": "lse",
   "name": "London Stock Exchange",
   "short": "LSE",
   "country": "GB",
   "tz": "Europe/London",
   "hours_note": "",
   "weekdays": "Mon-Fri",
   "sessions": [],
   "holidays": [
    {
     "date": "2026-12-25",
     "name": "Christmas Day",
     "claim": "c023"
    },
    {
     "date": "2026-12-28",
     "name": "Boxing Day (substitute)",
     "claim": "c024"
    },
    {
     "date": "2027-01-01",
     "name": "New Year's Day",
     "claim": "c025"
    },
    {
     "date": "2027-03-26",
     "name": "Good Friday",
     "claim": "c026"
    },
    {
     "date": "2027-03-29",
     "name": "Easter Monday",
     "claim": "c027"
    },
    {
     "date": "2027-05-03",
     "name": "Early May Bank Holiday",
     "claim": "c028"
    },
    {
     "date": "2027-05-31",
     "name": "Spring Bank Holiday",
     "claim": "c029"
    },
    {
     "date": "2027-08-30",
     "name": "Summer Bank Holiday",
     "claim": "c030"
    },
    {
     "date": "2027-12-27",
     "name": "Christmas Day (substitute)",
     "claim": "c031"
    },
    {
     "date": "2027-12-28",
     "name": "Boxing Day (substitute)",
     "claim": "c032"
    }
   ],
   "early_closes": [
    {
     "date": "2026-12-24",
     "close": "12:30",
     "name": "Christmas Holiday half day",
     "claim": "c033"
    },
    {
     "date": "2026-12-31",
     "close": "12:30",
     "name": "New Year's Holiday half day",
     "claim": "c034"
    },
    {
     "date": "2027-12-24",
     "close": "12:30",
     "name": "Christmas Holiday half day",
     "claim": "c035"
    },
    {
     "date": "2027-12-31",
     "close": "12:30",
     "name": "New Year's Holiday half day",
     "claim": "c036"
    }
   ],
   "special_sessions": []
  },
  {
   "slug": "nse",
   "name": "National Stock Exchange of India",
   "short": "NSE",
   "country": "IN",
   "tz": "Asia/Kolkata",
   "hours_note": "",
   "weekdays": "",
   "sessions": [
    {
     "name": "Normal market (equities)",
     "open": "09:15",
     "claims": [
      "c075",
      "c076"
     ],
     "close": "15:30"
    }
   ],
   "holidays": [
    {
     "date": "2026-01-15",
     "name": "Municipal Corporation Election - Maharashtra",
     "claim": "c077"
    },
    {
     "date": "2026-01-26",
     "name": "Republic Day",
     "claim": "c078"
    },
    {
     "date": "2026-03-03",
     "name": "Holi",
     "claim": "c079"
    },
    {
     "date": "2026-03-26",
     "name": "Shri Ram Navami",
     "claim": "c080"
    },
    {
     "date": "2026-03-31",
     "name": "Shri Mahavir Jayanti",
     "claim": "c081"
    },
    {
     "date": "2026-04-03",
     "name": "Good Friday",
     "claim": "c082"
    },
    {
     "date": "2026-04-14",
     "name": "Dr. Baba Saheb Ambedkar Jayanti",
     "claim": "c083"
    },
    {
     "date": "2026-05-01",
     "name": "Maharashtra Day",
     "claim": "c084"
    },
    {
     "date": "2026-05-28",
     "name": "Bakri Id",
     "claim": "c085"
    },
    {
     "date": "2026-06-26",
     "name": "Muharram",
     "claim": "c086"
    },
    {
     "date": "2026-09-14",
     "name": "Ganesh Chaturthi",
     "claim": "c087"
    },
    {
     "date": "2026-10-02",
     "name": "Mahatma Gandhi Jayanti",
     "claim": "c088"
    },
    {
     "date": "2026-10-20",
     "name": "Dussehra",
     "claim": "c089"
    },
    {
     "date": "2026-11-10",
     "name": "Diwali-Balipratipada",
     "claim": "c090"
    },
    {
     "date": "2026-11-24",
     "name": "Prakash Gurpurb Sri Guru Nanak Dev",
     "claim": "c091"
    },
    {
     "date": "2026-12-25",
     "name": "Christmas",
     "claim": "c092"
    }
   ],
   "early_closes": [],
   "special_sessions": [
    {
     "date": "2026-11-08",
     "time": "",
     "name": "Muhurat Trading (Diwali Laxmi Pujan)",
     "claim": "c137"
    }
   ]
  },
  {
   "slug": "bse",
   "name": "BSE (Bombay Stock Exchange)",
   "short": "BSE",
   "country": "IN",
   "tz": "Asia/Kolkata",
   "hours_note": "",
   "weekdays": "",
   "sessions": [],
   "holidays": [
    {
     "date": "2026-01-15",
     "name": "MCGM Election day",
     "claim": "c120"
    },
    {
     "date": "2026-01-26",
     "name": "Republic Day",
     "claim": "c121"
    },
    {
     "date": "2026-03-03",
     "name": "Holi",
     "claim": "c122"
    },
    {
     "date": "2026-03-26",
     "name": "Shri Ram Navami",
     "claim": "c123"
    },
    {
     "date": "2026-03-31",
     "name": "Shri Mahavir Jayanti",
     "claim": "c124"
    },
    {
     "date": "2026-04-03",
     "name": "Good Friday",
     "claim": "c125"
    },
    {
     "date": "2026-04-14",
     "name": "Dr. Baba Saheb Ambedkar Jayanti",
     "claim": "c126"
    },
    {
     "date": "2026-05-01",
     "name": "Maharashtra Day",
     "claim": "c127"
    },
    {
     "date": "2026-05-28",
     "name": "Bakri Id",
     "claim": "c128"
    },
    {
     "date": "2026-06-26",
     "name": "Muharram",
     "claim": "c129"
    },
    {
     "date": "2026-09-14",
     "name": "Ganesh Chaturthi",
     "claim": "c130"
    },
    {
     "date": "2026-10-02",
     "name": "Mahatma Gandhi Jayanti",
     "claim": "c131"
    },
    {
     "date": "2026-10-20",
     "name": "Dussehra",
     "claim": "c132"
    },
    {
     "date": "2026-11-10",
     "name": "Diwali Balipratipada",
     "claim": "c133"
    },
    {
     "date": "2026-11-24",
     "name": "Prakash Gurpurb Sri Guru Nanak Dev",
     "claim": "c134"
    },
    {
     "date": "2026-12-25",
     "name": "Christmas",
     "claim": "c135"
    }
   ],
   "early_closes": [],
   "special_sessions": [
    {
     "date": "2026-11-08",
     "time": "",
     "name": "Muhurat Trading (Diwali)",
     "claim": "c136"
    }
   ]
  },
  {
   "slug": "psx",
   "name": "Pakistan Stock Exchange",
   "short": "PSX",
   "country": "PK",
   "tz": "Asia/Karachi",
   "hours_note": "PSX's own trading-hours page shows this timetable under an old heading for Ramadan 1441 AH (2020). PSX's 2026 Ramadan notice gave different hours (09:17–13:30) and said standard timing returns after Ramadan, so we read this table as PSX's standard timetable. That reading is ours, not PSX's words: check PSX notices before trading.",
   "weekdays": "Mon-Fri",
   "sessions": [
    {
     "name": "Regular market",
     "open": "09:32",
     "days": "Mon-Thu",
     "claims": [
      "c056",
      "c057"
     ],
     "close": "15:30"
    },
    {
     "name": "Friday 1st session",
     "open": "09:17",
     "days": "Fri",
     "claims": [
      "c058",
      "c059"
     ],
     "close": "12:00"
    },
    {
     "name": "Friday 2nd session",
     "open": "14:32",
     "days": "Fri",
     "claims": [
      "c060",
      "c061"
     ],
     "close": "16:30"
    }
   ],
   "holidays": [
    {
     "date": "2026-02-05",
     "name": "Kashmir Day",
     "claim": "c041"
    },
    {
     "date": "2026-03-20",
     "name": "Juma-Tul-Wida",
     "claim": "c042"
    },
    {
     "date": "2026-03-23",
     "name": "Eid-ul-Fitr",
     "claim": "c043"
    },
    {
     "date": "2026-03-23",
     "name": "Pakistan Day",
     "claim": "c044"
    },
    {
     "date": "2026-05-01",
     "name": "Labour Day",
     "claim": "c045"
    },
    {
     "date": "2026-05-26",
     "name": "Eid-ul-Azha",
     "claim": "c046"
    },
    {
     "date": "2026-05-27",
     "name": "Eid-ul-Azha",
     "claim": "c047"
    },
    {
     "date": "2026-05-28",
     "name": "Eid-ul-Azha",
     "claim": "c048"
    },
    {
     "date": "2026-05-28",
     "name": "Youm-e-Takbeer",
     "claim": "c049"
    },
    {
     "date": "2026-06-25",
     "name": "Ashura",
     "claim": "c050"
    },
    {
     "date": "2026-06-26",
     "name": "Ashura",
     "claim": "c051"
    },
    {
     "date": "2026-08-14",
     "name": "Independence Day",
     "claim": "c052"
    },
    {
     "date": "2026-08-25",
     "name": "Eid Milad-un-Nabi",
     "claim": "c053"
    },
    {
     "date": "2026-11-09",
     "name": "Allama Iqbal Day",
     "claim": "c054"
    },
    {
     "date": "2026-12-25",
     "name": "Quaid-e-Azam Day/Christmas",
     "claim": "c055"
    }
   ],
   "early_closes": [],
   "special_sessions": []
  },
  {
   "slug": "ngx",
   "name": "Nigerian Exchange",
   "short": "NGX",
   "country": "NG",
   "tz": "Africa/Lagos",
   "hours_note": "",
   "weekdays": "",
   "sessions": [
    {
     "name": "Trading session",
     "open": "09:30",
     "claims": [
      "c039",
      "c040"
     ],
     "close": "16:00"
    }
   ],
   "holidays": [
    {
     "date": "2026-01-01",
     "name": "New Year's Day",
     "claim": "c063"
    },
    {
     "date": "2026-03-20",
     "name": "Eid-ul-Fitr",
     "claim": "c064"
    },
    {
     "date": "2026-03-23",
     "name": "Eid-ul-Fitr",
     "claim": "c065"
    },
    {
     "date": "2026-04-03",
     "name": "Good Friday",
     "claim": "c066"
    },
    {
     "date": "2026-04-06",
     "name": "Easter Monday",
     "claim": "c067"
    },
    {
     "date": "2026-05-01",
     "name": "Workers' Day",
     "claim": "c068"
    },
    {
     "date": "2026-05-27",
     "name": "Eid el-Kabir",
     "claim": "c070"
    },
    {
     "date": "2026-05-28",
     "name": "Eid el-Kabir",
     "claim": "c071"
    },
    {
     "date": "2026-06-12",
     "name": "Democracy Day",
     "claim": "c069"
    },
    {
     "date": "2026-10-01",
     "name": "Independence Day",
     "claim": "c072"
    },
    {
     "date": "2026-12-25",
     "name": "Christmas Day",
     "claim": "c073"
    },
    {
     "date": "2026-12-28",
     "name": "Boxing Day",
     "claim": "c074"
    }
   ],
   "early_closes": [],
   "special_sessions": []
  },
  {
   "slug": "jse",
   "name": "Johannesburg Stock Exchange",
   "short": "JSE",
   "country": "ZA",
   "tz": "Africa/Johannesburg",
   "hours_note": "",
   "weekdays": "",
   "sessions": [],
   "holidays": [],
   "early_closes": [],
   "special_sessions": []
  },
  {
   "slug": "tadawul",
   "name": "Saudi Exchange (Tadawul)",
   "short": "Tadawul",
   "country": "SA",
   "tz": "Asia/Riyadh",
   "hours_note": "Around the continuous session, the Saudi Exchange's trading times page (saved by hand 15 October 2026) also lists an opening auction from 9:30 to 10:00 AM, a closing auction from 3:00 to 3:10 PM and a trade-at-last session from 3:10 to 3:20 PM (the last two not for sukuk, bonds and ETFs). It says the market opens and closes at a variable time within 30 seconds after 10:00 AM and after 3:10 PM. Eid holiday dates follow the Umm al-Qura calendar, as the exchange's holiday calendar notes.",
   "weekdays": "Sun-Thu",
   "sessions": [
    {
     "name": "Continuous trading",
     "open": "10:00",
     "claims": [
      "c094",
      "c095"
     ],
     "close": "15:00"
    }
   ],
   "holidays": [
    {
     "date": "2026-02-22",
     "name": "Founding Day",
     "claim": "c096"
    },
    {
     "date": "2026-03-17",
     "name": "Eid Al Fitr",
     "claim": "c097"
    },
    {
     "date": "2026-03-18",
     "name": "Eid Al Fitr",
     "claim": "c098"
    },
    {
     "date": "2026-03-19",
     "name": "Eid Al Fitr",
     "claim": "c099"
    },
    {
     "date": "2026-03-22",
     "name": "Eid Al Fitr",
     "claim": "c100"
    },
    {
     "date": "2026-03-23",
     "name": "Eid Al Fitr",
     "claim": "c101"
    },
    {
     "date": "2026-05-24",
     "name": "Eid Al Adha",
     "claim": "c102"
    },
    {
     "date": "2026-05-25",
     "name": "Eid Al Adha",
     "claim": "c103"
    },
    {
     "date": "2026-05-26",
     "name": "Eid Al Adha",
     "claim": "c104"
    },
    {
     "date": "2026-05-27",
     "name": "Eid Al Adha",
     "claim": "c105"
    },
    {
     "date": "2026-05-28",
     "name": "Eid Al Adha",
     "claim": "c106"
    },
    {
     "date": "2026-09-23",
     "name": "National Day",
     "claim": "c107"
    },
    {
     "date": "2027-02-22",
     "name": "Founding Day",
     "claim": "c108"
    },
    {
     "date": "2027-03-07",
     "name": "Eid Al Fitr",
     "claim": "c109"
    },
    {
     "date": "2027-03-08",
     "name": "Eid Al Fitr",
     "claim": "c110"
    },
    {
     "date": "2027-03-09",
     "name": "Eid Al Fitr",
     "claim": "c111"
    },
    {
     "date": "2027-03-10",
     "name": "Eid Al Fitr",
     "claim": "c112"
    },
    {
     "date": "2027-03-11",
     "name": "Eid Al Fitr",
     "claim": "c113"
    },
    {
     "date": "2027-05-16",
     "name": "Eid Al Adha",
     "claim": "c114"
    },
    {
     "date": "2027-05-17",
     "name": "Eid Al Adha",
     "claim": "c115"
    },
    {
     "date": "2027-05-18",
     "name": "Eid Al Adha",
     "claim": "c116"
    },
    {
     "date": "2027-05-19",
     "name": "Eid Al Adha",
     "claim": "c117"
    },
    {
     "date": "2027-05-20",
     "name": "Eid Al Adha",
     "claim": "c118"
    },
    {
     "date": "2027-09-23",
     "name": "National Day",
     "claim": "c119"
    }
   ],
   "early_closes": [],
   "special_sessions": []
  },
  {
   "slug": "cme-fx",
   "name": "CME Globex FX futures",
   "short": "CME FX",
   "country": "US",
   "tz": "America/Chicago",
   "hours_note": "",
   "weekdays": "",
   "sessions": [],
   "holidays": [],
   "early_closes": [],
   "special_sessions": []
  }
 ]
}
