← Docs

Holiday API

Public holidays by country and year, or check one date.

Public holidays for a country, one year at a time: date, name, and whether the day off moved to a substitute date. Covers the United States, the United Kingdom, France, Japan, Singapore, Hong Kong, Taiwan, Slovenia, and Austria, each from its official national source. Years also carry cultural observances like Halloween, Mother's Day, and White Day. type tells them apart: public is an official day off, observance is not.

?year=picks the year, otherwise you get the current one. Each country carries its source's full published range. A year outside that range returns 404 with the range in the message.

Year

GET
api.parseapi.com/holiday/{country}
Every holiday and observance in a year. Optional ?year=
curl "https://api.parseapi.com/holiday/US" \
  -H "X-API-Key: YOUR_API_KEY"
{
  "country": "US",
  "year": 2026,
  "holidays": [
    {
      "date": "2026-01-01",
      "name": "New Year's Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-01-19",
      "name": "Birthday of Martin Luther King, Jr.",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-02-14",
      "name": "Valentine's Day",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-02-16",
      "name": "Washington's Birthday",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-03-17",
      "name": "St. Patrick's Day",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-04-03",
      "name": "Good Friday",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-04-05",
      "name": "Easter Sunday",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-05-05",
      "name": "Cinco de Mayo",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-05-10",
      "name": "Mother's Day",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-05-25",
      "name": "Memorial Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-06-19",
      "name": "Juneteenth National Independence Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-06-21",
      "name": "Father's Day",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-07-03",
      "name": "Independence Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": true
    },
    {
      "date": "2026-09-07",
      "name": "Labor Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-10-12",
      "name": "Columbus Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-10-31",
      "name": "Halloween",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-11-11",
      "name": "Veterans Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-11-26",
      "name": "Thanksgiving Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-11-27",
      "name": "Black Friday",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-12-24",
      "name": "Christmas Eve",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-12-25",
      "name": "Christmas Day",
      "local_name": null,
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "2026-12-31",
      "name": "New Year's Eve",
      "local_name": null,
      "type": "observance",
      "regions": null,
      "substitute": false
    }
  ]
}

Response fields

country
ISO2 country code
year
Year returned
holidays[].date
Date, YYYY-MM-DD
holidays[].name
Official name, English or the official translation (France stays French)
holidays[].local_name
Native form when it differs (Japan kanji, Hong Kong and Taiwan Chinese), null otherwise
holidays[].type
public for an official day off, observance for cultural days (Halloween, Black Friday)
holidays[].regions
Region codes when only part of the country takes the day (GB: ENG, WLS, SCT, NIR), null when nationwide
holidays[].substitute
The day off moved (a holiday falling on a weekend, observed on a weekday)

Japan pairs the official English name with the kanji in local_name, back to 1955.

curl "https://api.parseapi.com/holiday/JP?year=1955" \
  -H "X-API-Key: YOUR_API_KEY"
{
  "country": "JP",
  "year": 1955,
  "holidays": [
    {
      "date": "1955-01-01",
      "name": "New Year's Day",
      "local_name": "元日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-01-15",
      "name": "Coming of Age Day",
      "local_name": "成人の日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-03-21",
      "name": "Vernal Equinox Day",
      "local_name": "春分の日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-04-29",
      "name": "Emperor's Birthday",
      "local_name": "天皇誕生日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-05-03",
      "name": "Constitution Memorial Day",
      "local_name": "憲法記念日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-05-05",
      "name": "Children's Day",
      "local_name": "こどもの日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-09-24",
      "name": "Autumnal Equinox Day",
      "local_name": "秋分の日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-11-03",
      "name": "Culture Day",
      "local_name": "文化の日",
      "type": "public",
      "regions": null,
      "substitute": false
    },
    {
      "date": "1955-11-23",
      "name": "Labor Thanksgiving Day",
      "local_name": "勤労感謝の日",
      "type": "public",
      "regions": null,
      "substitute": false
    }
  ]
}

One date

Ask about a single date. holiday is the matching row, or null when the date is not a holiday.

GET
api.parseapi.com/holiday/{country}/{date}
One date: the holiday, or holiday: null
curl "https://api.parseapi.com/holiday/US/2026-10-31" \
  -H "X-API-Key: YOUR_API_KEY"
{
  "country": "US",
  "date": "2026-10-31",
  "holiday": {
    "date": "2026-10-31",
    "name": "Halloween",
    "local_name": null,
    "type": "observance",
    "regions": null,
    "substitute": false
  }
}
curl "https://api.parseapi.com/holiday/US/2026-08-09" \
  -H "X-API-Key: YOUR_API_KEY"
{
  "country": "US",
  "date": "2026-08-09",
  "holiday": null
}

Response fields

country
ISO2 country code
date
Date checked
holiday
The holiday on that date (same shape as holidays[]), or null

Questions? Email