Integrate Calidario into your own services: with our Data API, Calendar API, and SDK for PHP, you can leverage our strengths in your applications.
With the Calidario Data API you have access to all the information you need for your calendar. The data is continuously updated and guarantees you error-free calendars.
At Calidario, the API has been used for the calendar configurator and for individual calendars for years. However, it is also available to third parties and is ideal for online and offline applications.
The data is continually updated and checked. Calidario is aware of the high demands and his responsibility in the calendar industry. For this reason, all public holidays and holiday dates will be provided with a source and update date.
By combining a wide variety of information, updating and validating it, Calidario offers the largest and most reliable data set for calendars.
For technical information and technical support, please contact Bit&Black.
The REST-API can be called under api.calidar.io. A token is required for the query.
The country-specific calendar type, the day on which a year begins and the year 0, from which all other years are counted, sorted by country.
api.calidario/v1/calendarsystems with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 1,
"language_code": "de",
"type_of_calendar": "CAL_GREGORIAN",
"first_day_of_year": "0101",
"year_from_christ": 0
}
]
}
All cities sorted by country, including postcode, state/region, and geographic coordinates.
api.calidario/v1/cities with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 93077,
"country_code": "DE",
"postal_code": "70372",
"place_name": "Stuttgart Bad Cannstatt",
"admin_name1": "Baden-Württemberg",
"admin_code1": "BW",
"admin_name2": "Reg.-Bez. Stuttgart",
"admin_code2": "081",
"admin_name3": "Stuttgart",
"admin_code3": "08111",
"latitude": "48.8056",
"longitude": "9.2141",
"accuracy": 0
}
]
}
All countries in the world with their country code according to ISO 3166 Alpha-2 and ISO 3166 Alpha-3, the currency, the population, the continent, the capital, the language codes of the languages spoken there, the geographical coordinates and the area in square kilometers.
api.calidario/v1/countries with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 57,
"country_code": "de",
"country_name": "Germany",
"currency_code": "EUR",
"population": "81802257",
"fips_code": "GM",
"iso_numeric": "276",
"north": "54.9113475100612",
"south": "47.2701236047002",
"east": "15.0418156516163",
"west": "5.86625035072566",
"capital": "Berlin",
"continent_name": "Europe",
"continent": "EU",
"area_in_sq_km": "357021.0",
"languages": "de",
"iso_alpha3": "DEU",
"geoname_id": 2921044
}
]
}
All countries in the world translated into other languages.
api.calidario/v1/countrynames with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 28,
"en_gb": "Germany",
"de_de": "Deutschland",
"de_at": "Deutschland",
"de_ch": "Deutschland",
"en_us": "Germany"
}
]
}
The day names in almost all languages on earth.
api.calidario/v1/days with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 57,
"language_code": "de-de",
"day1": "Sonntag",
"day2": "Montag",
"day3": "Dienstag",
"day4": "Mittwoch",
"day5": "Donnerstag",
"day6": "Freitag",
"day7": "Samstag"
}
]
}
The holidays of all European countries. It contains the name, the date and the respective federal states/regions in which the holiday is celebrated.
api.calidario/v1/holidays with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 15,
"date_code": "",
"description": "Pfingstsonntag",
"names": [],
"country_code": "de",
"state": [
"Brandenburg"
],
"day_formula": [
"+49 days"
],
"day_origin": "easter",
"year": null,
"calendar_type": "gregorian",
"source_of_information": "https://de.wikipedia.org/wiki/Pfingsten",
"date_information_updated": "2026-03-20T10:45:37+01:00",
"translation_en": "Pentecost Sunday",
"identifiers": [
"PENTECOST_DATE"
]
}
]
}
All languages on earth. The list contains the country code according to ISO 639-1, the language code according to LCID, the description and the country-specific calendar type.
api.calidario/v1/languages with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 39,
"language_code": "de-de",
"language_description": "Deutsch (Deutschland)",
"country_code": "DE",
"type_of_calendar": "CAL_GREGORIAN"
}
]
}
The month names in almost every language on earth.
api.calidario/v1/months with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 32,
"language_code": "de-de",
"month1": "Januar",
"month2": "Februar",
"month3": "März",
"month4": "April",
"month5": "Mai",
"month6": "Juni",
"month7": "Juli",
"month8": "August",
"month9": "September",
"month10": "Oktober",
"month11": "November",
"month12": "Dezember"
}
]
}
The phases of the moon in different languages.
api.calidario/v1/moonphases with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 1,
"language_code": "de-de",
"new_moon": "Neumond",
"waxing_crescent": "Erstes Viertel",
"first_quarter": "Zunehmender Halbmond",
"waxing_gibbous": "Zweites Viertel",
"full_moon": "Vollmond",
"waning_gibbous": "Drittes Viertel",
"third_quarter": "Abnehmender Halbmond",
"waning_crescent": "Letztes Viertel"
}
]
}
The name days of all European countries.
api.calidario/v1/namedays with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 3,
"country_code": "de",
"name": "Abraham",
"date": [
"0910",
"2910"
],
"sex": "male"
}
]
}
The names of the signs of the zodiac in different languages.
api.calidario/v1/starsigns with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 1,
"language_code": "de-de",
"starsign1": "Steinbock",
"starsign2": "Wassermann",
"starsign3": "Fische",
"starsign4": "Widder",
"starsign5": "Stier",
"starsign6": "Zwilling",
"starsign7": "Krebs",
"starsign8": "Löwe",
"starsign9": "Jungfrau",
"starsign10": "Waage",
"starsign11": "Skorpion",
"starsign12": "Schütze"
}
]
}
The federal states/regions of different countries.
api.calidario/v1/states with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 143,
"country_code": "de",
"state_name": "Baden-Württemberg"
}
]
}
The school holidays of different countries including the name, beginning and end as well as the indication of the respective federal state or the respective region.
api.calidario/v1/vacations with a single entry:{
"status": 200,
"messages": [],
"payload": [
{
"id": 1016,
"vacation_name": "Weihnachtsferien",
"first_day_date_code": "2027-12-23",
"last_day_date_code": "2028-01-08",
"country_code": "de",
"state_name": "Baden-Württemberg",
"source_of_information": "https://km.baden-wuerttemberg.de/de/service/ferien",
"date_information_updated": "2026-02-23T08:00:00+01:00"
}
]
}
Calidario's calendar API allows the generation of all kinds of calendars.
Our calendar interface enables the fully automated generation of calendar (layouts). All relevant data formats are supported, including:
The open data allows post-processing of all information and design elements.
Individual calendars with your own corporate design, your own logo, your own images, etc. are possible.
Access is via REST API.
The REST API can be accessed at calendar-api.calidar.io. A token is required to make a request.
The Calidario SDK is a useful addition for handling the calendar information from the Calidario API. With the help of the library, this information could be formatted and processed more easily.
The Calidario SDK offers these functionalities:
The Calidario SDK is available as a PHP library and can be integrated via Composer. It is a private library that requires a token. The library requires PHP >=7.4 as well as the calendar extension (ext-calendar), the JSON extension (ext-json) and the multibyte string extension (ext-mbstring).
Are you interested in the Calidario API or the Calidario SDK? Write us!