Datos abiertos de días festivos: JSON e ICS

Los días festivos de 131 países (2025–2030) para descargar o consultar directamente: sin registro, sin clave de API y con CORS abierto. Solo publicamos datos contrastados con fuentes independientes.

Direcciones (estables, versión 1)

Todos los archivos son estáticos y se almacenan en caché un día. Código de país = ISO 3166-1 alfa-2 en minúsculas; códigos de región = ISO 3166-2 sin prefijo de país.

https://toolboxday.com/data/v1/holidays/index.json
https://toolboxday.com/data/v1/holidays/{country}/{year}.json
https://toolboxday.com/data/v1/holidays/{country}/{year}.ics

index.json · /data/v1/holidays/de/2027.json · /data/v1/holidays/fr/2027.ics

{
  "date": "2027-01-06",
  "id": "heiligeDreiKoenige",
  "name": "Epiphany",
  "localName": "Heilige Drei Könige",
  "nationwide": false,
  "regions": [
    "BW",
    "BY",
    "ST"
  ]
}

Ejemplos de código

JavaScript

const res = await fetch('https://toolboxday.com/data/v1/holidays/de/2027.json');
const data = await res.json();
// nationwide holidays + holidays of one state (e.g. Bavaria = "BY")
const byState = data.holidays.filter(
  (h) => h.nationwide || h.regions?.includes('BY')
);
console.log(byState.map((h) => `${h.date} ${h.name}`));

Python

import json, urllib.request

url = "https://toolboxday.com/data/v1/holidays/de/2027.json"
data = json.load(urllib.request.urlopen(url))
for h in data["holidays"]:
    where = "nationwide" if h["nationwide"] else ", ".join(h["regions"])
    print(h["date"], h["name"], "-", where)

curl + jq

curl -s https://toolboxday.com/data/v1/holidays/de/2027.json | jq '.holidays[] | select(.nationwide) | .date'

Suscribirse en el calendario

Los archivos ICS contienen los festivos nacionales. Google Calendar: «Otros calendarios → Desde URL»; Outlook: «Agregar calendario → Suscribirse desde la web»; iPhone: «Ajustes → Calendario → Cuentas → Añadir calendario suscrito».

https://toolboxday.com/data/v1/holidays/fr/2027.ics

Licencia

Nuestra recopilación está bajo licencia CC BY 4.0: puedes usarla, compartirla y adaptarla, también con fines comerciales, citando la fuente. Los datos de países distintos de Alemania se basan en python-holidays (licencia MIT); el aviso de licencia está enlazado y figura como fuente en cada archivo JSON. CC BY 4.0 · python-holidays (MIT)

Por favor, cita la fuente con un enlace

Si usas los datos en una web, una app o una documentación, te agradecemos un enlace visible a la fuente: nos ayuda a mantenerlos actualizados. Sugerencia (redacción libre, nofollow está bien):

Holiday data: <a href="https://toolboxday.com/">ToolboxDay</a> (CC BY 4.0)

Cómo se comprueban los datos

Vacaciones escolares

Los archivos JSON de Alemania incluyen además las vacaciones escolares de los 16 estados federados (fuente: KMK y ministerios regionales), en la medida en que estén publicadas.

Las vacaciones escolares de otros países (OpenHolidays API) están en un archivo aparte bajo la Open Database License (ODbL 1.0): /data/schulferien-welt.json

Todos los países y años

PaísISOArchivos
Afganistánaf2026: JSON ICS · 2027: JSON ICS
Alemaniade2025: JSON ICS · 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS · 2029: JSON ICS · 2030: JSON ICS
Andorraad2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Angolaao2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Argeliadz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Armeniaam2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Arubaaw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Australiaau2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Austriaat2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Barbadosbb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Baréinbh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bélgicabe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belicebz2026: JSON ICS · 2027: JSON ICS
Benínbj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bermudasbm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bielorrusiaby2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Boliviabo2026: JSON ICS · 2027: JSON ICS
Burundibi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Camboyakh2026: JSON ICS · 2027: JSON ICS
Caribe neerlandésbq2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Catarqa2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Chadtd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Chequiacz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Chiprecy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Colombiaco2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Congocg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Corea del Surkr2026: JSON ICS · 2027: JSON ICS
Côte d’Ivoireci2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Croaciahr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Curazaocw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Dinamarcadk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Dominicadm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
El Salvadorsv2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Eslovaquiask2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Esloveniasi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Españaes2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Estados Unidosus2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Estoniaee2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Etiopíaet2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Filipinasph2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Finlandiafi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Franciafr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gabónga2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Georgiage2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ghanagh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gibraltargi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Granadagd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guatemalagt2026: JSON ICS · 2027: JSON ICS
Guayana Francesagf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guerneseygg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guineagn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Haitíht2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Hungríahu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Indonesiaid2026: JSON ICS · 2027: JSON ICS
Irakiq2026: JSON ICS · 2027: JSON ICS
Irlandaie2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Islandiais2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Islas Cookck2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Islas Feroefo2026: JSON ICS · 2027: JSON ICS
Israelil2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Italiait2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Japónjp2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Jerseyje2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Kazajistánkz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Keniake2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Lesotols2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Líbanolb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Liberialr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Liechtensteinli2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Lituanialt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Luxemburgolu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Macedonia del Nortemk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Malauimw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Maldivasmv2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Maliml2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Maltamt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mauritaniamr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mayotteyt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Méxicomx2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Micronesiafm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Moldaviamd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mónacomc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Montenegrome2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Mozambiquemz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Naurunr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nicaraguani2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Noruegano2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nueva Caledonianc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nueva Zelandanz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Países Bajosnl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Palaospw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Paraguaypy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Perúpe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Polinesia Francesapf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Poloniapl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Portugalpt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
RAE de Macao (China)mo2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Reino Unidogb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
República Centroafricanacf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Reuniónre2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ruandarw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Rumaníaro2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Rusiaru2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Samoaws2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
San Bartolomébl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
San Marinosm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
San Pedro y Miquelónpm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Santa Lucíalc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Santo Tomé y Príncipest2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Senegalsn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Seychellessc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Singapursg2026: JSON ICS · 2027: JSON ICS
Sint Maartensx2026: JSON ICS · 2027: JSON ICS
Somaliaso2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sri Lankalk2026: JSON ICS
Sudáfricaza2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sudánsd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Suizach2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Surinamsr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Svalbard y Jan Mayensj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tanzaniatz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tayikistántj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Timor-Lestetl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tokelautk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Turquíatr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ugandaug2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Venezuelave2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Wallis y Futunawf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Yibutidj2026: JSON ICS · 2027: JSON ICS
Zambiazm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zimbabuezw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS

¿Has encontrado un error o falta un país? Escríbenos: info@saracai.de