Market holiday calendar
Pan-African Market Data & Intelligence
/market/holidays
Market holiday calendar
getMarketHolidaysReturns exchange closure dates for a given date range. Use this to: - Show users when a specific exchange is closed before they try to trade. - Build "next trading day" schedulers (skip weekends and holidays). - Display an in-app holiday calendar alongside market status. Defaults: from = today, to = 12 months from today. Maximum range is 2 years. All African exchanges (UTC+0 to UTC+3) use ISO 8601 dates in UTC.
Parameters
exchangestringqueryFilter to a single exchange. One of: NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LUSE, EGX, DSE, USE, MSE, CSE, SEM. Omit to return holidays for all exchanges.
Example: NSE
fromstringqueryStart date (inclusive), YYYY-MM-DD. Defaults to today.
Example: 2026-06-06
tostringqueryEnd date (inclusive), YYYY-MM-DD. Defaults to 12 months from from. Maximum 2 years from from.
Example: 2026-12-31
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Response fields
dataobject[]data[].exchangestringRequiredExchange code.
Example: "NSE"
data[].datestringRequiredClosure date in YYYY-MM-DD format.
Example: "2026-12-25"
data[].reasonstringRequiredHuman-readable reason for the closure.
Example: "Christmas Day"
countintegerExample: 8
fromstringExample: "2026-06-06"
tostringExample: "2026-12-31"
metaobjectStandard response metadata included on every market-data envelope.
meta.request_idstringUnique identifier for this request. Include in support tickets for tracing.
Example: "4f6e1a2b-3c4d-5e6f-7a8b-9c0d1e2f3a4b"
meta.timestampstringISO 8601 UTC timestamp of when the response was generated.
Example: "2026-06-04T10:23:45.123Z"
meta.exchangestring | nullExchange code the request was scoped to, when applicable.
Example: "NSE"
meta.symbolstring | nullTicker symbol the request was scoped to, when applicable.
Example: "SCOM.KE"
Response codes
200Holiday calendar entries for the requested range.400Invalid exchange code or date format.401Unauthorized.