Dados abertos de feriados: JSON e ICS

Os feriados de 131 países (2025–2030) para baixar ou consultar diretamente – sem cadastro, sem chave de API, com CORS aberto. Publicamos apenas dados conferidos com fontes independentes.

Endereços (estáveis, versão 1)

Todos os arquivos são estáticos e ficam em cache por um dia. Código do país = ISO 3166-1 alfa-2 em minúsculas; códigos de região = ISO 3166-2 sem o prefixo do 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"
  ]
}

Exemplos 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'

Assinar no calendário

Os arquivos ICS contêm os feriados nacionais. Google Agenda: “Outras agendas → Do URL”; Outlook: “Adicionar calendário → Assinar da web”; iPhone: “Ajustes → Calendário → Contas → Adicionar Calendário Assinado”.

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

Licença

Nossa compilação está sob a licença CC BY 4.0: uso, compartilhamento e adaptação livres, inclusive comerciais, com atribuição. Os dados dos países além da Alemanha se baseiam no python-holidays (licença MIT); o aviso de licença está vinculado e listado como fonte em cada arquivo JSON. CC BY 4.0 · python-holidays (MIT)

Pedimos a citação da fonte com link

Se você usar os dados em um site, app ou documentação, agradecemos um link visível para a fonte – isso nos ajuda a manter os dados atualizados. Sugestão (texto livre, nofollow é aceitável):

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

Como os dados são verificados

Férias escolares

Os arquivos JSON da Alemanha também trazem as férias escolares dos 16 estados (fonte: KMK e secretarias estaduais), conforme publicadas oficialmente.

As férias escolares de outros países (OpenHolidays API) estão em um arquivo separado sob a Open Database License (ODbL 1.0): /data/schulferien-welt.json

Todos os países e anos

PaísISOArquivos
Afeganistãoaf2026: JSON ICS · 2027: JSON ICS
África do Sulza2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Alemanhade2025: 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
Argéliadz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Armêniaam2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Arubaaw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Austráliaau2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Áustriaat2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Barbadosbb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bareinbh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bélgicabe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Belizebz2026: JSON ICS · 2027: JSON ICS
Beninbj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bermudasbm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bielorrússiaby2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Bolíviabo2026: JSON ICS · 2027: JSON ICS
Burundibi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Cambojakh2026: JSON ICS · 2027: JSON ICS
Catarqa2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Cazaquistãokz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Chadetd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Chiprecy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Colômbiaco2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Coreia do Sulkr2026: JSON ICS · 2027: JSON ICS
Costa do Marfimci2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Croáciahr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Curaçaocw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Dinamarcadk2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Djibutidj2026: JSON ICS · 2027: JSON ICS
Dominicadm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
El Salvadorsv2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Eslováquiask2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Eslovêniasi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Espanhaes2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Estados Unidosus2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Estôniaee2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Etiópiaet2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Filipinasph2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Finlândiafi2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Françafr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Gabãoga2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ganagh2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Geórgiage2026: 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
Guernseygg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guiana Francesagf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Guinégn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Haitiht2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Hungriahu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ilhas Cookck2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ilhas Faroéfo2026: JSON ICS · 2027: JSON ICS
Indonésiaid2026: JSON ICS · 2027: JSON ICS
Iraqueiq2026: JSON ICS · 2027: JSON ICS
Irlandaie2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Islândiais2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Israelil2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Itáliait2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Japãojp2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Jerseyje2026: 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
Libérialr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Liechtensteinli2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Lituânialt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Luxemburgolu2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Macau, RAE da Chinamo2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Macedônia do 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
Mauritâniamr2026: 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
Micronésiafm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Moçambiquemz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Moldáviamd2026: 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
Naurunr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nicaráguani2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Noruegano2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nova Caledônianc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Nova Zelândianz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Países Baixosnl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Países Baixos Caribenhosbq2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Palaupw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Paraguaipy2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Perupe2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Polinésia Francesapf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Polôniapl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Portugalpt2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Quêniake2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Reino Unidogb2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
República Centro-Africanacf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
República do Congocg2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Reuniãore2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Romêniaro2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Ruandarw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Rússiaru2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Samoaws2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
San Marinosm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Santa Lúcialc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
São Bartolomeubl2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
São Pedro e Miquelãopm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
São Tomé e Príncipest2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Seichelessc2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Senegalsn2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Singapurasg2026: JSON ICS · 2027: JSON ICS
Sint Maartensx2026: JSON ICS · 2027: JSON ICS
Somáliaso2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Sri Lankalk2026: JSON ICS
Sudãosd2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Suíçach2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Surinamesr2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Svalbard e Jan Mayensj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tadjiquistãotj2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tanzâniatz2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Tchéquiacz2026: 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
Turquiatr2026: 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 e Futunawf2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zâmbiazm2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS
Zimbábuezw2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS

Encontrou um erro ou falta um país? Escreva para nós: info@saracai.de