Holidays

Retrieve public holidays, bank holidays, and observances for any country or region. Holidays are calculated dynamically, supporting queries for any year, past or future.

Standards Used

  • ISO 8601
  • ISO 3166-1
  • ISO 3166-2

Regional Holidays#

When querying a region (e.g., US-CA), both national and regional holidays are returned. For example, César Chávez Day appears for California, but not Texas.

The Holiday object#

FieldTypeRequiredDescription
datestringYesDate (ISO 8601, YYYY-MM-DD).
Example: 2024-12-25
namestringYesHoliday name.
Example: Christmas Day
typesstring[]YesHoliday types.
Example: ["public","bank"]

The different Holiday types#

Schema 'HolidayKind' not found in OpenAPI specification.

Endpoints#

Path Parameters

ParameterTypeRequiredDescription
locationpathstringYesCountry (alpha-2) or region (ISO 3166-2) code

Query Parameters

ParameterTypeRequiredDescription
yearqueryinteger (int32)NoFull year to query (mutually exclusive with start/end).
Example: 2024
startquerystringNoStart date (ISO 8601, requires end).
Example: 2024-01-01
endquerystringNoEnd date (ISO 8601, requires start).
Example: 2024-12-31
typequerystringNoFilter by type (public, bank, school, authorities, optional, observance, international).
Example: public

Response

FieldTypeRequiredDescription
holidaysobject[]YesHolidays sorted by date.
locationstringYesResolved location code.
Example: US
periodobject | objectYes Holiday period in response.

Example Request

const response = await fetch(
  'https://worlddataapi.com/v1/holidays/40.7128,-74.0060?year=2024&start=2024-01-01',
  {
    headers: {
      'X-API-Key': 'YOUR_API_KEY'
    }
  }
);

const data = await response.json();

Error Responses

StatusDescription
400Invalid parameters
404Location not found
429Rate limit exceeded

Path Parameters

ParameterTypeRequiredDescription
locationpathstringYesCountry (alpha-2) or region (ISO 3166-2) code

Query Parameters

ParameterTypeRequiredDescription
fromquerystringNoStart date for search (defaults to today).
Example: 2024-01-15
typequerystringNoFilter by type.
Example: public

Response

FieldTypeRequiredDescription
days_untilinteger (int64)YesDays until the holiday.
Example: 5
fromstringYesSearch start date.
Example: 2024-01-15
holidayobjectYes Holiday response object.
datestringYesDate (ISO 8601, YYYY-MM-DD).
Example: 2024-12-25
namestringYesHoliday name.
Example: Christmas Day
typesstring[]YesHoliday types.
Example: ["public","bank"]
locationstringYesResolved location code.
Example: US

Example Request

const response = await fetch(
  'https://worlddataapi.com/v1/holidays/40.7128,-74.0060/next?from=2024-01-15&type=public',
  {
    headers: {
      'X-API-Key': 'YOUR_API_KEY'
    }
  }
);

const data = await response.json();

Error Responses

StatusDescription
400Invalid parameters
404Location not found or no upcoming holidays
429Rate limit exceeded