Public APIs
Non-Working Days favicon

Non-Working Days

Calendar

Database of ICS files for non working days.

Non-Working Days's website screenshot

About Non-Working Days

icsdb is an open repository of ICS calendar files listing non-working days for multiple countries. It maintains auto-generated ICS files built from source data, translating event summaries into different languages and computing recurring dates such as Easter-based holidays for a range of years (1970 to 2100) using RDATE properties. Generated files are organized by country in a build subfolder, covering Belgium, France, Germany, Ireland, Switzerland, the United Kingdom, and the United States, with a differing number of files per country.

The project targets developers who need to integrate holiday or non-working-day data into applications via standard icalendar formats. Consuming the files requires a library capable of handling RRULE and RDATE properties, and the README lists compatible libraries for JavaScript (rrule, ical.js), Python (dateutil), Ruby (ri_cal), Java (ical4j), and PHP (SG-iCalendar). Events sharing the same date across calendars use a common UID property.

The repository also includes a build script (node src/build.js) for regenerating the ICS files from source data, requiring development dependencies. It links to a separate resource for French school holidays as an additional ICS source. The README notes that the file set may move to its own domain in the future, though the GitHub URL is expected to remain valid.

Key features

  • Provides auto-generated ICS calendar files of non-working days for multiple countries
  • Covers Belgium, France, Germany, Ireland, Switzerland, United Kingdom, and United States
  • Translates event summaries into multiple languages
  • Computes Easter-based holiday dates as RDATE properties from 1970 to 2100
  • Uses consistent UID properties across calendars for matching dates

Frequently asked questions

Is this free to use?

Yes, it is an open repository of ICS files licensed under the MIT license.

Which countries are covered?

The repository includes non-working day calendars for Belgium, France, Germany, Ireland, Switzerland, United Kingdom, and United States.

How do I use the ICS files?

You use the raw file link from the build subfolder on GitHub, and only files in that subfolder should be used.

What do I need to parse these files?

You need a library capable of handling RRULE and RDATE icalendar properties, such as rrule or ical.js for JavaScript, dateutil for Python, or ical4j for Java.

Who is this for?

It is for developers who need to build non-working day or holiday data into applications that require calendar calculations.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product