Public Holidays Calendar avatar

Public Holidays Calendar

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Public Holidays Calendar

Public Holidays Calendar

Official public holidays for 150+ countries and any year. Returns the date, weekday, holiday name and country, with optional localized names and regional holidays. Runs fully offline: no API key, no rate limits, no maintenance.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Mangudäi

Mangudäi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get official public holidays for more than 150 countries and any year, with no API key and no rate limits. This actor computes holidays offline from a maintained rules library, so it keeps working with zero setup and zero maintenance.

Give it a list of country codes and a year range. It returns every public holiday with the date, the weekday it lands on, the holiday name, and the country. You can localize names into other languages and optionally pull in regional holidays for states and provinces.

What you get

Every run produces a clean table, one row per holiday, ready to export as JSON, CSV or Excel. National holidays come first, then regional ones if you ask for them.

Input

  • Countries: one or more ISO 3166-1 alpha-2 codes, such as US, GB or DE.
  • Start year and end year: the range of calendar years to cover. Use the same value for a single year.
  • Language: an optional language code for localized names, such as de or fr. Leave it empty to use each country's default language.
  • Include regional holidays: add state, province or region specific holidays, each tagged with its subdivision code.

Example input:

{
"countries": ["US", "GB", "CA", "AU", "DE", "FR"],
"startYear": 2026,
"endYear": 2026,
"language": "",
"includeSubdivisions": false
}

Output

Each item in the dataset looks like this:

{
"country": "US",
"countryName": "United States",
"subdivision": null,
"subdivisionName": null,
"year": 2026,
"date": "2026-01-01",
"weekday": "Thursday",
"holidayName": "New Year's Day",
"language": "en"
}

Fields:

FieldDescription
countryISO 3166-1 alpha-2 country code
countryNameFull country name
subdivisionState or province code, or empty for national holidays
subdivisionNameFull name of the subdivision, when present
yearCalendar year of the holiday
dateHoliday date in ISO format, YYYY-MM-DD
weekdayDay of the week the holiday falls on
holidayNameName of the holiday, localized if a language was set
languageLanguage actually used for the names

Ideas for using it

  • Mark non working days in a booking, scheduling or delivery app.
  • Plan payroll, invoicing and settlement around bank holidays.
  • Build a travel or calendar product that knows local holidays.
  • Compare holiday calendars across the countries where a team works.

How it works

The actor uses the open source holidays Python library, which encodes the rules for each country's public holidays, including moving dates like Easter. Everything is computed at runtime, so there is no external service to call, nothing to rate limit, and no key to manage. That is what keeps it maintenance free.

Notes

Country and language coverage follows the pinned version of the holidays library. If a country code is not supported it is skipped and noted in the log, and the run continues with the rest.