Browse all documentation

Public Holidays API reference

Yearly public holidays, date lookups and next-holiday requests through REST and MCP.

Live public beta

Use your Narwhal API key for the published country-years below. REST and MCP share the same coverage and quota. Missing coverage returns an explicit error; the examples remain illustrative.

Public Holidays product overview · Methodology and source review

Three operations

ReferenceGET endpointMCP tool
List public holidays/v1/calendars/holidays/{country}/{year}calendars_list_holidays
Holidays on a date/v1/calendars/holidays/{country}/on/{date}calendars_get_holidays_on_date
Next public holiday/v1/calendars/holidays/{country}/next?from_date={from_date}calendars_get_next_holiday

Use uppercase country codes such as IDN and local civil dates in YYYY-MM-DD form. The country and date/year parameters are required. An optional scope filter selects a holiday category. There is no pagination or subdivision filter.

Shared holiday object

FieldTypeMeaning
datedate stringLocal calendar date, not an ingestion timestamp.
namestringEnglish/display name, 1–256 characters.
local_namestringLocal name when available, 1–256 characters. Left out when not available.
subdivision_codesstring arrayUnique, sorted codes for subdivisions of the country, such as GB-SCT. An empty array means nationwide.
scopestringHoliday category, such as national_public, bank, federal_government or collective_leave.
observedbooleanExplicit observed/substitute status. Left out when unknown. Unknown does not mean false.

Holiday objects always include date, name, scope and subdivision_codes. Each response also includes coverage declarations with scope and subdivision_codes, including for an empty date result. Request IDs and quota remain in headers. Source URLs and ingestion check times are not included in success bodies.

Coverage and limits

Published API coverage · countries and years not listed as available return coverage unavailable.
Country20262027Published scope
ARGAvailableNot available yetNational public holidays
AUSAvailableAvailableNew South Wales only: regional public and bank holidays
AUTAvailableAvailableNational public holidays
BELAvailableAvailableNational public holidays
BRAAvailableNot available yetFederal-government public holidays; optional and partial closures excluded
CANAvailableAvailableNationwide statutory baseline for federally regulated private-sector employers; provincial and federal public-service calendars excluded
CHNAvailableNot available yetNational holiday breaks; make-up working days excluded
COLAvailableAvailableNational public holidays
CZEAvailableAvailableNational public holidays; significant days, ordinary Sundays and employer closures excluded
DEUAvailableNot available yetCommon nationwide public holidays; state additions excluded
DNKAvailableAvailableDanmarks Nationalbank closing days; not a general employment holiday calendar
ESPAvailableNot available yetNational public holidays
ESTAvailableAvailableNational public holidays and days of rest; national days of importance and shortened workdays excluded
FRAAvailableAvailableCommon national statutory holidays; regional additions excluded
GBRAvailableAvailableBank holidays for England and Wales, Scotland, and Northern Ireland
HKGAvailableAvailableHong Kong general holidays; ordinary Sundays excluded
HRVAvailableAvailableNational public holidays and non-working days; commemorations and denominational days excluded
IDNAvailableAvailableNational holidays and collective leave, separately labeled
INDNot available yetNot available yetSource review in progress
IRLAvailableAvailableNational public holidays; employer-specific alternatives and leave entitlements excluded
ITAAvailableAvailableNational civil public holidays; regional and employer closures excluded
JPNAvailableAvailableNational public holidays
KORNot available yetNot available yetSource review in progress
LTUAvailableAvailableNational public holidays under Labour Code Article 123; regional events excluded
LUXAvailableAvailableNational public holidays
LVAAvailableAvailableNational public holidays; commemorations and regional events excluded
MEXAvailableAvailableNational mandatory labour-rest dates; banking, state/municipal-only and sector closures excluded
NLDAvailableAvailableNational public holidays; time off depends on employment terms
NORAvailableNot available yetNorges Bank settlement-system closing days; not a general employment holiday calendar
NZLAvailableAvailableNational holidays and observed dates; regional anniversaries excluded
PHLNot available yetNot available yetSource review in progress
POLAvailableAvailableNational public holidays; ordinary Sundays, regional events and employer closures excluded
PRTAvailableAvailableNational mandatory public holidays; optional, municipal and regional holidays excluded
RUSNot available yetNot available yetSource review in progress
SAUNot available yetNot available yetSource review in progress
SGPAvailableAvailableNational public holidays and source-designated observed dates
SVKAvailableAvailableNational public holidays
SVNAvailableAvailableNational public holidays and work-free days; non-work-free commemorations and local holidays excluded
SWEAvailableAvailableNational public holidays
TURNot available yetNot available yetSource review in progress
TWNAvailableAvailableGovernment office calendar; private-sector and market closures excluded
USAAvailableAvailableFederal employee holidays and observed dates; state holidays excluded
ZAFAvailableAvailableNational public holidays; school-only holidays excluded

Available entries describe only the stated scope, not every local or sector holiday. Year validation permits 1900–2200; that is not a claim of historical coverage.

A published year contains 1–400 events. An unpublished country-year calendar returns 404 calendar_not_published; a calendar that cannot be served safely right now returns 503 calendar_coverage_unavailable. A successful date lookup can return an empty array only when its year is published. Public holidays do not prove bank or exchange closure.

403 plan_upgrade_required when the year, date or range is before your plan's history window (Free 12 months, Basic 5 years, Pro full).

Successful calls consume one shared monthly request, including empty date results. Errors do not consume monthly quota; short-window rate limiting still applies. Read the shared errors and quota contract.